重點摘要
本文介紹的五款工具為 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 建立應用程式。