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