重点摘要
文章介绍的五款工具是 RhoMobile、PhoneGap、Appcelerator、MoSync 和 WidgetPad。这篇 2015 年的文章说明了它们在代码复用、硬件访问、API 和协作方面的跨平台开发功能,并交代了当时计划中的支持和测试状态。
我们都知道,让跨平台移动应用适配不同平台可能十分繁琐。每个平台都有自己的特点,功能、能力和运行方式也各不相同。不过,跨平台应用在当时确实很受欢迎,因此,作为开发者,您需要找到合适的解决方案,打造出色的跨平台应用,避免仅为同时支持少数几个平台就耗尽所有资源。
好在当时市场上已经有一些出色的跨平台开发工具,可以帮助您轻松实现目标。以下是用于开发跨平台移动应用的五款顶尖工具。

1. RhoMobile
RhoMobile 提供 Rhodes,这是一个基于 Ruby 的开源框架。开发者可以用它创建原生应用,覆盖种类丰富的操作系统和智能手机。支持的平台包括 Android、Windows Mobile、Symbian、iPhone 和 RIM,几乎涵盖所有主要平台。
使用 RhoMobile 提供的框架,您只需编写一次代码,就能为大多数主流智能手机构建应用。原生应用能够很好地调用设备现有的硬件,让您轻松、快速、准确地完成工作。
RhoMobile 还为开发者提供托管开发环境 RhoHub,以及可作为独立服务器使用的 RhoSync,让用户手持设备上的所有应用数据保持最新。
iOS 和 Android 应用——您的一站式信息技术服务伙伴

2. PhoneGap
PhoneGap 在 2009 年旧金山 Web 2.0 Expo 的 Launch Pad 活动中广受好评,是一个自由开源软件(FOSS)环境,让开发者可以为 Android、Palm、Symbian、BlackBerry、iPhone、iTouch 和 iPad 设备创建应用。该平台采用 HTML 和 JavaScript 等标准网页开发语言。
PhoneGap 允许开发者调用设备的硬件功能,例如加速度计、GPS/定位、摄像头、声音等。
PhoneGap 还提供 Adobe AIR 应用以及在线培训课程,帮助开发者访问原生 API,并在其平台上构建移动应用。

3. Appcelerator
Appcelerator 的 Titanium 开发平台在 Twitter 上拥有庞大的粉丝群体,支持通过网页编程语言开发手机、平板电脑和桌面电脑的原生应用,所用语言包括 HTML、PHP、JavaScript、Ruby 和 Python。当时,每月已有超过 1,000 款原生应用借助该平台开发。Titanium 最突出的优点是让用户轻松访问超过 300 个 API 和位置信息。
此外,Appcelerator 还提供可自定义的操作和事件指标。应用可以完全基于硬件功能运行,所有应用数据则可以存储在云端或设备上。

图片由 MoSync 提供。
4. MoSync
MoSync 是另一款自由开源的跨平台移动应用开发 SDK 工具,以标准网页编程为基础。该 SDK 为开发者提供集成编译器、库、运行时环境、设备配置文件和其他实用工具。虽然对 JavaScript、PHP、Ruby、Python 等语言的支持仍在规划中,但 MoSync 当时已包含基于 Eclipse、用于 C/C++ 编程的集成开发环境(IDE)。
MoSync 支持多种操作系统,包括 Windows Mobile、Android、Symbian、Moblin,甚至移动版 Linux 发行版。对 iPhone OS 和 BlackBerry 的支持,预计将在 MoSync 2.4 发布后不久推出。

5. WidgetPad
WidgetPad 是一个用于开发智能手机应用的协作式开源环境。该程序采用 JavaScript、HTML5 和 CSS3 等标准网页技术。
该平台包含源代码编辑、协作、调试、项目管理、版本管理和分发功能。WidgetPad 当时处于私有测试阶段,可用于为 iOS、Android OS和 WebOS 创建应用。