出丰富有趣的游戏来。” Taylor说。
集成多种技术
当然,还有一种折中的办法就是采用面向HTML的SDK。Rhomobile Rhodes platform就是这样的一组工具,用它开发出来的应用可以在多种不同的平台上运行,包括iPhone、Symbian、Android、Windows Mobile和BlackBerry等。开发人员所做的就是在MVC(model-view-controller)容器和一组HTML模板中写入代码,这些代码用HTML和Ruby语言编写,最后被编译成在各种平台上运行的代码。
Appcelerator Titanium是与Rhodes近似的另一个工具,它支持HTML、CSS、JavaScript,利用它提供的API可以为Android和iPhone手机开发本地应用。
“越来越多的Web技术被应用到移动应用的开发上,这就让开发人员原来掌握的Web技能在开发移动应用时也可以发挥作用,而且应用程度在不同平台之间迁移也更简单了。”诺基亚开发社区论坛的副总裁Purnima Kochikar说。
不过,Web应用也存在着不足,就是不能充分发挥手机的功能。因此,大多数开发平台需要开发人员选择到底是开发哪种应用。比如,你需要选择是开发在iPhone手机上的Web应用,还是用苹果自己的工具开发iPhone手机的本地应用。同样,RIM有一个Java开发环境,你可以用它来开发基于浏览器的应用,也可以用它来开发黑莓应用。开发Web应用时,开发人员可以利用黑莓SDK中的一些小工具(Widget),这些工具实际上就是Web应用,但是它能访问设备上的本地应用,因此可以在设备与普通的Web应用之间起到桥梁作用。苹果的iPhone SDK也有类似的功能能让开发人员把Web应用与本地库结合到一起。
Eclipse的计划
Eclipse基金已经启动了Pulsar计划,准备推出一个统一的移动应用开发平台,但仍然需要不同的SDK,开发人员在为不同品牌的手机开发应用时会调用相应的SDK。这个平台主要面向基于Java的“功能手机”(feature phone,目前市场销售的大部分是这类手机,如LG和三星的很多手机,与智能手机相比,它们的多媒体功能和应用稍微少一些),这就意味着开发人员在开发功能手机应用时可以一次面向多种不同品牌的手机,重复劳动会减少很多。
目前,其支持的手机类型包括Android(使用摩托罗拉的SDK)、诺基亚S60系列(使用诺基亚的C++SDK)和黑莓(使用RIM的Java框架),Eclipse计划明年能支持基于Symbian的手机。
但是,也有人对Eclipse这一计划的前景不太乐观,认为由于不同品牌的手机在屏幕分辨率、性能和操作系统等方面都有太多的差异,要为不同的平台提供一个统一的开发平台是非常困难的。
9 7 3 1 2 4 8 :
本文来源:计算机世界 作者:佚名