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