国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

HTML5技術在移動互聯(lián)網(wǎng)中的應用

2014-05-18 07:29:21張欣宇馮一帆
信息通信技術 2014年5期
關鍵詞:跨平臺插件瀏覽器

李 正 張欣宇 馮一帆

1 中國聯(lián)通研究院 北京 100032

2 北京中網(wǎng)華通設計咨詢有限公司 北京 100070

1 移動互聯(lián)網(wǎng)應用現(xiàn)狀

近三年來,我國移動互聯(lián)網(wǎng)用戶規(guī)模呈迅猛增長態(tài)勢,根據(jù)中國互聯(lián)網(wǎng)絡信息中心發(fā)布的統(tǒng)計數(shù)據(jù)[1],截至2013年6月底,我國網(wǎng)民規(guī)模達5.91億,其中手機網(wǎng)民規(guī)模4.6億,占比78.5%,相比較2009年12月的調查結果,使用手機上網(wǎng)用戶規(guī)模增長98.7%。促成手機網(wǎng)民數(shù)量大規(guī)模增長的原因除了我國3G移動網(wǎng)絡的普及、無線網(wǎng)絡發(fā)展(包括公用和私有WiFi的發(fā)展)外,也得益于智能手機的大規(guī)模普及和手機應用的創(chuàng)新。

根據(jù)市場研究公司Gartner于2013年9月20日發(fā)布的數(shù)據(jù),2013年全球移動應用下載量猛增至1 020億次,并將持續(xù)增長至2017年,屆時將達到2 690億次??梢?,移動互聯(lián)網(wǎng)應為用戶的工作和生活所帶來的便利已深入人心。同時,對于移動互聯(lián)網(wǎng)應用的開發(fā)者來說,想要讓更多的用戶使用自己的應用,面對市場中種類繁多的移動終端,如何更加快速、有效地開發(fā)、維護應用程序便是關鍵的一環(huán)。

目前,移動互聯(lián)網(wǎng)應用的呈現(xiàn)形態(tài)主要分為移動Web應用和本地應用(Native App)兩大類。本地應用是指數(shù)據(jù)的運算和存儲均在本地(移動終端)操作系統(tǒng)上的應用,一般采用系統(tǒng)原生語言開發(fā)(如Android系統(tǒng)中使用Java,IOS系統(tǒng)中使用Object-C,Windows Phone中使用C#或C++等)。Web應用是指運行在Web引擎上的應用,一般采用網(wǎng)頁編程語言開發(fā)。

1.1 本地應用

本地應用的特點是運行效率高、能夠直接與終端硬件交互、實現(xiàn)豐富的人機交互方式。目前,在移動互聯(lián)網(wǎng)應用市場中,絕大多數(shù)應用都是本地應用,但隨著用戶和智能移動終端平臺種類的增加,本地應用發(fā)展所面臨的問題也逐漸擺在應用開發(fā)商的面前。

1) 跨平臺部署問題。當前主流移動智能終端系統(tǒng)有Android、IOS、BlackBerry OS、Windows Phone等,這些系統(tǒng)下的本地應用均無法運行在其它系統(tǒng)中,這意味著開發(fā)商要針對每一個移動平臺招聘不同的開發(fā)、維護人員,將使得開發(fā)成本激增。

2) 快速更新與發(fā)布控制。上述主流操作系統(tǒng)中,除Android系統(tǒng)外,應用的發(fā)布都要受到系統(tǒng)廠商的管理,應用開發(fā)商必須通過特定的應用商店(比如Windows Phone Apps+Games Store、IOS下的App Store)才能讓用戶得到自家開發(fā)的應用,這對開發(fā)商在開發(fā)應用的功能上做了限制,也降低了應用的發(fā)布速度。

3) 碎片化問題。碎片化問題在Android系統(tǒng)中表現(xiàn)的尤為明顯,由于其系統(tǒng)和硬件的開放性,市場中的Android設備屏幕尺寸、分辨率各異,再加上Android系統(tǒng)頻繁更新,小的設備廠商沒有實力快速加入新版本陣營中,使得碎片化日益嚴重。應用開發(fā)商要適配不同設備,使開發(fā)成本大幅增加,甚至導致了許多開發(fā)商放棄Android平臺[2]。

這三個問題是制約本地應用發(fā)展的主要原因,相比較而言,移動Web應用在這些方面有著明顯的優(yōu)勢。

1.2 傳統(tǒng)移動Web應用

與本地應用相比,Web應用不直接依賴于終端系統(tǒng)的原生語言,而是直接在終端系統(tǒng)的Web引擎上運行,具有良好的跨平臺特性,面對移動智能終端的“碎片化”問題相比本地應用也有更好的表現(xiàn)。這一特性也使Web應用的分享、傳播變得極為方便,用戶只需要知道應用的地址鏈接便可訪問該應用,應用升級時開發(fā)商只需將升級后的應用部署到服務器上,用戶再次訪問時便可以使用最新的版本,因此,開發(fā)商可以自如地控制Web應用的發(fā)布可版本升級。

