跨平台开发移动应用程序的五大工具
我们都知道跨平台开发移动应用程序会变得多麻烦。每种平台都很独特,具有不同的功能、特性和行为。但是另一方面,如今跨平台应用程序确实很“流行”,所以你作为开发人员,就要找到开发最佳跨平台应用程序的解决方案,又不必每次针对几个平台开发而耗尽你的所有资源。
幸好对你我来说,市面上有一些确实很出色的跨平台开发工具,使用这些工具就能轻松实现开发目标。下面列出了用于跨平台开发移动应用程序的五大开发工具。
1. RhoMobile
RhoMobile提供了Rhodes,这是一种基于Ruby的开源框架。这个工具让开发人员可以开发能够跨一大批操作系统和智能手机运行的原生应用程序。操作系统包括安卓、Windows Mobile、塞班、iPhone和RIM,几乎涵盖所有主流操作系统。
使用RhoMobile提供的框架,你只需要编写一次代码。该代码可以用来为大多数主流的智能手机开发应用程序。原生应用程序很适合与现有的硬件协同运行,所以你可以轻松、快速、准确地完成开发任务。
RhoMobile还为开发人员提供了RhoHub和RhoSync,前者是一种托管型的开发环境,后者可以作为独立式服务器软件来部署,以便确保用户手持设备上的所有应用程序数据是最新的。
相关链接:http://rhomobile.com
2. PhoneGap
PhoneGap在旧金山Web 2.0博览会的2009年LaunchPad大会上受到了高度赞扬,它是一种自由和开源软件(FOSS)环境,让开发人员可以为安卓、Palm、塞班、黑莓、iPhone、iTouch和iPad等设备开发应用程序。这个平台使用标准的Web开发语言,比如HTML和JavaScript。
PhoneGap让开发人员可以使用设备的硬件特性,比如方向感应器、GPS/定位装置、摄像头、音频装置及更多部件。
PhoneGap另外提供了一款Adobe AIR应用程序,还提供了在线培训课程,帮助开发人员访问原生API,并且在它自己的平台上开发移动应用程序。
相关链接:http://phonegap.com
3. Appcelerator
来自Appcelerator的Titanium开发平台有助于通过HTML、PHP、JavaScript、Ruby和Python等Web编程语言,开发原生的移动、平板电脑和桌面应用程序;顺便说一下,该平台在推特社区拥有一大批粉丝和拥趸。现在每个月用它开发出来的原生应用程序超过1000个。Titanium最出色的优点是,它让用户很容易访问和获取300多套API以及位置信息。
另外,Appcelerator还为动作和事件提供了可以定制的度量指标。应用程序完全基于硬件,所有应用程序数据都可以存储在云端,也可以存储在设备端。
相关链接:http://www.appcelerator.com
4. MoSync
MoSync是另一种FOSS跨平台移动应用程序开发SDK工具,它基于标准的Web编程技术。这个SDK为开发人员提供了集成的编译器、代码库、运行时环境、设备配置文件及其他实用工具。MoSync现在包括基于Eclipse的集成开发环境(IDE),用于C/C++编程,计划支持JavaScript、PHP、Ruby、Python及诸如此类的其他语言。
MoSync提供了对几种操作系统的支持,其中包括Windows Mobile、安卓、塞班、Moblin甚至一款移动Linux发行版。发布MoSync 2.4后,很快就会推出支持iPhone OS和黑莓的功能。
相关链接:http://www.mosync.com
5. WidgetPad
WidgetPad是一种协作式的开源环境,用于开发智能手机应用程序。该程序使用标准的Web技术,比如JavaScript、HTML5和CSS3。
该平台包括以下功能:源代码编辑、协作、调试、项目管理、版本控制和发行。WidgetPad现处于小圈子测试阶段(private beta),可用于面向iOS、安卓OS和WebOS开发应用程序。
相关链接:http://newcritics.com/blog1/categories/widgetpad/
6. Whoop
这个工具虽然其实不是知名工具,但令人关注。Whoop信心十足地声称,它是“面向非开发人员的一站式移动应用程序发布平台。”即便你不是开发人员,照样能使用Whoop完成一些跨平台开发工作。
当然,我们无法保证你开发出来的产品拥有与那些专业编程人员一样漂亮的专业外观,但Whoop仍绝对值得深入细究。
Whoop Creative Studio基本上是一款所见即所得编辑工具,让你可以将移动应用程序的元素轻松拖放到它上面,获得预期的效果。此外,你甚至可以将应用程序采用多种格式导出去,这取决于具体的操作系统,包括Windows Mobile、黑莓、安卓、iPhone及更多格式。
相关链接:http://whoop.com