真正跨手机平台的框架:phonegap

Phonegap是一个基于HTML, CSS and JavaScript的开源框架,主要以JS为主,之所以跨手机终端平台,因为它利用手机浏览器技术,现在手机应用开发平台很多,Iphone的Object C, google的Android以及黑莓的JavaME等等,特别是SUN最受打击,本以为Java可以在手机端普及统一平台,到处运行,可惜美梦被苹果的Object C打破,特别是Apple的网上商店不但开启了一个新产业,也唤醒一种新的软件商业模式。

不管Google和苹果如何进行商业争夺(这些称为Native App),一场借鉴Web互联网的免费技术也悄然在手机端流行,这就是在手机引入web的HTML, CSS 和 JavaScript技术,这样借助手机浏览器真正实现跨iphone google和黑莓 Nokia等手机平台。

这对于手机软件开发者是一个好消息,他就可以不只是为iphone开发软件,他一次性开发的软件可以跑在几乎所有支持浏览器的智能手机上了。最大化保护手机开发者利益,使得手机开发者不再局限于一个App Store赚钱。

有人会疑问:直接为手机开发小屏幕的html页面就可以了,为什么还要使用Phonegap呢?这是因为普通Web网站技术不能提供基于手机的一些功能实现,而Phonegap提供了各种手机的JS库,可以驱动手机的底层API,实现地理定位 振动 ACCELEROMETER 声音等。Phonegap还能提供离线应用功能的实现。


InfoQ的Phonegap介绍

Phonegap 与其他手机技术比较的PPT

Mozilla: The "the web will win" over app stores
Mozilla认为:Web终将战胜app stores苹果应用商店。

Mozilla基金会认为,其新的Firefox移动浏览器将帮助开发人可以远离戒掉为平台开发特定的应用程序商店,改为由JavaScript和HTML动力平台的应用程序。

Mozilla正开始采取认真行动。它是将发布诺基亚的N900手机的Firefox移动(代号为非洲小狐),短期内的第一个版本的Windows Mobile和Android。

任何知道JavaScript和HTML的都可以开发一个伟大的应用,而无需学习特定的移动平台知识。

在过渡期间,为特定平台开发的应用程序可能会非常成功。随着时间的推移,Web会胜利,因为它总是这样。



[该贴被banq于2009-12-18 14:22修改过]

卡到,完全不相关的事情。app stores开创了一种商业模式,为什么大家都做mp3,都做手机,但是苹果能出名,苹果能实现利润。究其原因是因为他在商业模式上的成功。过去卖个手机、卖个mp3、mp4就完了,顶多再挣点维修的钱,可是通过这种商业模式,苹果可以将这些用户绑定,并可以获取更多的利润。HTML与javascript永远不能进行本地资源访问的,手机如此涉及到个人隐私的东西,你放心放在网上么?

2009年12月18日 16:04 "ACoder"的内容
HTML与javascript永远不能进行本地资源访问的。

哈哈,这个框架就是实现JS访问本地资源的啊。

HTML5离线浏览,缓存不就是本地资源访问么?
看看我的账户信息,大学时关注banq,一晃过去3年多了,居然我账户还保留在里面:)
这算是故地重游哈

网络对本地资源访问是有限资源访问,就像Applet一样,不是说不能读写,而是只能很有限的。HTML协议本身也不是不能读写,比如写在你机器上的cookies,不过这些应用的权限取决于浏览器的权限,甚至更低,无法达到本地化应用所需要的权限。如果有一天这个东西完全可以访问你的本地资源,那么他绝对不是浏览器,而是木马了。

JS标准更新很慢,最近在加入JSON,ECMAScript 5 takes JavaScript to a new level

所以,为了方便用户开放应用,不少JS框架就相当拓展了JS标准库,底层通过C语言实现(Java也可以),这是一种常见的Hack方式,有人还说JSF是对Http的Hack呢,关键是要搞清楚为什么冒Hackor之险,提供这些功能,这是因为DSL关系。

脚本充当DSL,方便不是很懂计算机语言的业务专家快速开发应用,这已经是一个趋势,还有一个类似Flash的框架,是通过JS实现Flash效果,很受欢迎,而Flash本身也提供它自己的脚本AS。

中间件发展为平台云计算,然后通过脚本暴露给用户开放他们应用,这是大势所趋了。


[该贴被banq于2009-12-21 17:55修改过]
[该贴被banq于2009-12-21 17:55修改过]

iphone的js框架:PastryKit,苹果公司通过其特制的浏览器MobileSafari 还进行特定iphone机器的绑定,用心良苦啊。

这种方式,开销较大,要求手机核档次要高。