混合移动应用开发模式的新策略

2015-12-26 08:06杜帅鄂海红许可
软件 2015年6期

杜帅+鄂海红+许可

摘要:针对混合移动应用开发模式应用越来越广泛,而基于框架的混合移动应用APP的用户体验并没有得到应有的提升这一情况,本文深入研究了混合移动应用开发模式,提出了一种基于页面布局与功能需求的新混合开发模式。通过局部采用原生开发方式,主体部分采用HTML5页面开发的方式,达到用户体验上的上升以及开发成本的降低。此模式在国家数字图书馆移动应用项目中得到了很好的论证。这种模式开发容易、用户体验较高,具有较好的研究价值以及商业价值。

关键词:移动应用开发;混合移动应用开发;Web移动应用开发;局部混合应用开发;HTML5

中图分类号:TP39

文献标识码:A

DOI: 10.3969/j.is sn.1003-6970.2015.06.003

本文著录格式:杜帅,鄂海红,许可,混合移动应用开发模式的新策略[J].软件,2015,36 (6): 12-17

New Development Model for Hybrid Mobile Applications

DU Shuai, E Hai-hong, XU Ke

[ Abstract]: As for the wide use of hybrid mobile applications despite of the non-improvement of the user experience of the framework-based hybrid mobile applications, a new hybrid development model is proposed based on the page layout and function requirement after a deep study of the hybrid mobile applications development model. In order to reduce development costs and improve user experience, the author adopts the HTML5 for the main part through the local native development model. This model is realized and applied in the mobile application program of the national digitallibrary. With its easy development and higher user experience, it has great research and commercial value.

[Key words] : Mobile application development; Hybrid mobile application development; Web mobile application development; Localhybriddevelopment; HTML5

随着移动互联网技术的发展以及智能移动设备的普及,移动互联网在生活中的重要性越来越明显,移动应用程序开发也变得越来越重要。目前主流的开发模式包括传统的原生应用开发、基于HTML5的Web应用开发以及基于第三方框架的混合模式开发。原生应用在用户体验上有着良好的表现,但是原生应用存在着开发困难、更新维护周期长等问题使得企业不能在短时间内快速推出不同功能的产品来适应市场的需求和变化,这成了企业移动信息化的瓶颈和难题。针对这种困境,基于浏览器的HTML5标准迅速崛起,但是它存在着较差的用户体验与性能等问题,于是基于HTML5的混合开发模式(Hybrid APP)得到了快速的发展[1]。

基于HTML5开发的Hybrid APP扩展了本地API并能方便地使用,所以其特性更接近Native APP。同时它使用了HTML5+JavaScript开发的方式,这使得APP开发成本和难度比Native APP小很多,在开发成本上接近于Web APP。所以Hybrid APP兼具Native APP和Web APP两者的诸多优点。但是Hybird APP仍然存在着诸如页面跳转卡顿出现白屏、页面响应速度缓慢等性能问题。

本文旨在结合国家数字移动图书馆项目通过分析页面布局以及功能需求,采用局部分配开发方式的模式一即部分功能用原生开发、其他采用HTML页面开发的方式来提高页面的切换速度提高用户体验,从而提出一种新的混合移动开发策略模式。

1 研究现状

Hybrid APP通常是基于第三方跨平台移动应用引擎框架进行开发[1],在国内外开发框架中比较知名的有PhoneGap、APPCan和Titamum。这些引擎框架一般使用HTML5和Javascrip工作为编程语言,调用引擎封装的底层功能如照相机、传感器[2]、通讯录、地图API等。HTML5和Javascript只是作为一种解析语言,真正调用的都是Native APP -样封装的底层API,这是和Web APP的最大区别。因为使用了浏览器技术以及HTML为主的开发方式,所以Hybrid APP通常具有跨平台的特性,并且开发成本和Web APP接近,开发效率也远高于Native APP[3]。Hybrid APP开发已经成为企业移动开发的趋势,但眼前还有很多企业在为移动信息化的途径和方向而苦恼,在投入、用户体验[4]、维护成本等方面综合考虑。Hybrid APP已经被众多企业所认可,甚至在企业移动信息化平台整体解决方案商提供的方案中,几乎全部都以Hybrid APP为首选的移动应用开发模式,包括IBM的worklight、APPCan的MEAP和SAP的SUP平台。