当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:随着互联网经济的迅速普及,越来越多的消费者开始使用移动应用程序完成各种各样的电子商务活动。为了在不同的移动平台上最大限度地吸引消费者,选择一套合适的、兼容性可靠、成本较低的电子商务移动应用程序开发解决方案成为一个极具挑战性的研究。现首先概述了电子商务移动应用领域的各种开发方法,集中探讨了不同移动应用开发方式在访问移动功能、使用这些框架开发高级图形和兼容性方面的性能。另外,通过对多个平台研究数据的分析,列出了不同开发方法的优缺点并总结了可行的方案。

引言

随着数字技术的快速发展,越来越多的公司建立了自己的电子商务平台,以期在不受地域限制的情况下吸收更多的全球客户。与传统零售销售的稳定数字相比,电子商务的规模呈现爆发式的增长,研究显示了一个可以想象的未来,即到2021年,电子商务的总销售额占比将达到72.9%。因此,在电子商务激烈的全球竞争中,建立合适的移动商务解决方案十分必要。

然而,一个问题的出现总是会带来接二连三的相关问题。移动设备有多种类型,包括iPhone操作系统)ios)、Android、黑莓等,每个移动平台都提供不同的开发环境来构建移动项目,开发人员需要在不同的平台中保持相同的移动应用程序的一致性,因此跨平台开发工具能大大降低开发移动应用程序的成本。我们将研究不同的移动开发平台,收集必要的信息,并以行业标准评估适用解决方案。

1原生开发

目前主流的移动开发平台主要有三个,一个是苹果的ios系统,一个是谷歌开源的安卓系统,另外一个是黑莓系统。如果开发团队希望在主要的移动平台中构建原生的应用程序,他们需要在不同的官方开发环境中各自开发。虽然三大移动平台都支持C++,并且有许多接近的开发流程,但在每个软件开发工具包)sDK)中都有许多独特的工具或特性,如ios平台的ARKit和安卓平台的ARCore,尽管这两个开发工具均为AR增强现实的开发包,但二者有完全不一样的特性和开发方法,而这些差异导致开发人员不能简单地将代码移植到另一个平台。由于平台的标准不同,简单的促销功能都需要开发人员在不同平台的前端构建三次代码。因此,针对不同系统的本机应用程序开发将带来不便和更高的成本。

2HTML5开发

考虑到开发成本,很多公司开始寻找更好的解决方案,让开发工作更有效率。事实上,由于近年来HTML的快速发展,HTML5包含了更强大的功能,如丰富的UI组件和响应式开发,所有现代移动设备都支持HTML5,兼容性强大,没有任何系统限制[2]。因此,基于HTML5的应用程序被列为潜在的跨平台解决方案。

为了开发基于HTML5的应用程序,开发团队需要考虑如何使web应用程序看起来像本机原生应用程序。毫无疑问,桌面网站和移动应用程序最大的区别在于交互方式,即"点击"

和"触摸"。在HTML5中,高级Javascript支持将桌面"点击"操作转换为移动"触摸"平台[3]。

虽然HTML5在大多数交互方面可以尽可能地模拟本机应用程序,但由于移动系统制造商的政策,web应用程序不能被授予对应用程序编程接口)API)的完全访问权,这是一个明显的缺陷。研究显示,尽管web应用程序允许访问一些关键API,如摄像头、麦克风、地理位置、付款等基础功能,但一些高级功能,如AR/VR、传感器、蓝牙访问权等等,web应用程序仍无法获得。简而言之,web应用程序不能满足需要应用移动端高级API的需求。因此,如果一个移动商务需要应用程序共享消费者的联系或者增强现实的功能,以便增强消费者的互动性和社交性,web应用程序就不适合开发此类应用程序。

3混合开发

如果一个开发环境可以结合HMTL5中的兼容性以及没有API访问障碍的本地应用程序语言,其将是一个合适的应用程序开发解决方案。实际上,当今有许多混合应用程序出现,其中AdobePhoneGap就是一个混合体移动应用程序开发框架和组合,用于构建应用程序的本机和混合代码[4]。

混合应用程序依然是基于web前端技术,如HTML、Css和Java脚本,PhoneGap正是使用HTML5进行页面的展示和渲染。然而,之前的研究已经表明web平台对访问移动设备的API有限制。因此,PhoneGap采用了一个巧妙的方法解决这个问题,它使用本地应用程序语言开发不同的插件以访问大多数移动设备API,包括联系人、网络、指南针、AR功能等,那么web应用程序使用PhoneGap的插件和混合应用程序将由HTML形式呈现。这个工作原理让混合应用与HTML5得以兼容且几乎能完全获得授权访问本机移动API[5]。但由于能使用这些移动API的前提是PhoneGap已经开发出了对应的插件,所以一旦开发者需要访问移动平台最新推出的API,而PhoneGap还没有研发出对应的插件,就会造成应用程序开发的滞后性。

4结语

虽然混合应用程序平衡了本机和web应用程序之间的利弊,选择开发解决方案仍然取决于许多不同的情况。如果应用程序只需要简单的内容显示功能,因为混合或本机开发成本比纯web高得多,所以这类简单应用更适合采用web应用程序。与web应用程序相比,本机开发需要更全面的技术和成本方面的考虑。如果公司拥有多平台的专业开发人员和充裕的资本,应该考虑原生开发,因为他们现有的团队技术实力允许采用本地开发方法。另一个需要采用原生开发的需求是应用程序需要高质量的用户界面实时响应,而当前的HTML5技术不足以满足用户的需求,例如聊天或游戏应用,而混合开发也不一定能满足实时响应的游戏需求,唯有原生开发才可以完美地满足这类型需求。

简而言之,移动商务应用程序应该具有最大限度满足消费者多样化需求的特点。混合开发将web应用程序与本机开发的优点结合起来,从而具备了足够的兼容性。而HTML5技术近年来不断发展。不管是哪个移动平台,HTML5都会在未来占据移动设备的重要位置。

本文提供了三种不同的开发应用程序的本地方案,目前,移动商务开发需在成本、平台差异化、开发周期和开发环境等方面取得一个平衡。另外还列出了开发的其他两种解决方案,包括web应用程序和混合应用程序。通过分析比较可以得出这样的结论:web方法不适合开发需要大量访问不同API的移动程序:而混合开发方法可以将原生开发和web应用程序结合,是移动商务的合适解决方案。PhoneGap是混合构建应用程序的开发环境,使用HTML5渲染引擎,带有PhoneGap插件访问移动API,PhoneGap的工作原理允许其访问大部分的移动API。未来的研究将更多地讨论混合开发方法的利弊,分析它们的工作原理和测试运行机制优化的可能性,借此研究未来开发移动应用程序的发展趋势。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