杜帥+鄂海紅+許可
摘要:針對(duì)混合移動(dòng)應(yīng)用開發(fā)模式應(yīng)用越來越廣泛,而基于框架的混合移動(dòng)應(yīng)用APP的用戶體驗(yàn)并沒有得到應(yīng)有的提升這一情況,本文深入研究了混合移動(dòng)應(yīng)用開發(fā)模式,提出了一種基于頁面布局與功能需求的新混合開發(fā)模式。通過局部采用原生開發(fā)方式,主體部分采用HTML5頁面開發(fā)的方式,達(dá)到用戶體驗(yàn)上的上升以及開發(fā)成本的降低。此模式在國家數(shù)字圖書館移動(dòng)應(yīng)用項(xiàng)目中得到了很好的論證。這種模式開發(fā)容易、用戶體驗(yàn)較高,具有較好的研究價(jià)值以及商業(yè)價(jià)值。
關(guān)鍵詞:移動(dòng)應(yīng)用開發(fā);混合移動(dòng)應(yīng)用開發(fā);Web移動(dòng)應(yīng)用開發(fā);局部混合應(yīng)用開發(fā);HTML5
中圖分類號(hào):TP39
文獻(xiàn)標(biāo)識(shí)碼:A
DOI: 10.3969/j.is sn.1003-6970.2015.06.003
本文著錄格式:杜帥,鄂海紅,許可,混合移動(dòng)應(yīng)用開發(fā)模式的新策略[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
隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的發(fā)展以及智能移動(dòng)設(shè)備的普及,移動(dòng)互聯(lián)網(wǎng)在生活中的重要性越來越明顯,移動(dòng)應(yīng)用程序開發(fā)也變得越來越重要。目前主流的開發(fā)模式包括傳統(tǒng)的原生應(yīng)用開發(fā)、基于HTML5的Web應(yīng)用開發(fā)以及基于第三方框架的混合模式開發(fā)。原生應(yīng)用在用戶體驗(yàn)上有著良好的表現(xiàn),但是原生應(yīng)用存在著開發(fā)困難、更新維護(hù)周期長等問題使得企業(yè)不能在短時(shí)間內(nèi)快速推出不同功能的產(chǎn)品來適應(yīng)市場(chǎng)的需求和變化,這成了企業(yè)移動(dòng)信息化的瓶頸和難題。針對(duì)這種困境,基于瀏覽器的HTML5標(biāo)準(zhǔn)迅速崛起,但是它存在著較差的用戶體驗(yàn)與性能等問題,于是基于HTML5的混合開發(fā)模式(Hybrid APP)得到了快速的發(fā)展[1]。
基于HTML5開發(fā)的Hybrid APP擴(kuò)展了本地API并能方便地使用,所以其特性更接近Native APP。同時(shí)它使用了HTML5+JavaScript開發(fā)的方式,這使得APP開發(fā)成本和難度比Native APP小很多,在開發(fā)成本上接近于Web APP。所以Hybrid APP兼具Native APP和Web APP兩者的諸多優(yōu)點(diǎn)。但是Hybird APP仍然存在著諸如頁面跳轉(zhuǎn)卡頓出現(xiàn)白屏、頁面響應(yīng)速度緩慢等性能問題。
本文旨在結(jié)合國家數(shù)字移動(dòng)圖書館項(xiàng)目通過分析頁面布局以及功能需求,采用局部分配開發(fā)方式的模式一即部分功能用原生開發(fā)、其他采用HTML頁面開發(fā)的方式來提高頁面的切換速度提高用戶體驗(yàn),從而提出一種新的混合移動(dòng)開發(fā)策略模式。
1 研究現(xiàn)狀
Hybrid APP通常是基于第三方跨平臺(tái)移動(dòng)應(yīng)用引擎框架進(jìn)行開發(fā)[1],在國內(nèi)外開發(fā)框架中比較知名的有PhoneGap、APPCan和Titamum。這些引擎框架一般使用HTML5和Javascrip工作為編程語言,調(diào)用引擎封裝的底層功能如照相機(jī)、傳感器[2]、通訊錄、地圖API等。HTML5和Javascript只是作為一種解析語言,真正調(diào)用的都是Native APP -樣封裝的底層API,這是和Web APP的最大區(qū)別。因?yàn)槭褂昧藶g覽器技術(shù)以及HTML為主的開發(fā)方式,所以Hybrid APP通常具有跨平臺(tái)的特性,并且開發(fā)成本和Web APP接近,開發(fā)效率也遠(yuǎn)高于Native APP[3]。Hybrid APP開發(fā)已經(jīng)成為企業(yè)移動(dòng)開發(fā)的趨勢(shì),但眼前還有很多企業(yè)在為移動(dòng)信息化的途徑和方向而苦惱,在投入、用戶體驗(yàn)[4]、維護(hù)成本等方面綜合考慮。Hybrid APP已經(jīng)被眾多企業(yè)所認(rèn)可,甚至在企業(yè)移動(dòng)信息化平臺(tái)整體解決方案商提供的方案中,幾乎全部都以Hybrid APP為首選的移動(dòng)應(yīng)用開發(fā)模式,包括IBM的worklight、APPCan的MEAP和SAP的SUP平臺(tái)。