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