張立新
(北京信息職業(yè)技術(shù)學(xué)院,北京 100018)
Web 技術(shù)是指互聯(lián)網(wǎng)應(yīng)用的技術(shù)總成,大體內(nèi)容包括Web服務(wù)端技術(shù)和Web 客戶端技術(shù)。Web 技術(shù)是一種全局性的信息結(jié)構(gòu),是超級(jí)文本結(jié)構(gòu)的簡稱。Web 技術(shù)應(yīng)用的每一次進(jìn)行都要進(jìn)行一定的客戶端及服務(wù)端的數(shù)據(jù)交換。隨著互聯(lián)網(wǎng)大時(shí)代的整體來臨,人們?cè)絹碓秸J(rèn)識(shí)到互聯(lián)網(wǎng)給人們帶來的好處。因此,人們將更多的精力放置到互聯(lián)網(wǎng)移動(dòng)端應(yīng)用開發(fā)研究上。Web 技術(shù)的發(fā)現(xiàn)與研究正是為移動(dòng)發(fā)展變化所應(yīng)運(yùn)而生的。在不斷的發(fā)展過程中,這項(xiàng)技術(shù)的深入研究與使用必將會(huì)受到更多的支持與關(guān)注。
隨著Web 技術(shù)的熟練掌握與應(yīng)用,Web 技術(shù)所提供的前端技術(shù)能夠?yàn)槿祟愖龅氖虑橐苍絹碓蕉?。例如,十六進(jìn)制(Hex)在電腦桌面的應(yīng)用上便利用了Web 技術(shù),使得桌面設(shè)計(jì)與應(yīng)用更加人性化,為人們的查找和選擇選項(xiàng)更加便利。在網(wǎng)絡(luò)節(jié)點(diǎn)服務(wù)器的后端應(yīng)用程序的開發(fā)與改善環(huán)節(jié)便是利用Web 技術(shù)改變了游戲引擎,使游戲的運(yùn)行程度變得更加流暢,客戶體驗(yàn)感更加舒適。等等這一系列的應(yīng)用都體現(xiàn)了Web 技術(shù)在當(dāng)下互聯(lián)網(wǎng)時(shí)代的重要。Web 技術(shù)正在為這個(gè)時(shí)代的改變做著本身應(yīng)作的事情,由于Web 技術(shù)可以進(jìn)行平臺(tái)跨越式的工作,所以在IOS、Android 等不同的軟件上都能夠充分發(fā)揮自己本身的優(yōu)勢,適應(yīng)不同的環(huán)境,實(shí)現(xiàn)良好運(yùn)行。而在開發(fā)過程中所產(chǎn)生的成本也相比于傳統(tǒng)開發(fā)模式所運(yùn)動(dòng)的成本要低的多。比如,在某一項(xiàng)中間件技術(shù)的應(yīng)用上,開發(fā)者運(yùn)用Web 技術(shù)的打包功能實(shí)現(xiàn)快速打包至不同的軟件平臺(tái),并且所運(yùn)行的流暢度也想度較高,可以做到在短時(shí)間內(nèi)占領(lǐng)市場資源。因此,利用Web 技術(shù)進(jìn)行移動(dòng)應(yīng)用的開發(fā)和中間件的研究是大勢所趨。
任何一類應(yīng)用軟件的開發(fā)過程都必須由開發(fā)者嚴(yán)格的掌握開發(fā)的成本大小及開發(fā)所用時(shí)間及軟件效率。當(dāng)這些關(guān)鍵點(diǎn)能夠被人們所控制在一定的范圍之內(nèi)的時(shí)候,該軟件才能發(fā)揮自身的應(yīng)用價(jià)值,實(shí)現(xiàn)盈利。
HTML5作為中間件的使用在HybridApp 的應(yīng)用上被大多數(shù)開發(fā)者所認(rèn)同,HTML5的制作成本較低且工作效率極高。但是開發(fā)者在實(shí)際應(yīng)用過程中必須弄清其模式的分類及功能。通常情況下可大致分為兩類,一是Native 層,它主要是通過一個(gè)功能使用的載體。二是Web 層,它是為載體做出分析根據(jù)開發(fā)者的需要完成運(yùn)行。這兩者是一種相互配合相互依存的存在模式,前者是通過儲(chǔ)存一些資源,后者是避免儲(chǔ)存過程中出現(xiàn)白屏現(xiàn)象。HTML5是可以實(shí)現(xiàn)文本檔案或應(yīng)用文件的儲(chǔ)存工作,但是在使用時(shí)可能會(huì)出現(xiàn)延時(shí)現(xiàn)象。如果在使用過程中出現(xiàn)了切換頁面時(shí)出現(xiàn)短暫白屏現(xiàn)象,則是由于軟件本身的缺陷所致,而我們可以通過提前加載的方式。比如:移動(dòng)終端的使用者在進(jìn)行設(shè)備應(yīng)用之間的空閑時(shí)間便進(jìn)行提前加載。當(dāng)使用者真正使用之時(shí),便已經(jīng)完成了加載,直接播放出來,使得畫面加載的時(shí)間提前播放避免白屏現(xiàn)象。
在Web 技術(shù)中(GMF)提供了圖形化編輯器的開發(fā)環(huán)境和運(yùn)行時(shí)框架。該技術(shù)所涉及的方面十分廣泛。例如;手機(jī)的追蹤定位功能、軟件緩存功能等等。在IOS 或者Android 上都可以得到良好的體現(xiàn), 且應(yīng)用技術(shù)也比較完備。所以,在應(yīng)用之時(shí)對(duì)Native 層面及客戶移動(dòng)終端設(shè)備的性能方面提出了更高的要求。因此,要想解決問題。我們可以利用Web 技術(shù)中HybridApp這一中間件技術(shù)來改變這一弊端現(xiàn)象。因此,該技術(shù)的可以實(shí)現(xiàn)不同產(chǎn)品的同一套代碼的使用,控制軟件開發(fā)成本及開發(fā)時(shí)間的問題。這一技術(shù)的合理應(yīng)用將解決終端設(shè)備不同而無法正常匹配的問題,也可以大大的降低產(chǎn)品開發(fā)的時(shí)間。根據(jù)不同中間件的優(yōu)劣對(duì)比,最終HTML5取得了最后的勝利。HTML5可以自動(dòng)的構(gòu)建一定的程序結(jié)構(gòu)框架,并依據(jù)程序的順序變化進(jìn)行自主的分析,切換不同狀態(tài)。但是該技術(shù)也不是萬能的,在一些級(jí)別較低的設(shè)備中,也會(huì)出現(xiàn)不適現(xiàn)象,因此,開發(fā)者也需要進(jìn)行不斷的改進(jìn),以讓客戶有更好的應(yīng)用體現(xiàn)。
綜上所述,Web 技術(shù)在移動(dòng)互聯(lián)網(wǎng)開發(fā)與應(yīng)用上有些諸多的作用。Web 技術(shù)在構(gòu)建服務(wù)器上,服務(wù)策略與架構(gòu)涉及、服務(wù)軟硬件上等諸多服務(wù)構(gòu)建上體現(xiàn)了自己的應(yīng)用特點(diǎn)。大多數(shù)軟件的應(yīng)用如果不能及時(shí)的占領(lǐng)市場,一旦出現(xiàn)同類型的產(chǎn)品將會(huì)是一個(gè)很大的挑戰(zhàn),甚至?xí)霈F(xiàn)竹籃打水一場空的現(xiàn)象。因此Web技術(shù)的不斷優(yōu)化是必然的,我們應(yīng)該相信該類產(chǎn)品的發(fā)現(xiàn)前景是美好的。