




HTML5是HTML萬維網標記語言的最新版本,它有望為公司企業提供功能強大的跨平臺工具,以便開發萬維網應用程序和移動應用程序,并且為廣大開發者提供除Adobe更為流行的Flash環境之外的一種選擇。
HTML5還不是完完整整的產品。它最近飽受詬病,原因是用它來編寫代碼有難度;它對音頻文件格式缺乏始終如一的支持;調試方面存在不足,任由代碼錯誤進入到運行階段,而不是在編譯階段及時被發現。
不過,作為一種開放的標準,許多廠商正在努力改進HTML5的特性和功能。它還得到了業界一些重量級廠商的鼎力支持,包括微軟、谷歌、蘋果、Adobe、亞馬遜、SAP和Facebook等。
另一個主要的支持者是英特爾,它已承諾會確保HTML5這項開放標準取得成功,讓廣大開發者能夠構建只需編寫一次,就可以在多個平臺(尤其是移動平臺)上運行的應用程序。
英特爾認為,說到萬維網應用開發工具和環境,廣大軟件開發者面臨艱難的選擇。雖然他們可以編寫高度創新、交互性很強的應用程序,但是這些應用程序只能在針對它們優化的少數幾種設備上順暢運行?;蛘?,這些應用程序可以迎合種類更廣泛的設備,但是缺乏同樣級別的質量或功能。
英特爾表示,如果統一使用HTML5這項標準,軟件開發者就能集兩者之所長,開發出可以在眾多設備上運行的功能強大的應用程序。
編寫一次到處運行
HTML于1990年問世,其在開發之初就想到了編寫一次,到處運行這個原則,為軟件開發者提供一種開放的開發生態系統;借助這種生態系統,編寫出有望在多種環境和設備上運行的代碼。從商業的角度來看,這讓HTML5應用程序有機會覆蓋廣泛的市場。
支持HTML5的計算機種類包括:基于蘋果iOS、谷歌安卓、微軟Windows、開源Tizen平臺及其他平臺的設備。這項標準本身既支持桌面系統,又支持移動設備;HTML5的許多功能旨在適用于低功耗設備上,比如智能手機和平板電腦。
一些廠商還致力于讓HTML5應用程序能夠在多核處理器上運行,目的在于讓基于萬維網的應用程序能夠運行起來更快速、功能更強大。比如說,Mozilla正與英特爾合作開展一個名為River Trail的項目,該項目旨在為萬維網應用程序提供數據并行處理。
該項目最終會帶來集成River Trail技術的火狐瀏覽器,能夠大大加快基于瀏覽器的HTML5/JavaScript代碼在雙核和四核芯片上的運行速度。這很重要,因為桌面系統和智能手機正開始統一使用雙核處理器,原因是單核芯片再也無法提供用戶所需要的計算資源。
新功能
HTML5集成的許多新功能旨在支持多媒體和復雜性和交互性更強的應用程序。
針對多媒體,HTML5擁有許多新的“語法”功能,比如[video]、[audio]和[canvas]等元素,以及為可擴展向量圖形(SVG)內容提供了集成,為數學公式提供了“MathML”。
還有新的工具提供了基于瀏覽器的離線存儲功能,這意味著信息不是存儲在服務器上,而是存儲在客戶端設備上。其他功能是地理位置,應用程序可以充分利用用戶的實時位置詳細信息,以及觸摸屏支持。HTML5還有高級的圖形功能,比如陰影和梯度,它們都是層疊樣式表3(CSS3)的功能,現已集成到了HTML5中。
諸如此類的工具旨在讓人們更容易添加和處理網上的多媒體和圖形功能,沒必要借助于專有的插件和應用編程接口(API)。因而,HTML5與這門語言的之前版本相比變得更像是一種應用開發“一站式平臺”。
HTML5還有許多新的細粒度功能,旨在為廣大開發者簡化工作,并限制他們所要編寫的JavaScript代碼的數量。JavaScript歷來用于增強基于HTML的程序的功能。
改進的主要方面之一在于確認(validation),這一步工作如今在瀏覽器里面進行。HTML5集成了多項新的確認功能,比如強制檢查、類型檢查以及范圍和字段長度確認;雖然確認這一步也可以在服務器端執行,但是這一代碼檢查級別讓應用程序更成熟、更可靠。
強有力的替代方案
開發HTML5的萬維網聯盟(W3C)其目的是,面對其他的萬維網和移動開發環境(如Adobe Flash和微軟Silverlight),以及專有平臺和插件,借助這種語言來提供一種強有力的替代方案。
眼下,Flash在瀏覽器中無所不在;但是展望將來,HTML5很可能會得到廣泛采用,尤其考慮到它得到了各大IT供應商的大力支持。
搜索引擎和社交網絡已經率先向采用HTML5邁出了堅實的步伐,尤其是Facebook使用HTML5開發其Facebook頁面。該公司表示,這門語言為自己帶來了靈活性。Facebook對HTML5應用程序的創新使用有望為期望利用業務系列應用程序支持移動用戶的其他公司鋪平道路。
另外有跡象表明,競爭格局正在發生變化。2011年8月,Adobe發布了名為Edge的富互聯網應用程序(RIA)工具的預覽版,讓萬維網開發社區大跌眼鏡。這款工具不僅支持CSS和JavaScript,還支持HTML5。Adobe聲稱,如今在一些情況下,Adobe用戶要使用這項萬維網標準作為Flash的替代方案;一些分析師認為,此舉對HTML5來說是成功的一舉,意義非凡。至于微軟Silverlight,這項競爭技術的人氣似乎在下降,盡管它與Visual Studio開發平臺緊密集成。
不過,HTML5離得到主流用戶的采用還有很長一段路。萬維網聯盟計劃在2014年年底前發布“穩定的HTML5推薦規范”,到2016年年底前發布HTML 5.1“推薦規范”。
這份保守的路線圖也許有助于為加特納集團最新發布的《技術成熟度曲線報告》(Hype Cycle Report)提供佐證;該報告聲明,HTML5還沒有作好準備;再過5~10年才會成為一種名正言順的商業工具。
技術變化的步伐越來越快,加上得到微軟、英特爾、Facebook和谷歌等業界巨頭的鼎力支持,這可能意味著,HTML5實際上有望比加特納集團預料的更迅速地主導瀏覽器領域。
-沈建苗編譯