微软那种桌面操作系统垄断软件客户端运行的概念将得到改变。这不只是颠覆微软的革命,更是软件历史上最大的革命,这种革命已经悄悄开始,看看手机移动客户端这个本地化软件牢固的市场:
传统上认为:使用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修改过]