特約撰稿人 | 云晴
基于服務端技術實現(xiàn)的封裝使Web應用的開發(fā)難度迅速下降,為此,很多其他領域的專業(yè)人士也能夠利用這種模式將其專業(yè)知識應用到開發(fā)中來。
近日,Adobe宣布停止開發(fā)移動版Flash,這標志著HTML5在與Flash的競爭中最終取得勝利。此外,Adobe還計劃增加對HTML5的投資,并將今后發(fā)展重點放在桌面內(nèi)容和移動應用方面。在筆者看來,這一決定不僅意味著一個產(chǎn)品對另一個產(chǎn)品的替代,而且代表了整個產(chǎn)業(yè)的發(fā)展變化,可以預見,今后移動互聯(lián)網(wǎng)產(chǎn)業(yè)的競爭格局將在一定程度上發(fā)生變化。
事實上,這場革命與之前的“互聯(lián)網(wǎng)浪潮”有著很多相似之處。早在20世紀90年代,成功開發(fā)首款網(wǎng)絡瀏覽器Netscape的Marc Andreessen就曾表示,HTML5的發(fā)展將成為推動互聯(lián)網(wǎng)發(fā)展的關鍵環(huán)節(jié)。正如當年的瀏覽器推動PC時代正式進入互聯(lián)網(wǎng)時代一樣,HTML5的發(fā)展也將給今天的移動互聯(lián)網(wǎng)產(chǎn)業(yè)帶來深刻的變化。
在PC時代,軟件結構多為客戶端/服務器(C/S)模式,由于當時的軟件規(guī)模較小,網(wǎng)絡技術不發(fā)達,大多數(shù)軟件只需在本地執(zhí)行,與遠程服務器進行簡單的數(shù)據(jù)交互即可。這帶來的結果就是,應用程序與操作系統(tǒng)之間的互操作標準性差,接口復雜。同時,在那個時代,由于本地任務對客戶端的軟件、硬件要求都很高,多數(shù)應用程序的開發(fā)必須由訓練有素的專業(yè)人員來實施,開發(fā)后的維護升級等問題也極其復雜。隨著軟件的不斷發(fā)展,C/S模式中的種種矛盾日益凸現(xiàn)。而Netscape推出的瀏覽器以及隨之產(chǎn)生的瀏覽器/服務器(B/S)模式從結構上解決了這個問題。
具體而言,Netscape推出的瀏覽器要求客戶端盡量簡單化和標準化,在操作過程中,工作人員只需要通過一定格式(HTML)向服務端發(fā)出請求,大量的運算和處理工作即可在服務端完成,隨后服務端再以標準格式方式返回處理結果。這樣一來,客戶端便轉為“輕量級”運行了。
值得一提的是,基于服務端技術實現(xiàn)的封裝使Web應用的開發(fā)難度迅速下降,為此,很多其他領域的專業(yè)人士也能夠利用這種模式將其專業(yè)知識應用到開發(fā)中來。一時間,應用開發(fā)基本不再需要和操作系統(tǒng)打交道,而只需集中在應用層使用標準化的控件和API,開發(fā)者也可以完全將注意力集中到業(yè)務邏輯上來。這種變化帶來了互聯(lián)網(wǎng)應用的革命性發(fā)展,且隨后的應用發(fā)展路徑,也基本遵循這一框架,調(diào)整系統(tǒng)和網(wǎng)絡的任務分配,調(diào)整服務端和客戶端的任務分配,以實現(xiàn)最佳的用戶體驗。
隨后,Sun、Adobe和各種軟件組織逐步發(fā)展出了各種基于瀏覽器/服務器(B/S9)模式的新技術,如Ajax、Flash、Java FX等,旨在提高瀏覽器的速度、用戶的交互性以及娛樂性等。
互聯(lián)網(wǎng)時代向移動互聯(lián)網(wǎng)時代轉移的革命與上一場革命之間有著很多相似之處。
如今無線帶寬的局限,類似于當時捉荊見肘的互聯(lián)網(wǎng)網(wǎng)絡帶寬;移動終端性能和電池持續(xù)能力類似于當時處理能力極低的PC;而缺乏跨平臺能力的專有插件、API則可以類比于當時操作系統(tǒng)所能提供的有限的封閉能力。
此前,已故蘋果公司前CEO喬布斯也曾公開表示,F(xiàn)lash的實現(xiàn)方式無法解決上述問題。2010年4月,喬布斯在蘋果公司官方網(wǎng)站上發(fā)表了《Thoughts on Flash》一文,對移動互聯(lián)架構中的Flash進行了分析。在文章中,他列舉了包括開放性、性能、電池續(xù)航、對觸摸交互的支持等多個理由,抨擊了Flash存在的缺陷。
與之不同的是,HTML5雖借HTML之名,但其內(nèi)涵已經(jīng)有了很大的拓展。作為下一代 Web 語言,HTML5不再僅僅是一種標記語言,而且還為下一代 Web 提供了全新的框架和平臺,包括提供免插件的音視頻、圖像動畫、本體存儲以及更多重要的功能?;趯@些應用的標準化,Web 能夠輕松實現(xiàn)類似桌面的應用體驗。此外,HTML5繼續(xù)保持了標記性語言輕量、跨平臺的特點,解決了無線帶寬缺乏的問題;同時,B/S架構與那些需要調(diào)用Flash等功能插件的復雜原生應用相比來說,運行時功耗低、更節(jié)能。
除了性能上的提升,更重要的是,HTML5還使Web應用的開發(fā)和推廣門檻得以降低。
一方面,今后眾多領域(如媒體、游戲等領域)均可借助能力開放開發(fā)出豐富的應用;另一方面,由于Web應用的推廣營銷、維護成本極低(可以通過微博、郵件等方式營銷和維護),應用開發(fā)者對互聯(lián)網(wǎng)公司、運營商提供的平臺的依賴程度將逐漸降低。不僅如此,跨平臺能力也使開發(fā)者無需再投入大量精力面對目前市場上出現(xiàn)的、數(shù)量龐大的終端適配工作。筆者認為,今后投入移動互聯(lián)網(wǎng)的資源將會隨著這一門檻的降低快速增加,而規(guī)模一旦形成,一些舊有的秩序也將會被打破或削弱,如運營商或互聯(lián)網(wǎng)運營企業(yè)通過內(nèi)容、應用商店等控制應用入口的方式等。
當然,隨著移動互聯(lián)門檻的進一步降低,用戶在移動終端上得到的內(nèi)容和體驗也將進一步提升,這也將有助于整個行業(yè)進入一個新的發(fā)展階段。這就對今后運營商和互聯(lián)網(wǎng)企業(yè)的發(fā)展提出了更高的要求。對運營商而言,富媒體應用的蓬勃發(fā)展會加劇目前流量經(jīng)營帶來的流量價值不高、網(wǎng)絡承載不夠精細等問題。這就需要運營商在流量經(jīng)營和探索移動互聯(lián)商業(yè)模式等方面都要加快腳步進行拓展。對互聯(lián)網(wǎng)企業(yè),尤其是之前通過相對封閉形式贏利的企業(yè)而言,則必須面對“網(wǎng)站移動化”帶來的大量業(yè)務分流的競爭者,通過相關方式繼續(xù)保持平臺的地位。