盛大集團(tuán)COO技術(shù)顧問 潘愛民
在大會主會場上,盛大集團(tuán)COO技術(shù)顧問潘愛民帶來了主題為《人人寫應(yīng)用的系統(tǒng)平臺—Web應(yīng)用平臺解析》的精彩演講。他介紹了近年自己的一些體會和積累,他把它定義成這是人人寫應(yīng)用的系統(tǒng)平臺。
Web早期用途是作為一個單純圖形化信息呈現(xiàn)的標(biāo)準(zhǔn)和手段,但是在接下來將近二十年的時間里面實際上從頁面呈現(xiàn)往應(yīng)用化的努力,但是這部分努力是往瀏覽器推動的。JAVA Applet提供監(jiān)管區(qū)域,使頁面更加豐富精美,對用戶交互有更好的響應(yīng)。HJAX可以在頁面用戶交互的時候獲取動態(tài)的內(nèi)容,這些都擴(kuò)展了Web頁面表現(xiàn)形式。到后期,F(xiàn)lash大行其道,它變成了現(xiàn)在瀏覽器重要的應(yīng)用運行平臺了。
從2004—2007年,W3C標(biāo)準(zhǔn)化組織把頁面往應(yīng)用化方向走,從Web角度講是在走一個原生路線,不再是通過瀏覽器往應(yīng)用化走,而是直接把Web標(biāo)準(zhǔn)往應(yīng)用化帶動,這是我們現(xiàn)在所熟知的HTML5,在HTML作為網(wǎng)頁應(yīng)用標(biāo)準(zhǔn)上形成Web 標(biāo)準(zhǔn),把HTML變成應(yīng)用平臺。過去在頁面有多媒體內(nèi)多容都是通過插件的形式,現(xiàn)在變成讓瀏覽器直接原生支持,加入更加精細(xì)繪制能力,同時一個很重要的內(nèi)容是對Web應(yīng)用底層的支持,包括對于底層設(shè)備訪問、底層存儲訪問,和頁面之間通訊,就把頁面標(biāo)準(zhǔn)變成應(yīng)用標(biāo)準(zhǔn)的方向。
Web也帶來一些相應(yīng)的變化,Web對底層系統(tǒng)要求,還有對后臺任務(wù)的需求、對客戶端應(yīng)用邏輯變得更加復(fù)雜,同時要求離線體驗,尤其在移動互聯(lián)網(wǎng)的時候,有時候會在離線情況下
Web應(yīng)用類型和可能模型到一個具體運行平臺上,一個Web應(yīng)用底下一定有兩個引擎,一個渲染引擎,再之后有一個圖形系統(tǒng)和操作系統(tǒng)內(nèi)核部分。所以一個Web應(yīng)用是一個獨立原生應(yīng)用,它雖然是一個Web應(yīng)用,但是對于整個系統(tǒng)而言就是一個應(yīng)用,所以這種情況下就變成了一個把Web包裝成原生應(yīng)用。
另外一種情況是把引擎包裝在瀏覽器環(huán)境里邊,在瀏覽器環(huán)境里邊運動,這有一個應(yīng)用管理,因為瀏覽器支持多應(yīng)用,比如現(xiàn)在瀏覽器支持PC應(yīng)用,這是典型的倡導(dǎo)的方式。另外極端方式是整個操作系統(tǒng)就是一個Web運行環(huán)境,這樣變成了WebOS的情況。
但是Web應(yīng)用技術(shù)上已經(jīng)有很多的積累,尤其現(xiàn)在移動互聯(lián)網(wǎng)時代,大家都比較看好,可是仍然有很多挑戰(zhàn),我這邊列了三個方面,分別是內(nèi)容方面、性能方面和工具鏈方面。
對于開發(fā)者來說又三個挑戰(zhàn),第一個挑戰(zhàn),技術(shù)性和傳統(tǒng)的分發(fā)方式。第二個挑戰(zhàn)的問題是性能平靜,在現(xiàn)代移動設(shè)備上目前來看還是很嚴(yán)峻。第三個挑戰(zhàn)的問題就是工具鏈,雖然過去經(jīng)過了20年Web的發(fā)展,到現(xiàn)在開發(fā)模式也沒有變化,依然是 HTML+CSS+JavaScript,調(diào)試支持很多,如果讓W(xué)eb應(yīng)用普及到更多人開發(fā)的話還需要有一些模板和輔助的工具。
我們現(xiàn)在已經(jīng)可以看到很多HTML應(yīng)用利用了新的Web應(yīng)用,很好地展示W(wǎng)eb新特效效果的例子,經(jīng)典游戲現(xiàn)在很多都有Web的版本,所以HTML 新特性引用過程是早就開始了,而且是一直在漸進(jìn)的變化的。Web應(yīng)用平臺雖然有前面講的這些挑戰(zhàn),但是還是有很大的優(yōu)勢,在過去20年有大量內(nèi)容積累具有一定價值。Web最大的優(yōu)勢是開發(fā)者的努力可以以最靈活的方式最快捷的方式達(dá)到用戶。