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