1.引言
移動互聯網作為移動通信和互聯網緊密結合的產物,能為用戶帶來全新的、區別于傳統互聯網的業務體驗,它正在成為整個信息技術產業發展最迅猛、市場潛力最大、競爭最激烈的領域。經過近幾年的迅猛發展,“終端+應用”的模式已成為目前移動互聯網產業鏈的主要商業模式。移動互聯網應用以基于智能終端操作系統的Native應用為主,應用開發受制于智能終端操作系統所提供的API,因此智能終端操作系統在目前的“終端+應用”模式中有舉足輕重的作用,掌控以智能終端操作系統為核心的Native應用生態環境成為產業鏈各方的競爭焦點。而終端操作系統在經歷初期種類繁多、百花齊放的發展階段后,目前已進入iOS和Android顯著領先的發展期,二者已分別打造出具有良好競爭優勢的生態系統。根據IDC的統計數據,2012年iPhone和Android終端全球出貨量分別為1.359億部和4.971億部,分別占全球智能機出貨量的18.8%和68.8%。截至2012年底,iOS和Android應用軟件數均已超過70萬款。
由于Native應用依賴于智能終端操作系統,因而存在諸多缺點:對于開發者,同一款應用需針對不同終端OS及不同版本進行重復開發和適配,增加了應用的開發和維護成本;對于用戶,不同終端需下載不同版本的應用,造成應用使用的不便和業務體驗的差異;對于產業鏈,用戶的認證、計費都由終端操作系統掌控的應用商店完成,造成了目前終端操作系統廠商在產業鏈上占據主導地位的局面,不利于產業鏈各方的共贏發展。
HTML5泛指下一代Web應用技術標準,主要包括HTML5、CSS3、JavaScript、Web Application API、Device API等一系列標準。基于HTML5的移動互聯網應用在移動終端Web運行環境中運行,應用代碼主要部署在云端設備上,它能將移動終端的本地能力與傳統Web應用的運行模式相融合,具備良好的跨平臺性。因此HTML5應用有望改變Native應用對操作系統的依賴,為移動互聯網產業帶來新的商業模式,為產業鏈各方帶來新的發展契機。
2.基于HMTL5的移動互聯網應用特點
與Native應用主要運行在終端本地操作系統之上不同,HTML5應用程序主要運行在云端服務器側,應用與終端本地操作系統僅進行輕量級的交互訪問;因此HTML5應用與Native應用相比,在應用運行模式、應用開發模式以及用戶體驗方面都存在區別。
2.1 應用運行模式對比
目前的Native應用主要運行在本地終端及操作系統之上,針對不同的操作系統版本、不同的硬件平臺需要開發不同的應用版本,因而Native應用在響應處理效率、設備能力調用方面具有諸多優點。但是也應該看到,在這種Native應用模式下,應用對終端及操作系統的依賴性非常強,從而造成目前終端平臺及應用割裂的問題。
但相對于Native應用而言,HTML5應用的大部分代碼運行在云端服務器側,終端側只是進行簡單的輕量級交互,因而Web應用對終端及操作系統的依賴性大大弱化,應用具有良好的跨平臺性。
2.2 應用開發模式對比
Native應用采用復雜的操作系統本地編程語言編寫,開發者需要針對不同類型操作系統、同一操作系統的不同版本及不同的硬件平臺來開發不同版本的應用,應用的開發、調試和適配工作量非常大,因而導致應用開發周期較長、技術門檻較高;此外,在應用開發完成后,后期應用的維護成本也較高,當開發者進行版本更新時,需要針對適用于不同操作系統版本的應用同時進行更新,且應用更新完成后,需要將新版本的應用上傳至應用商店,并重新進行應用商店的審核流程,無法滿足應用的快速部署需求。
HTML5應用采用標準Web語言, 如HTML5、CSS、JavaScript等編寫,應用在HTML5瀏覽器中運行,并可以輕松移植到任何支持HTML5瀏覽器的終端上,能夠實現跨平臺運行。因此,對于同一款應用,開發者只需要集中精力開發一個版本即可,有助于減少開發者在應用適配方面的工作量;應用需要更新時,開發者也只需在服務器端維護一個版本即可,無須針對不同的操作系統和終端開發不同的新版本,大大降低應用的開發和維護成本,很好地滿足了移動互聯網時代應用的快速開發和部署需求,真正實現“一次開發、隨處可用”。此外,相對于Native應用,HTML5應用采用HTML、JavaScript腳本語言開發,開發復雜度低、開發群體大、開發速度快、便于個人開發者加入,真正實現了移動互聯網“人人參與”的特性。
2.3 用戶體驗對比
由于HTML5應用主要運行在云端平臺側,對于部分Web應用甚至無需在終端進行下載、安裝,用戶在終端上打開瀏覽器運行即可;當開發者進行應用版本更新后,應用只需在云端進行代碼更新,用戶無需重新下載新版本的應用,減少了重新下載和安裝的過程;應用在終端上的使用復雜度降低,大大改善了用戶的業務體驗,同時也擴大了應用的使用人群。
3.基于HTML5的移動互聯網產業鏈現狀
HTML5移動互聯網產業鏈包括瀏覽器廠商、HTML5應用開發者、HTML5應用平臺等各個環節(見圖1),目前HTML5產業鏈已初步成形。
圖1 HTML5移動互聯網產業鏈構成
目前業界主流的瀏覽器廠商,包括蘋果、谷歌、微軟、Mozilla和Opera等都已經在其瀏覽器產品中支持HTML5標準。圖2為html5 test.com網站提供的五大瀏覽器對HTML5支持程度的測試得分,可以看到:Chrome瀏覽器對HTML5的支持保持領先地位,而其他瀏覽器也在快速提升。此外,隨著HTML5應用的興起,除了支持HTML5的瀏覽器外,還出現了新型的、基于HTML5的WebOS,這類操作系統采用Web瀏覽器內核、面向未來的HTML5應用模式而開發,值得關注的還有2012年最新發布的兩個聲稱完全采用HTML5技術的操作系統:Intel與三星合作開發的Tizen系統、Mozilla與西班牙電信合作推出的Firefox OS。
圖2 各瀏覽器的HTML5特性測試評分
除了瀏覽器及操作系統廠商外, 應用開發商也開始用HTML5來改造自己的業務,如視頻分享網站YouTube已經啟動通過HTML5視頻播放器提供視頻的功能。HTML5視頻播放器允許用戶在沒有Flash播放器插件的情況下觀看視頻,視頻加載更快,開發者也可以基于HTML5開發各種豐富的功能。
在國內廠商中,百度和UC也在HTML5方面進行了積極的探索。百度應用中心是百度推出的HTML5應用發布平臺,支持多種瀏覽器和硬件平臺,HTML5應用既可以在應用平臺頁面上展現,也可以在百度的搜索結果頁面上直接展現,依托百度的搜索資源進行推廣。同時百度還推出了百度開發者中心,為開發者提供在線應用開發平臺、運營支撐、渠道推廣、商業變現的全方位支持。UC應用中心依托UC瀏覽器的技術優勢,基于UC海量用戶的優勢,受到了HTML5應用開發者的青睞。目前HTML5應用超過800款,典型應用包括:去哪兒、新浪微博、搜狐視頻等,應用添加次數超過1億次,活躍用戶超過3000萬。
4.基于HTML5的移動互聯網應用技術
圖3 HTML5應用技術實現架構
HTML5移動互聯網應用的技術實現架構如圖3所示,主要可分為HTML5應用平臺側和支持HTML5應用的終端側兩大部分。HTML5應用平臺側主要提供HTML5應用云端托管環境、應用管理功能以及網絡能力開放接口等功能;終端側主要提供HTML5應用在終端的運行環境,目前終端運行環境主要以支持HTML5的終端瀏覽器以及基于HTML5的WebOS兩種方式提供。
4.1 基于HTML5的應用平臺側技術實現
基于HTML5的應用平臺側主要包括應用代碼云端托管環境模塊、應用管理功能模塊、能力開放接口模塊三大部分,具體功能如下:
(1)應用代碼云端托管環境
應用托管環境是一個托管在網絡側的HTML5應用程序平臺,保障HTML5應用代碼在云端的運行。托管環境提供HTML5應用代碼的數據管理和運行服務,為HTML5開發者提供一種虛擬的云端運行環境;并提供了HTML5應用程序運行所必須的中間件組件,以及中間件組件運行所需要的集群服務支撐能力,實現對移動Web應用的服務路由和工作流引擎支持,提供應用服務的應用流程保障和托管部署能力,幫助開發者簡化應用程序的構建和維護。
(2)應用管理功能
應用管理平臺提供應用管理、用戶管理及其他管理功能。應用管理是指對應用生命周期進行的管理以及應用信息的管理,應用生命周期包括應用審核應用發布、應用更新、應用注銷的整個過程,應用信息包括應用名稱、應用版本、應用部署信息、應用生命周期所處狀態和應用訂購關系等。用戶管理包括用戶的應用訂購信息、用戶認證、鑒權、計費等管理功能。其他管理是整個HTML5應用平臺的運行和運維所提供的管理功能,實現對資源、業務、數據的管理工作,主要包括資源管理、調度管理、安全管理、業務運行管理和日志管理等功能。
(3)網絡能力開放接口
能力開放接口為HTML5應用提供第三方業務能力開放的接口接入功能,通過開放、統一的API形式為開發者提供各種第三方業務能力,如地圖、短信等業務能力,豐富HTML5應用類型;同時提供能力開放的鑒權與控制功能,保證能力開放接口的安全有序調用。
4.2 基于HTML5的終端側技術實現
基于HTML5的終端側可以采用基于HTML5的終端瀏覽器和基于HTML5的WebOS兩種技術實現模式。
(1)基于HTML5的終端瀏覽器技術實現(圖4)
圖4 基于HTML5的終端瀏覽器技術實現架構
基于瀏覽器的方式在目前主流的Native智能終端操作系統上即可實現,只要瀏覽器支持HTML5的相關特性即可。這種技術實現方式通常是在操作系統層嵌入瀏覽器內核(例如Webkit),在其基礎上擴展Web渲染引擎和JavaScript引擎的功能,并將HTML5特性在引擎中實現,在上層封裝后形成瀏覽器Web運行引擎,以Web瀏覽器形式向應用層開放。
在此種技術框架下,瀏覽器為HTML5應用提供終端的應用運行與管理環境,瀏覽器與云端的HTML5應用平臺進行交互,并提供HTML5應用的安裝、卸載等管理功能。
(2)基于HTML5的WebOS技術實現(圖5)
圖5 基于HTML5的WebOS技術實現架構
隨著HTML5應用的興起,在目前的Native智能終端操作系統外,也出現了一種新型的、基于HTML5的操作系統——WebOS。WebOS完全基于HTML5技術開發,它以統一的Web API形式對上層應用開放終端能力,能夠避免目前不同Native操作系統提供不同的API開發接口的問題,能夠很好地支持HTML5應用的跨平臺運行。采用這種技術架構實現的典型操作系統包括Firefox OS及Tizen。
5.總結
“終端+應用”是目前移動互聯網產業鏈的主導模式,由于Native應用基于本地操作系統運行,智能終端及操作系統是該模式的核心,因此智能終端操作系統廠商在該產業鏈上占據了絕對的主導地位。然而,由于HTML5應用主要部署在服務器側,終端側只是進行簡單的輕量級交互,HTML5應用憑借其良好的跨平臺性,能很好地解決目前操作系統割裂的問題。因此,HTML5作為開放、中立的新一代Web前端技術,被互聯網公司、瀏覽器廠商、運營商等企業寄予厚望,并被賦予“原生應用掘墓人”的角色,希望以此突破原生操作系統廠商的技術與渠道壟斷。
不過,HTML5應用畢竟屬于新生事物,其應用生態環境的發展必然是一個長期漸進的過程。很長一段時間內Native應用將與HTML5應用并存發展,HTML5應用的發展壯大是一種漸進式改良,而非破壞性革命,兩者適用于不同的應用場景,滿足不同的用戶需求。Native應用執行效率高、用戶體驗好,適合實現復雜功能和酷炫效果的重量級應用;而HTML5應用順應了云計算大規模、低成本的發展趨勢,適合長尾化的輕量級服務;兩者可以優勢互補、并行發展,共同構成未來移動互聯網的應用生態系統。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:基于HTML5的移動互聯網應用發展趨勢