◎劉智健
移動互聯網應用跨平臺開發
◎劉智健
智能移動終端與移動互聯網的發展,促進移動互聯網應用跨平臺的發展,通過對移動互聯網跨平臺開發技術的探討以及跨平臺應用技術的應用開發進行分析,指出了移動互聯網應用跨平臺的開發成為未來的發展趨勢。
隨著移動互聯網技術的發展,以及智能設備終端的普及,移動上網成為當前主流形式,一些移動互聯網服務商和設備生產商都開始構建移動互聯網的生態鏈,設計不同的移動上網終端程序,保證用戶能夠快速、有效的登錄互聯網。因此,對移動互聯網應用的跨平臺應用與研究成為當前主要解決的問題。
目前,移動互聯網應用形態主要有原生應用和移動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標準與運行效率也會不斷的提升,這樣就會促進移動互聯網跨平臺混合應用技術的發展,有可能替代原生應用開發技術,提升跨平臺開發的效率,成為未來移動互聯網跨平臺開發的首要技術。
(作者單位 : 湖北鄂州職業大學商學院 )