首頁>>>行業(yè)應用>>>移動     [相關廠商信息]

移動Web應用開發(fā)之現(xiàn)狀與未來

2011/02/21

  先不論WP7,iPhone和Android陣營的瀏覽器都是webkit核心的,差異只在于硬件加速能力和設備資源的差異。這恰好也是移動Web應用的發(fā)展機遇。

  Web前端的起源

  Web應用誕生:隨著GMail、Google Map等優(yōu)秀Web應用出現(xiàn),Ajax在2004年之后一度成為熱門話題。經(jīng)過幾年的發(fā)展,一批以Prototype、Dojo、Ext為首的Ajax+UI的瀏覽器兼容框架不斷出現(xiàn)。UI和Web中間新增了一層以Javascript為核心,專門處理數(shù)據(jù)傳輸、Web交互等內(nèi)容的開發(fā)層,Web前端。Web前端伴隨Web應用而誕生,并逐步走來。

  Web宿主之爭:隨著RESTful Web Service潮流的發(fā)展,后臺服務也迅速實現(xiàn)了數(shù)據(jù)云端化,接口API化。但受IE壟斷和發(fā)展緩慢的影響,Web前端始終走不出瀏覽器能力不足和兼容性問題突出的困局。開發(fā)維護瀏覽器插件、Flash控件等更是無奈的選擇。Web前端往往因為需要兼容IE6、IE7、FF、有無插件、有無Flash等情況付出巨大開發(fā)代價。2006年,John Resig的jQuery框架從某個意義上解決了這個問題。我認為最大的突破在于讓老舊瀏覽器適配新的Web標準,滿足了開發(fā)者開發(fā)高效而兼容老舊瀏覽器的需要。

  Web標準化之路:Google在2008年推出了Webkit核心的瀏覽器Chrome(后來也發(fā)布了ChromeOS)。隨著FireFox,Chrome,Safari,Opera等瀏覽器開始對HTML5和CSS3的深入支持以及性能的不斷優(yōu)化,IE市場占有率的持續(xù)下滑。Web標準化終于等到了一個發(fā)展機遇。2010年,HTML5和CSS3被Webkit核心的Chrome、Safari絢麗地實現(xiàn)后,IE9也表示全面支持HTML5后。Web標準進入一個高速發(fā)展階段。隨后,瀏覽器GPU加速也瀏覽器廠商們所接受。在Web標準化、離線化、硬件化的浪潮中,Web應用逐漸具備了替代桌面應用條件和能力。Web前端開發(fā)也在逐步取代桌面應用客戶端開發(fā)。

  移動Web應用背景

  非智能機時代:Java和WAP是取代短信SP后的第一種移動互聯(lián)網(wǎng)實現(xiàn)方式。這個年代雖然荒蠻,但很純真。

  前智能機時代:HP把一臺WinPPC的PAD增加電話功能,做成第一臺智能手機時。Windows Mobile和S60是這個時代的主角。基于手機系統(tǒng)的客戶端應用就是移動互聯(lián)網(wǎng)應用的最好形式。但是隨著系統(tǒng)版本的不斷升級,設備的差異不斷增大。手機客戶端應用開發(fā)同樣面臨著與Web前端開發(fā)一樣的兼容性開發(fā)效率和維護成本問題。

  后智能機時代:隨著iPhone和Android(HTC、摩托羅拉、三星等)手機等的熱賣,兩個電子市場生態(tài)鏈逐步形成。再加上最近諾基亞和微軟和合作,電子市場生態(tài)鏈之爭拉開帷幕。客戶端應用成為了電子市場生態(tài)鏈的主角。不過隨著三方系統(tǒng)的競爭升級,也伴隨瀏覽器的不斷優(yōu)化。先不論WP7,iPhone和Android陣營的瀏覽器都是webkit核心的,差異只在于硬件加速能力和設備資源的差異。這恰好也是移動Web應用的發(fā)展機遇。

  移動Web應用開發(fā)

  需求:

  互聯(lián)網(wǎng)是個產(chǎn)品線豐富的產(chǎn)業(yè),但不可能對所有產(chǎn)品都投入巨大開發(fā)成本。WAP能滿足基本使用需求,而客戶端應用滿足主線產(chǎn)品的高端需求。還有一大片中高端需求無法很好滿足。遺憾的是,限于開發(fā)成本,用戶沒有與其高端設備相匹配的非主線產(chǎn)品客戶端可用。

  開發(fā)成本無法避免,但可以擇優(yōu)。我們可以通過移動Web應用的方式來次優(yōu)替代非主線產(chǎn)品客戶端。這也是廉價的移動應用實現(xiàn)方式。

  現(xiàn)狀:

  目前iOS和Android系統(tǒng)的瀏覽器都是webkit核心的,我們可以開發(fā)移動Web應用來滿足這塊需求。iOS支持硬件加速,Android系統(tǒng)也能滿足基本W(wǎng)ebkit的API功能,適宜通過區(qū)分iOS來提供差異化服務。iOS的Mobile Safari有足夠能力提供webkitTransForm(圖形變換,3D變換支持硬件加速)、webkitTransition(CSS3動畫)、SQLite、LocalStorage(離線存儲)、 WebSocket(iOS 4.2+)服務。至于Android,因為需要兼容參差的低端設備,還是不建議使用復雜圖形變換和CSS3動畫,其它能力可以通過判斷能否支持來選擇使用。另外多點觸摸、重力感應、地理位置還是根據(jù)能否支持和需要來使用,主要用于優(yōu)化用戶體驗,不影響基本交互方式。

  未來:

  移動Web應用的起點比PC Web應用的高,但適用范圍較窄。但移動Web應用將成為Web應用的一種延伸,從開發(fā)角度來看,應該是殊途同歸的。

  小結

  JavaScript的角色從誕生起的頁面粘合劑轉變成今天的Web應用開發(fā)語言,一路走來經(jīng)過很多波折。有人喜歡他,有人討厭他,在崇拜和謾罵中成長過來。將來的路還很長,但迷霧已散去,前途是光明的。當中有無數(shù)人的付出汗水,也成就了少數(shù)應用的輝煌。不過他仍然是一個工具,為開發(fā)者服務,需要人們一起來優(yōu)化他,使用他。

gzterrytan



相關閱讀:
反思:《憤怒的小鳥》對移動互聯(lián)網(wǎng)的啟示 2011-02-17
Vlingo公司:語音到文本的搜索應用 2011-02-14
移動互聯(lián)網(wǎng)井噴之后壓力預估 2011-02-11
移動互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、三網(wǎng)融合—IPv6的市場推手 2011-01-30
移動互聯(lián)網(wǎng)與傳統(tǒng)互聯(lián)網(wǎng)的模式獨特性對比 2011-01-26

熱點專題:  移動互聯(lián)網(wǎng)
分類信息:  移動互聯(lián)網(wǎng)_與_移動

南通市| 景泰县| 罗平县| 奎屯市| 清流县| 塔河县| 乐至县| 湖北省| 呼图壁县| 开化县| 特克斯县| 阿尔山市| 吴堡县| 新河县| 平谷区| 礼泉县| 泰安市| 清原| 平江县| 龙岩市| 新乡县| 永昌县| 临猗县| 淮滨县| 象山县| 临安市| 丰台区| 裕民县| 象山县| 莱州市| 文安县| 搜索| 马公市| 双桥区| 宣武区| 章丘市| 乃东县| 贡觉县| 泰顺县| 金秀| 广东省|