AccordHK · Blog

AccordHK · 實踐筆記

跨平台流動應用程式開發的五大工具

為多個平台開發流動應用程式,可能耗費大量資源。本文介紹 2015 年的五款開發工具,說明它們如何透過共用程式碼、網頁技術及協作功能,協助開發者支援不同作業系統。

歷史文章:文中的產品說法、平台資料及時效建議尚未按現況核實。

Hands holding a blank-screen phone and pen beside a laptop
Photo: Pexels

重點摘要

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

常見問題

本文介紹了哪些跨平台流動應用程式開發工具?

本文介紹 RhoMobile、PhoneGap、Appcelerator、MoSync 及 WidgetPad。相關功能及開發狀態均反映文章於 2015 年發表時的情況。

RhoMobile 如何讓開發者重用程式碼?

RhoMobile 提供以 Ruby 為基礎的開源框架 Rhodes。開發者只需編寫一次程式碼,即可用來為大部分主要智能手機建立原生應用程式。

PhoneGap 可以使用哪些裝置功能?

文章列出的功能包括加速度計、GPS/定位、相機及音效。PhoneGap 採用 HTML 及 JavaScript 等標準網頁開發語言。

Appcelerator 的 Titanium 平台提供哪些功能?

Titanium 支援以 HTML、PHP、JavaScript、Ruby 及 Python 等語言,開發流動裝置、平板電腦及桌面電腦的原生應用程式。文章亦提及超過 300 個 API、位置資訊、可自訂的操作及事件指標,以及雲端或裝置資料儲存。

MoSync 及 WidgetPad 當時處於甚麼開發階段?

MoSync 已包含供 C/C++ 使用、以 Eclipse 為基礎的 IDE,其他多種語言的支援仍在規劃中;iPhone OS 及 BlackBerry 支援預計於 MoSync 2.4 發佈後推出。WidgetPad 當時處於私人測試階段,可用於為 iOS、Android OS 及 WebOS 建立應用程式。

更多 AccordHK 文章。

AccordHK

把下一步化為實際行動。

與 AccordHK 探討軟件交付、人工智能工作流程或專題培訓。

✆