韋麗霜
(江門職業(yè)技術學院電子與信息技術系,廣東 江門 529030)
移動互聯(lián)網(wǎng)技術是一種新興技術,將手機和互聯(lián)網(wǎng)技術相結合。近年來,隨著科學技術的迅速發(fā)展,各行各業(yè)都已經(jīng)離不開移動互聯(lián)網(wǎng)技術,與傳統(tǒng)互聯(lián)網(wǎng)相比,移動互聯(lián)網(wǎng)最顯著的特點就是移動性,通過移動設備,人們可以隨時隨地獲取想要的信息[1],不必局限于設備的位置。因此,對互聯(lián)網(wǎng)應用開發(fā)技術的需求也在不斷增加,在這樣的背景下,新技術得到不斷發(fā)展。HTML5 是一種呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容和描述網(wǎng)頁文檔、構建的一種方式。隨著HTML5 技術開始應用于移動互聯(lián)網(wǎng),其優(yōu)越性不斷體現(xiàn),它推動了移動互聯(lián)網(wǎng)技術的不斷發(fā)展,對于移動互聯(lián)網(wǎng)技術來說,HTML5 技術相當于一場新興技術革命,HTML5 技術逐漸受到廣大移動應用開發(fā)者的重視[2]。本文旨在探討HTML5在移動應用開發(fā)上的應用前景。
據(jù)統(tǒng)計,目前中國網(wǎng)民的數(shù)量已超過6億,其中手機網(wǎng)民已超5億,隨著智能手機和平板電腦的快速發(fā)展,手機已成為個人信息中心和互聯(lián)網(wǎng)中心的第一終端,因此移動軟件的開發(fā)將成為軟件開發(fā)最重要的領域[3]。目前大部分移動應用都是以APP的方式存在于移動終端中,以移動代碼的形式運行在不同的操作系統(tǒng)中。目前移動操作系統(tǒng)主要有Android、IOS、Windows Phone。
但是,大部分本地應用受移動終端操作系統(tǒng)、程序接口及開發(fā)語言的限制,不同平臺之間無法互相通用,對于某個操作系統(tǒng)需要開發(fā)對應的本地應用,這個應用也只能在此操作系統(tǒng)中使用,這樣就導致軟件開發(fā)工作者需要更多的精力和時間花在應用開發(fā)上,導致成本、周期增加[4]。而消費者不會僅選擇一種生態(tài)鏈上的產(chǎn)品,消費者希望所選擇的產(chǎn)品具有多樣性和個性化特征,能極大的提高用戶體驗。作為應用開發(fā)者,開發(fā)的應用能在不同操作系統(tǒng)中應用,將極大的節(jié)約開發(fā)時間,擴大應用使用范圍。目前只有采用Web App的方式可以實現(xiàn)應用在不同移動終端使用[5]。
HTML5在廣義上被認為是集合了一系列用于開發(fā)網(wǎng)絡應用的最新技術,它包括JavaScript、CSS3、HTML及API。HTML5技術的應用減少了瀏覽器對插件的依賴,是更多增強網(wǎng)絡應用的標準集口增加。HTML5作為一種開發(fā)工具應用于移動設備上,其與移動設備的關系主要表現(xiàn)在以下幾個方面:
⑴為移動平臺制定單元素表。目前大部分移動設備都擁有觸屏功能,采用虛擬鍵盤輸入相關數(shù)據(jù),由于屏幕的面積限制,虛擬鍵盤按鍵布局的合理性直接關系到用戶體驗,而HTML5的虛擬輸入正好滿足了這一要求,能提高輸入的效率。
⑵Canvas的繪圖功能,此項功能能為開發(fā)者提供大量的圖畫圖像和有關動態(tài)產(chǎn)出的API,再也不需要像以前那樣使用Flash插件來實現(xiàn)繪圖,避免了Flash插件的不穩(wěn)定性和低效性,開發(fā)人員可以直接使用JavaScript來對畫布內(nèi)容進行處理。
⑶音頻、視頻等自由嵌入,HTML5技術增加了音頻和視頻元素,為開發(fā)者提供了一套集成的、通用的處理音頻及視頻的API,不需要其他任何插件,成功擺脫了原有軟件的不利方面,可以自由嵌入音頻和視頻,不需要針對部分個別素材采用特殊處理。
⑷地理位置定位,地理定位是指在移動終端中顯示用戶所在位置,通過IP地址、GPS、WIFI熱點等方式,HTML5技術讓地理位置定位更加準確靈活,成功克服了以往應用中只能用GPS和基站定位的缺陷。
⑸本地存儲,使用移動設備的用戶都知道,經(jīng)常會遇到網(wǎng)絡信號不好的情況,這個時候,離線存儲就成了解決問題的關鍵,HTML5技術提供了與Cookies相類似的功能,但HTML5技術不會限制容量大小,使用法更加靈活,用戶只需要將離線數(shù)據(jù)提前下載到緩存中,離線就可以使用。
⑹HTML5技術可以實現(xiàn)Java Script多線編程,可以應用在復雜的教學中,使教學變得更加便捷。在使用時,用戶可以同時生成多個運行線程,當用戶在操作主要網(wǎng)頁時,背景線程可以做一些復雜的數(shù)學計算、訪問本地存儲等。
目前移動設備上移動產(chǎn)品的實現(xiàn)方式主要分為以下三種:Web App、Native
App和Hybrid App。其中Native App是基于各平臺系統(tǒng)使用對應語言開發(fā)的應用,位于平臺層上方,能調(diào)用系統(tǒng)自帶的API開發(fā),可以使設備性能發(fā)揮到最大,為用戶帶來最佳用戶體驗。Web App不需要安裝,主要使用CSS、JavaScript編寫和HTML,用戶能在瀏覽器中直接輸入相關信息,然后離線下載,直接運行,為用戶帶來新的體驗。Hybrid App是兼具Native App和Web App優(yōu)勢的應用,這種應用主要通過在開發(fā)框架上用HTML5技術編寫代碼的方式實現(xiàn)的。這種應用具有開發(fā)成本低、跨平臺等優(yōu)勢。
但是值得注意的是,HTML5技術無法達到Native App充分發(fā)揮設備性能這一優(yōu)勢,因此,HTML5技術不適合用于開發(fā)要求較高的工具類和大型游戲類應用,在基于信息流的應用開發(fā)方面較為適合。
Web App是一種新的應用安裝和使用方法,區(qū)別于傳統(tǒng)的Native App安裝方法,有了HTML5技術后,只需要在瀏覽器中打開相應的應用網(wǎng)址,生成快捷方式,瀏覽器會自動下載離線緩存就可以使用了,這種方式即開即用,方便靈活,能為用戶帶來全新體驗。
隨著HTML5技術的不斷發(fā)展,其未來發(fā)展前景將變得更加廣闊。從目前我國HTML5技術發(fā)展的實際情況來看,由于HTML5技術發(fā)展實際較短,研究程度不高,因此HTML5技術仍不成熟,使用范圍不廣,并且存在一些缺陷和不足,影響了HTML5技術的使用。開發(fā)人員在開發(fā)移動應用的過程中,可以使用標準化Web開發(fā)模式,基于JavaScript、CSS3和HTML技術,以便快速實現(xiàn)移動應用的開發(fā)。同時,隨著HTML5技術的快速發(fā)展,HTML5技術將更加廣泛的應用到移動平臺應用程序中,真正實現(xiàn)一次開發(fā),多個操作系統(tǒng)同時使用,為用戶提供更加個性化、新穎的應用模式。
綜上所述,HTML5技術在移動應用開發(fā)上的應用有廣泛的適應性,而且能有效減少瀏覽器歲Flash插件的依賴性,對于推動互聯(lián)網(wǎng)的發(fā)展和創(chuàng)新具有重要的現(xiàn)實意義,隨著HTML5技術的不斷完善,移動互聯(lián)網(wǎng)中,各種應用開發(fā)將變成可能,其使用前景非常良好。
[1]楊棟梁.移動互聯(lián)網(wǎng)發(fā)展趨勢的研究[J].電腦知識與技術,2012(05):1039-1042.
[2]劉國紅.HTML5在移動互聯(lián)網(wǎng)開發(fā)中的應用[J].科技廣場,2014(4):59-62.
[3]鳳燕,段會川.HTML5新輸人類型及其對RIA界面效率支持研究[J].計算機技術與發(fā)展,2012,22(5):137-140.
[4]胡晶.基于HTML5的Web移動應用開發(fā)研究[J].工業(yè)控制計算機,2014,27(10):80-81.
[5]季云.淺析移動互聯(lián)網(wǎng)絡中HTML5 技術應用前景[J].信息通信,2015(11):167.