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