首頁(yè)>>>行業(yè)應用>>>移動(dòng)     [相關(guān)廠(chǎng)商信息]

移動(dòng)Web應用開(kāi)發(fā)之現狀與未來(lái)

2011/02/21

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

  Web前端的起源

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

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

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

  移動(dòng)Web應用背景

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

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

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

  移動(dòng)Web應用開(kāi)發(fā)

  需求:

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

  開(kāi)發(fā)成本無(wú)法避免,但可以擇優(yōu)。我們可以通過(guò)移動(dòng)Web應用的方式來(lái)次優(yōu)替代非主線(xiàn)產(chǎn)品客戶(hù)端。這也是廉價(jià)的移動(dòng)應用實(shí)現方式。

  現狀:

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

  未來(lái):

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

  小結

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

gzterrytan



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

熱點(diǎn)專(zhuān)題:  移動(dòng)互聯(lián)網(wǎng)
分類(lèi)信息:  移動(dòng)互聯(lián)網(wǎng)_與_移動(dòng)

亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 涡阳县| 墨脱县| 隆子县| 临汾市| 新河县| 安平县| 湄潭县| 济宁市| 丰城市| 辉南县| 喜德县| 抚远县| 资阳市| 永顺县| 新营市| 甘洛县| 色达县| 盘山县| 青田县| 文山县| 曲周县| 齐齐哈尔市| 射洪县| 莫力| 重庆市| 酉阳| 横山县| 松潘县| 安徽省| 元江| 丹江口市| 广东省| 阳曲县| 洪湖市| 中阳县| 沙雅县| 汝城县| 桐乡市| 承德市| 莱芜市| 都兰县| http://444 http://444 http://444 http://444 http://444 http://444