然而在HTML5技術出現(xiàn)之前,Web應用與本地應用之間有著不可逾越的障礙,從功能上可分為以下幾類問題。

1) 本地存儲。首先,相對傳統(tǒng)的應用,Web應用不需要安裝,所占空間小的特性使其具備傳統(tǒng)軟件應用所不具備的優(yōu)勢,但由于缺少本地存儲數(shù)據(jù)的能力,在沒有網(wǎng)絡信號覆蓋的地方,Web應用也就無法正常使用;其次,每次訪問同一個Web應用時,都需要下載一次應用數(shù)據(jù),其中包含大量重復數(shù)據(jù),這會消耗大量帶寬和流量。

2) 設備硬件訪問。由于當前網(wǎng)絡標準的限制,使得Web應用很難訪問設備上的各種硬件,比如各重力感應傳感器、GPS、攝像頭等硬件。無法利用這些元件的硬件特性會極大地阻礙Web應用的創(chuàng)新,這是制約Web應用發(fā)展的重要原因。

3) 圖像繪制及渲染。想要直接在網(wǎng)頁上進行繪圖是不能輕易完成的,即使是幾何圖形也不可以。在瀏覽器當中只能對圖片做出點擊、保存等有限的交互操作。如果希望在網(wǎng)頁中對圖片做出更多操作或者畫出圖形,就需要借助 flash、silverlight這類插件來完成。

4) 多媒體播放。當前在Web應用中,大多數(shù)音視頻是通過插件(比如 Flash)來播放的,這對含有此類功能的Web應用帶來了跨平臺方面的困難,因為并非所有瀏覽器都支持同樣的插件(比如Safari瀏覽器就不支持flash插件)。

5) Web通信能力。當設計一個Web應用來展示實時的信息時(如股票信息、票務信息等),通常是使用輪詢(Polling)、長輪詢(Long-Polling)或流(Streaming)等實時交互方式,這些方法在交互時都會用到HTTP的請求頭和響應頭,包含很多不必要的額外信息以至于增加了延遲,在對流量比較敏感的移動互聯(lián)網(wǎng)領域,這些包頭消耗的流量也是一筆不可忽視的開銷。

6) 腳本運行效率。眾所周知,瀏覽器在處理HTML頁面中的腳本時,當前頁面處于不可響應的狀態(tài),如果頁面嵌入的腳本較多或腳本執(zhí)行時間較長時,用戶是無法做其它操作的,因此,十分影響Web應用的用戶體驗。

2 HTML5技術

這些問題一直以來限制著移動Web應用的發(fā)展,使其完全無法和本地應用相抗衡,以至于出現(xiàn)了當前移動互聯(lián)網(wǎng)市場中本地應用為王的局面。直到HTML5技術的出現(xiàn),HTML5在這些問題上做出了令人興奮的改進,促使Web應用急速發(fā)展,并受到越來越多開發(fā)者的關注。

2.1 HTML5概述

在HTML5推出之前,W3C推薦標準還是1999年發(fā)布的HTML4.01和2001年發(fā)布的XHTML1.1,十多年來,HTML一直沒有進行真正的升級,隨著互聯(lián)網(wǎng)應用的迅速發(fā)展,HTML4.01和XHTML1.1標準已力不從心,它們以文檔為中心的理念已無法滿足現(xiàn)代互聯(lián)網(wǎng)應用的需要,因此,開發(fā)人員要求升級的呼聲越來越高。2008年1月22日,HTML5的第一份正式草案發(fā)布,其目標便是取代HTML 4.01和XHTML 1.1標準,使網(wǎng)絡標準達到符合當代的網(wǎng)絡需求。

廣義論及HTML5時,實際指的是包括HTML5、CSS3和JavaScript在內的一套技術組合。它希望能夠減少瀏覽器對于需要插件的豐富網(wǎng)絡應用服務(plugin-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight和Oracle JavaFX的需求,并提供更多能有效增強網(wǎng)絡應用的標準集。

具體來說,HTML5添加了許多新的語法特征,其中包括

、
、
疏勒县| 拉萨市| 图们市| 全椒县| 霍林郭勒市| 仪征市| 隆林| 遂平县| 榆社县| 张家川| 高州市| 青田县| 新晃| 什邡市| 海伦市| 漯河市| 宜宾市| 定西市| 临朐县| 菏泽市| 年辖:市辖区| 佛教| 徐水县| 新巴尔虎左旗| 黄山市| 河津市| 治多县| 那曲县| 蚌埠市| 房山区| 沾益县| 登封市| 长阳| 天柱县| 兰考县| 盈江县| 芜湖县| 五莲县| 高要市| 宜城市| 贡嘎县|