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 已包含基于 Eclipse、用于 C/C++ 的 IDE,对其他多种语言的支持仍在规划中;iPhone OS 和 BlackBerry 支持预计在 MoSync 2.4 发布后推出。WidgetPad 当时处于私有测试阶段,可用于为 iOS、Android OS 和 WebOS 创建应用。

更多 AccordHK 文章。

AccordHK

把下一步转化为实际行动。

与 AccordHK 探讨软件交付、人工智能工作流程或专题培训。

✆