HTML 5 vs. 本地应用
本地应用实际就是使用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修改过]