PCWorld:HTML5会终结移动应用程序吗?
“原生”應(yīng)用程序開發(fā)起來成本高,推銷起來難度大,現(xiàn)已出現(xiàn)了HTML功能強(qiáng)大的升級版:HTML5,開發(fā)人員可能會(huì)選擇在移動(dòng)瀏覽器中運(yùn)行的應(yīng)用程序。
這幾年來,我們一直在談?wù)撻_發(fā)面向眾多設(shè)備的應(yīng)用程序。移動(dòng)應(yīng)用程序仍然是將新服務(wù)或新內(nèi)容提供給移動(dòng)設(shè)備的首選方式。
但是“應(yīng)用程序”這整個(gè)概念可能會(huì)迎來重大變化。這一天可能很快就會(huì)到來:你只要點(diǎn)擊主屏幕上的某個(gè)鏈接,就可以在瀏覽器中啟動(dòng)運(yùn)行應(yīng)用程序,用不著訪問應(yīng)用程序商店(App Store)或Android Market。
?
原生應(yīng)用程序占上風(fēng)
開發(fā)人員為移動(dòng)設(shè)備開發(fā)應(yīng)用程序時(shí),通常開發(fā)“原生應(yīng)用程序”——這是你在應(yīng)用程序商店購買后安裝到手機(jī)內(nèi)存中的那種應(yīng)用程序。原生應(yīng)用程序一向是為手機(jī)添加功能的事實(shí)上的標(biāo)準(zhǔn)。
大多數(shù)開發(fā)人員會(huì)贊同這個(gè)觀點(diǎn):與基于瀏覽器的應(yīng)用程序相比,無論外觀還是性能,原生應(yīng)用程序都要?jiǎng)俪鲆换I。大多數(shù)用戶對于移動(dòng)瀏覽器的態(tài)度是唯恐避之不及,因?yàn)橛闷饋韺?shí)在麻煩,當(dāng)你需要輸入數(shù)據(jù)時(shí)更是如此。
原生應(yīng)用程序也一向比基于瀏覽器的應(yīng)用程序更易預(yù)測。因?yàn)樵鷳?yīng)用程序在手機(jī)的內(nèi)存中運(yùn)行,所以不存在這個(gè)問題:各種移動(dòng)瀏覽器呈現(xiàn)原生應(yīng)用程序的方式無法預(yù)測、缺乏一致性。
此外,原生應(yīng)用程序?qū)W(wǎng)絡(luò)的依賴比較小:由于原生應(yīng)用程序把大部分內(nèi)容存儲(chǔ)在手機(jī)上,不像瀏覽器應(yīng)用程序那樣非常依賴網(wǎng)絡(luò)。瀏覽器應(yīng)用程序通常駐留在云端的服務(wù)器上,必須通過Wi-Fi或3G連接不斷接入到云,才能訪問內(nèi)容。要是該網(wǎng)絡(luò)連接很差或無法使用,瀏覽器應(yīng)用程序的性能可能會(huì)大打折扣。
原生應(yīng)用程序很麻煩
長期以來,時(shí)間和資金有限的開發(fā)人員之所以為蘋果iOS設(shè)備和Android設(shè)備開發(fā)應(yīng)用程序,是因?yàn)橹挥羞@么做,才可以讓自己開發(fā)的應(yīng)用程序進(jìn)入到數(shù)量最多的手機(jī)上。
但這個(gè)理由開始失去了說服力,一方面是由于在應(yīng)用程序商店中推銷原生應(yīng)用程序?qū)﹂_發(fā)人員來說難度很大。拿iOS應(yīng)用程序來說吧,就連讓應(yīng)用程序通過應(yīng)用程序商店的審批也難度不小。雖然蘋果對提交審批的每個(gè)應(yīng)用程序?qū)嵤┝送惶讟?biāo)準(zhǔn),但開發(fā)人員們表示,要是蘋果不喜歡某個(gè)應(yīng)用程序——不管是什么理由,就可以一口回絕。
雖然開發(fā)人員讓應(yīng)用程序通過Android Market的審批相對要容易些,但應(yīng)用程序很快會(huì)消失在這個(gè)應(yīng)用程序商店成千上萬的其他應(yīng)用程序中,其中許多是質(zhì)量低劣的程序。
應(yīng)用程序開發(fā)人員面臨的另一個(gè)問題是,他們必須針對不同的移動(dòng)操作系統(tǒng)(iOS、Android及其他),有些情況下必須針對那些操作系統(tǒng)系列的不同版本,開發(fā)多個(gè)不同版本的原生應(yīng)用程序。于是,開發(fā)人員不得不花大量的時(shí)間和資金,為應(yīng)用程序“搞好版本”,而不是不斷改進(jìn)或開發(fā)新的應(yīng)用程序。
該墨守成規(guī)還是大膽嘗試?
雖然大多數(shù)開發(fā)人員認(rèn)為HTML5在不斷改進(jìn),但他們表示,在實(shí)際的使用場合下,原生應(yīng)用程序運(yùn)行起來還是比瀏覽器應(yīng)用程序要好、要快。
導(dǎo)致這種事態(tài)的一個(gè)原因牽涉到應(yīng)用程序?qū)κ謾C(jī)功能的訪問。許多開發(fā)人員表示,HTML5應(yīng)用程序還無法像原生應(yīng)用程序那樣很好地控制和利用智能手機(jī)的各種硬件功能,比如處理器和方向感應(yīng)器。
不過,HTML5原生應(yīng)用程序在控制智能手機(jī)的硬件資產(chǎn)方面趕上原生應(yīng)用程序的速度有多快,這個(gè)問題引發(fā)了激烈的爭議。
高通CDMA部門的產(chǎn)品經(jīng)理Sy Choudhury說:“當(dāng)然,讓人們可以使用位置檢測等功能的JavaScript綁定機(jī)制已出現(xiàn)在了大多數(shù)移動(dòng)瀏覽器上。在今后半年內(nèi),我們會(huì)看到這方面不斷完善,包含更豐富的位置檢測功能,以及眾多新功能,比如訪問圖形處理器(GPU)的WebGL、訪問攝像頭/攝像機(jī)的功能,以及比現(xiàn)在更豐富的音頻控制功能,等等。”
Choudhury及其團(tuán)隊(duì)負(fù)責(zé)在高通的Snapdragon處理器上為移動(dòng)設(shè)備優(yōu)化Web瀏覽器和操作系統(tǒng)的性能。
Mozilla的移動(dòng)瀏覽器產(chǎn)品經(jīng)理Thomas Arend補(bǔ)充說:“幾個(gè)月前,各大瀏覽器廠商開始紛紛演示,重點(diǎn)介紹HTML5應(yīng)用程序能夠充分利用的功能,比如方向感應(yīng)器、設(shè)備方向、地理定位和攝像頭集成。”Arend著重提到了Mozilla開發(fā)者網(wǎng)站重點(diǎn)介紹的儀表板(Dashboard,https://developer.mozilla.org/en-US/demos/detail/html5-dashboard)這個(gè)例子。
提供一致的用戶體驗(yàn)也是個(gè)問題。一些開發(fā)人員表示,面對不同的瀏覽器和不同的設(shè)備,HTML5瀏覽器應(yīng)用程序的運(yùn)行方式也不同,因而開發(fā)人員很難確保所有移動(dòng)消費(fèi)者會(huì)喜歡應(yīng)用程序在各自環(huán)境中運(yùn)行的方式。
Arend表示,但采用基于瀏覽器的方法未必是個(gè)不利因素。Arend說:“使用Web作為采用HTML5和CSS3的平臺(tái)最有希望讓用戶在不同的設(shè)備和平臺(tái)上獲得一致、個(gè)性化的體驗(yàn),而不是使用不同設(shè)備會(huì)獲得不同的體驗(yàn)。設(shè)計(jì)良好的Web應(yīng)用程序與原生應(yīng)用程序在用戶看來沒什么區(qū)別。”
與任何新技術(shù)一樣,HTML5的采用也會(huì)呈現(xiàn)鐘形曲線的模式。而早期采用者已經(jīng)開始采取行動(dòng)。比如說,網(wǎng)絡(luò)音樂服務(wù)商Pandora已宣布改用HTML5來開發(fā)應(yīng)用程序;而云存儲(chǔ)公司Box.net表示,它也會(huì)走HTML5這條路線。另外讓人感興趣的是,一則吊人胃口的傳聞堅(jiān)稱,亞馬遜很快會(huì)發(fā)布一款用HTML5開發(fā)的基于瀏覽器的Kindle應(yīng)用程序。
不是“非此即彼”的問題
盡管原生應(yīng)用程序與瀏覽器應(yīng)用程序爭得不可開交,但許多開發(fā)人員并沒有面臨非此即彼的決定。實(shí)際上,這兩種應(yīng)用程序可能都有一席之地。
比如說,游戲開發(fā)人員可能會(huì)開發(fā)基于瀏覽器的“簡化”版本,那樣潛在買家沒必要訪問應(yīng)用程序商店,就可以試玩一下,就像Mozilla的Arend指出的那樣;如果他們喜歡這款游戲,可能會(huì)決定購買標(biāo)準(zhǔn)版的原生應(yīng)用程序。
此外,開發(fā)人員可以基本上像開發(fā)瀏覽器應(yīng)用程序那樣開發(fā)許多原生應(yīng)用程序,使用同樣的工具,但隨后可以給它們配備原生應(yīng)用程序“包裝器”(wrapper)。由于這個(gè)原因,原生應(yīng)用程序和瀏覽器應(yīng)用程序有時(shí)不像人們想象的那樣大不一樣。
最終,開發(fā)人員可能會(huì)根據(jù)銷售要素來決定是開發(fā)原生應(yīng)用程序還是開發(fā)基于瀏覽器的應(yīng)用程序。開發(fā)人員必須問清楚:讓應(yīng)用程序吸引用戶的最佳方法到底是通過應(yīng)用程序商店來銷售,還是通過社交媒體在開放的互聯(lián)網(wǎng)上來銷售。
對于許多人來說,吸引他們注意的是這個(gè)想法:智能手機(jī)與可下載的應(yīng)用程序這個(gè)概念捆綁起來。智能手機(jī)最初進(jìn)入市場時(shí),原生應(yīng)用程序顯然提供了在這種設(shè)備上完成任務(wù)的最佳方式。但是后來情況發(fā)生了變化:鑒于移動(dòng)瀏覽器不斷改進(jìn)、寬帶速度提高以及HTML5即將出臺(tái),現(xiàn)在無線領(lǐng)域的許多人對原生應(yīng)用程序是為移動(dòng)用戶提供內(nèi)容和服務(wù)的最佳方式這個(gè)觀點(diǎn)提出了質(zhì)疑。
一旦HTML5完全展現(xiàn)在世人面前,移動(dòng)瀏覽器也許是更好的方式,至少是另一種方式。
沈建苗編譯
迷失于超級市場
如前所述,好不容易進(jìn)入到應(yīng)用程序商店的原生應(yīng)用程序可能很少有人注意。隨著應(yīng)用程序商店日益龐大,同時(shí)充斥著低劣或無用的應(yīng)用程序,訪問應(yīng)用程序變得更麻煩了。游戲網(wǎng)站W(wǎng)ildTangent的副總裁Matt Shea表示,由于各大應(yīng)用程序商店是囊括各類應(yīng)用程序的一站式商店,對應(yīng)用程序進(jìn)行合理的分類和組織很麻煩,而且常常行不通。因而,應(yīng)用程序買家找不到處理預(yù)期任務(wù)的理想應(yīng)用程序,盡管這個(gè)應(yīng)用程序明明就在商店里面——這對應(yīng)用程序的開發(fā)人員來說是個(gè)大問題。
Shea表示,各大應(yīng)用程序商店對應(yīng)用程序進(jìn)行的分類很糟糕,這有助于解釋像WildTangent這樣專門的應(yīng)用程序商店能夠大行其道;該網(wǎng)站只提供游戲,并作了精心的分類,那樣訪客更容易找到自己所需的應(yīng)用程序了。
HTML5是解決之道嗎?
移動(dòng)領(lǐng)域的許多人認(rèn)為,如果開發(fā)人員使用HTML5來開發(fā)基于瀏覽器的應(yīng)用程序,就能避免這些棘手問題。HTML5是超文本標(biāo)記語言(HTML)自1999年以來的第一次升級。雖然官方HTML5標(biāo)準(zhǔn)到2014年才由萬維網(wǎng)聯(lián)盟(W3C)正式制定完成,但大多數(shù)現(xiàn)代化的移動(dòng)瀏覽器已經(jīng)支持這種語言,許多Web開發(fā)人員已經(jīng)在設(shè)計(jì)HTML5網(wǎng)站。
簡而言之,HTML5將讓瀏覽器(桌面瀏覽器和移動(dòng)瀏覽器)可以實(shí)現(xiàn)許多很酷的新穎功能,比如位置檢測和不需要插件就能播放音頻和視頻。同步功能也將得到改進(jìn),那樣你在工作單位觀看了電影的一部分后,坐車回家途中可以接著看電影。
HTML5最大的潛在好處也許在于,它讓應(yīng)用程序開發(fā)人員能夠?qū)P拈_發(fā)每個(gè)應(yīng)用程序的一個(gè)版本即可,然后它們就可以在多種瀏覽器上順暢運(yùn)行,這樣他們就能把精力集中在向市場推出更多、更好的應(yīng)用程序上。它還會(huì)鼓勵(lì)他們增加營銷宣傳方面的投入,減少搞好版本這項(xiàng)枯燥乏味的任務(wù)方面的投入。
網(wǎng)絡(luò)也是個(gè)因素。內(nèi)容傳送速度比3G網(wǎng)絡(luò)快十倍的4G網(wǎng)絡(luò)問世后,用戶們能夠以比過去快得多的速度從網(wǎng)絡(luò)獲取內(nèi)容,可靠性也要高得多——基于瀏覽器的應(yīng)用程序其性能與原生應(yīng)用程序匹敵的可能性也會(huì)大得多。
至于推銷宣傳方面的考慮,基于瀏覽器的移動(dòng)應(yīng)用程序減小了開發(fā)人員對應(yīng)用程序商店的依賴。為了讓原生應(yīng)用程序有機(jī)會(huì)取得成功,開發(fā)人員只好通過應(yīng)用程序商店來進(jìn)行推銷;HTML5的支持者則表示,而基于瀏覽器的應(yīng)用程序本身更有助于通過Twitter和Google+等社交媒體,在網(wǎng)上進(jìn)行推銷。
總結(jié)
以上是生活随笔為你收集整理的PCWorld:HTML5会终结移动应用程序吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库课程设计-题库管理系统
- 下一篇: PCWorld:火狐浏览器已宣告死亡【转