HTML 5 vs. 本地應用

banq發表於2009-09-10
本地應用實際就是使用Java C語言等開發的手機客戶端應用,而Html5就是瀏覽器模式,在PC網際網路上,基本以瀏覽器取勝,當然QQ客戶端是一個特有現象,如今,google透過雲端計算押寶在瀏覽器上,瀏覽器已經具備替代所有客戶端專有本地軟體的趨勢,google不惜與自己的android作業系統競爭的風險,推出基於瀏覽器的作業系統Chrome OS,Palm Web OS等等,都是這種趨勢的見證。

微軟那種桌面作業系統壟斷軟體客戶端執行的概念將得到改變。這不只是顛覆微軟的革命,更是軟體歷史上最大的革命,這種革命已經悄悄開始,看看手機移動客戶端這個本地化軟體牢固的市場:

傳統上認為:使用Java或C開發的本地化應用有幾個好處:
1.Offline Mode(離線模式) 當你不再聯絡網際網路時還可以使用應用。

2.Findability 如果你不把應用放在應用商店,別人就不會知道你的應用

3.Performance javascript在移動手機上太慢了。

4.Device Attributes 應用需要訪問本地裝置,攝像頭或GPS等

5.Monetization 貨幣化,人們能夠花錢購買你的應用。

其實上述本地化應用的幾個好處,使用Html5也能實現,如:
1.瀏覽器也可以離線執行

2.放一個widget連線到應用商店中就可以,使用者購買的是一個資源URL(很REST)

3.(1)Javascript效能持續提高,最新的iPhone OS處理JS速度提高3倍。
(2)Web開發者能夠更快地建立應用。
本人大概只花了一個小時時間,就擴充了JiveJdon透過手機訪問jdon.com
透過AJAX發言,在UCWEB和E71這樣自身瀏覽器中都可以發言。速度沒有任何影響。
(3)使用硬體加速css
iPhone提供了硬體加速css transformations, animation 和3D。
如下連結可以看到更加流暢的瀏覽器效果:
http://www.satine.org/archives/2008/11/06/coverflow-for-safari-on-iphone/

4.可以提供一些本地資源訪問的Javascript庫API,應用透過Javascript就可以訪問本地資源,
Palm Web OS提供了javascript訪問本地庫。
W3C已經提供一個標準用來訪問裝置資源: http://www.w3.org/2009/dap/
還有就是提供一個hybrid applications 框架:web rendering engine and wrap it in a native code framework.
Web輸出渲染引擎,封裝了本地自然碼的框架。這些框架有:
PhoneGap http://phonegap.com
RhoMobile http://rhomobile.com
Titanium Mobile http://www.appcelerator.com/products/titanium-mobile/
Big5 http://www.big5apps.com/
QuickConnect http://quickconnect.sourceforge.net/browser/index.html


5.一個連結就是一個應用,也可以花錢購買,透過連結即時下載應用。

原文:


The Five Most Common Arguments for Native iPhone Development



[該貼被admin於2010-03-01 15:11修改過]

相關文章