APP下载

移动互联网应用跨平台开发

2016-11-18刘智健

环球市场信息导报 2016年29期
关键词:程序开发跨平台开发技术

◎刘智健

移动互联网应用跨平台开发

◎刘智健

智能移动终端与移动互联网的发展,促进移动互联网应用跨平台的发展,通过对移动互联网跨平台开发技术的探讨以及跨平台应用技术的应用开发进行分析,指出了移动互联网应用跨平台的开发成为未来的发展趋势。

随着移动互联网技术的发展,以及智能设备终端的普及,移动上网成为当前主流形式,一些移动互联网服务商和设备生产商都开始构建移动互联网的生态链,设计不同的移动上网终端程序,保证用户能够快速、有效的登录互联网。因此,对移动互联网应用的跨平台应用与研究成为当前主要解决的问题。

移动互联网跨平台开发的技术

目前,移动互联网应用形态主要有原生应用和移动Web应用两种方式,大多数应用的原生应用方式,在系统的终端都采用的是程序语言编写开发的技术。它可以利用操作系统的API与移动的平台的特性,开发出的软件应用能力强,可移植性好、交互性强、效率高等优点。

基于HTML5的移动Web应用开发技术。HTML5开发的程序可移植性比较强,开发的效率也比较高,基于HTML5的移动Web应用开发,可以有效的继承Web技术的开发与应用,具有开发简单、跨平台的兼容性好、适配能力强等优点,通过HTML5技术,可以支持各种跨平台使用的API调用技术(例如Vibration、Battery Status等平台),轻松的实现对各种智能终端硬件的调用,通过这种原生应用的功能就能够实现复杂的跨平台调用API。采用该技术开发移动互联网的跨平台应用时,将Web移动应用部署到本地服务器上,在移动智能终端访问应用时,服务器以HTML5,CSS3和JavaScript形式来传输数据,以完成智能终端的数据响应与请求。系统的终端UI的应用与动态效果的展现主要采用的是Web kit内核技术,来解析HTML5,CSS3与JavaScript应用来完成数据的交互功能,这对与跨平台的数据调用运用浏览器提供的JavaS cript扩展API功能完成的,具体的实现构架如图1所示:

采用这种架构需要充分的调动移动互联网终端的应用能力,才能有效的发挥系统的功能,但是由于目前HTML5的功能标准还没有制定,导致浏览器对HTML5支持能力还存在差别,这样就会出现系统不兼容的状况。如何有效的实现Web应用开发的跨平台特性和原生应用有机的结合在一起,并开发自由的API调用功能,就需要结合二者优点的混合开发技术。

混合应用开发技术。移动互联网的混合应用开发技术能够有机的将原生应用开发与移动web的应用开发结合在一起,并将二者的优势集中在一起,使得系统跨平台的使用更加灵活、便捷:混合开发技术能够方便开发者采用一次性的Web应用代码编写,就可以在不同终端平台进行编译与应用,提高了跨平台开发与使用效率;能够方便不同的Web开发人员对移动终端的跨平台应用进行编辑;对于移动应用Web服务器,采用混合编辑技术可以方便开发者对系统API进行封装,可以调用任何一个智能终端上的系统,就能够有效的克服HTML5跨平台封装的缺陷。

混合应用开发与其他开发技术的区别在于系统对终端的跨平台调用是通过JavaScript调用自行封装的功能实现,也可采用第三方插件对系统API的封装来实现。而且,运用混合应用程序技术,在系统的终端可以实现对HTML5、CSS3、JavaScript以及系统API的封装,对系统的UI展现及其动态效果,也是采用基于HTML5的移动Web技术应用的Webkit内核的解析实现,,在移动应用的服务端通过部署的构Web Service接口实现对系统服务器数据的调用,并通过Ajax与终端程序数据的交互来实现。具体的系统架构如图2所示:

移动互联网跨平台应用开发

跨平台开发框架。基于Web技术的跨平台开发框架需要为各种平台提供API功能,以保证程序开发者在开发的过程中不必考虑各种终端平台的API类别与原生态开发语言的种类,方便程序开发者通过Web就能够实现跨平台的混合开发。目前,常用的跨平台开发框架有phoneGap, AppCan,WAC Widgeto等开发系统,它们可以帮助程序开发者通过普通的Web技术进行程序开发,快速的创建跨平台的移动应用程序的混合应用程序开发数据平台,它能够支持iOS,Android,B1ackBerry等相关的移动互联网平台,同时也能够支持硬件API功能的摄像头、通讯录、卫星定位、图像等职能终端的各种功能。同时,它还拥有丰富的第三方插件,方便用户根据自己的需要对系统的功能进行扩展,并且在开发的过程中,主要采用的开源MIT许可证。例如,国产开发平台AppCan是典型的混合技术开发平台,也支持多种移动互联的跨平台应用的主流平台,主要用于解决基于HTML5移动数据应用的不流畅与体验差的情况,使得用户体验基本上能够接近与原生态程序开发的用户体验。

跨平台混合应用开发。基于HTML5的移动Web跨平台开发技术可以显著的提高用户程序开发的效率,而PhoneGap等跨平台开发框架提高程序开发的稳定性与兼容性,有效的避免了混合开发应用中的原生态程序开发的复杂工作,提高开发的工作效率。基于HTML5的移动Web开发框架和跨平台的混合开发与应用,系统的功能明显的增强,降低程序开发的费用。基于HTNL5的移动Web跨平台开发在构架系统的应用界面与业务逻辑等方面有着独特的特征,可以针对不同的终端平台系统对API进行封装,为Web技术开发的移动应用提供了统一的JavaScript接口,支持原生态开发的跨平台API的应用,有利于增强用户在跨平台应用中的体验。具体的开发框架见下图3所示:

随着智能终端与移动互联网的快速发展,移动上网的费用与运营成本也越来越低,人们对移动上网的业务需求也变得多元化,这样就促进了基于HTML5的移动Web快平台开发技术的产生,并能够将混合开发技术与跨平台的应用结合在一起,进而也推进了移动互联网的发展。

随着通信技术的发展,移动终端浏览器对HTML5标准与运行效率也会不断的提升,这样就会促进移动互联网跨平台混合应用技术的发展,有可能替代原生应用开发技术,提升跨平台开发的效率,成为未来移动互联网跨平台开发的首要技术。

(作者单位 : 湖北鄂州职业大学商学院 )

猜你喜欢

程序开发跨平台开发技术
APP应用程序开发模式探究
跨平台APEX接口组件的设计与实现
基于TestStand的自动检测程序开发
计算机应用软件开发技术的几点探讨
防散脱纬编无痕弹力面料开发技术国际领先
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
基于QT的跨平台输电铁塔监控终端软件设计与实现
基于OPC跨平台通信的电机监测与诊断系统
基于B/S的跨平台用户界面可配置算法研究