基于開放,、免費并且互操作性很強的平臺,,不同的應(yīng)用實現(xiàn)方式將在移動互聯(lián)網(wǎng)浪潮中長時間并行發(fā)展。原生應(yīng)用和Web應(yīng)用無疑會是最多的選擇,。但隨著移動設(shè)備與網(wǎng)絡(luò)結(jié)合緊密度的不斷提升,,加上目前平臺對離線應(yīng)用的支持,原生應(yīng)用和移動Web應(yīng)用的界線已開始逐步縮減,。
同時,,移動Web開發(fā)框架的升級發(fā)展也加速了Web應(yīng)用向移動終端的滲透。以國內(nèi)開源的移動Web開發(fā)平臺Rexsee(www.rexsee.com)為例,,基于大量的擴展API,,通過JS實現(xiàn)Web應(yīng)用對移動終端功能的直接調(diào)用,進一步模糊了原生應(yīng)用與Web應(yīng)用的界線。
原生應(yīng)用與Web應(yīng)用優(yōu)劣對比
盡管蘋果終端+Apps模式的持續(xù)火熱,,但以Web為平臺的應(yīng)用趨勢卻從未被忽視,。不同的技術(shù)實現(xiàn)方式,注定了兩者之間必然存在差別,。
簡而言之,,原生應(yīng)用可以充分的發(fā)揮硬件設(shè)備和操作系統(tǒng)的功能特性,并可以完全不受網(wǎng)絡(luò)限制,,運行效率高,。但同時,因為技術(shù)門檻的原因,,原生應(yīng)用在具體實現(xiàn)上需要面對開發(fā)周期較長,、成本較高、調(diào)試與發(fā)布以及后期管理維護相對復雜的問題,。
對比Web應(yīng)用,雖然在復雜的用戶交互界面效果,,以及對硬件功能的實現(xiàn)方面有著明顯劣勢,,但使用標準化的Web技術(shù)為開發(fā)者帶來了很大的自由度、廣泛的應(yīng)用范圍和低廉的費用,,更能有機會在不同的移動終端尋求到廣泛的適配,。
以HTML5為主要驅(qū)動的Web應(yīng)用發(fā)展
讓Web應(yīng)用實現(xiàn)移動愿景,誰會成為推進者,?可能,,大部分的聲音都會是HTML5。盡管HTML5標準目前仍舊停留在草案階段,,但已經(jīng)能夠看到,,以往大多數(shù)需要插件和擴展來完成的功能原生的HTML5語言已經(jīng)能夠全部提供。不僅如此,,HTML5更提供了增強的圖形處理能力和強大的Web數(shù)據(jù)存儲,、離線數(shù)據(jù)存儲等亮點。
同時,,無論是目前最為流行的iOS和Android系統(tǒng),,還是Symbian、WebOS或黑莓(微博),,都內(nèi)置了基于WebKit內(nèi)核的瀏覽器,,支持HTML5標準的Web應(yīng)用,并為下一步的跨平臺應(yīng)用帶來了可能,。
但即便如此,,以瀏覽器為平臺的Web應(yīng)用相較于原生應(yīng)用仍舊面臨著諸多難以逾越的困境,其中最明顯的則是對網(wǎng)絡(luò)的依賴以及對移動終端的功能支持,。
開源Rexsee建立Web應(yīng)用與移動終端的橋梁
讓Web應(yīng)用脫離網(wǎng)絡(luò),,超出瀏覽器范圍運行,,并可直接調(diào)用移動終端功能?;谶@樣的價值實現(xiàn),,國內(nèi)的開源移動Web開發(fā)平臺Rexsee(www.rexsee.com),通過實現(xiàn)一種混合應(yīng)用的形態(tài),,進一步模糊了原生應(yīng)用與Web應(yīng)用的界線,。
Rexsee支持開發(fā)者以標準化Web開發(fā)模式,即使用HTML5,、CSS3和JavaScript開發(fā),,并可通過在線編譯生成原生應(yīng)用客戶端,快速實現(xiàn)移動應(yīng)用,。
以Webkit為內(nèi)核,,在應(yīng)用中保留瀏覽器元素,強化HTML5在瀏覽器之外的高度交互特性,。
基于原生開發(fā),,擴展超過1500個API,通過Javascript直接調(diào)用移動終端功能,。
兼容Sencha Touch,、jQuery Mobile和dojox.mobile等JavaScript工具包。
提供云端應(yīng)用與本地應(yīng)用的不同展現(xiàn)形態(tài),,可完全脫離網(wǎng)絡(luò)運行,。