使用面向本地移动 Web 应用的构建服务避免 SDK 紊乱:RhoHub 与 Apparat.io 简介

  • Werner Schuster
  • 张龙

2010 年 11 月 9 日

话题:Java.NETRubyJavaScriptHTML5DevOps语言 & 开发文化 & 方法

大多数的移动平台有两个共同点:WebKit以及快速的Javascript VM。编写HTML(5)/Javascript代码可以创建移动应用,无需为每个平台单独编写一份代码。要想在各种应用商店上销售这些应用,我们需要将他们打包成本地应用

PhoneGap是专门为了把 HTML/Javascript 应用打包成本地应用而开发出来的一个工具;Rhodes则是另一个框架,除了 JavaScript 以外,它可以使用 Ruby 编写应用逻辑。

然而要想使用这些框架,开发者不得不面对如下这些事情:安装所有移动平台的 SDK、搭建构建过程,然后使用 CI 系统运行构建。最后一步可没那么轻松:iOS 必须使用 iOS SDK 进行开发——这只能在 Mac 上进行。

解决方案就是采取第三方工具——针对移动应用的构建服务可以帮助我们实现这一点。

历史最悠久的工具就是RhoHub for Rhodes。事实上,RhoHub 所提供的不仅仅是构建与打包。代码通过 Git 被推给服务(RhoHub 可以托管仓库),在那里 Rhodes 支持平台的构建过程开始启动。

RhoHub 还负责托管 Rhomobile 数据同步服务RhoSync的数据。Rhodes 框架基于MIT 协议,而 RhoSync 与 RhoHu 则是收费的。

Apparat.io是由uxebu推出的新的构建服务,它可以将应用代码转换为可安装的应用。目前该服务还处于私有 Beta 版,感兴趣的读者可以关注@apparatio Twitter 帐号并阅读其中的内容,还可以获得 Apparat.io 的访问账户。

感兴趣的读者可以浏览Apparat.io 的站点与文档,它现在已经支持 Android 与 iOS 的构建了。你还可以在 GitHub 仓库上指定 Apparat.io 并使用它构建 GitHub 仓库上的应用。根据Apparat.io Twitter 上所述,Apparat.io 使用 PhoneGap 为 Android 与 iOS 构建本地应用。

另一个构建服务来自于 PhoneGap 的创建者,名为PhoneGap/build。目前,它只有一个站点,你可以注册并下载 Beta 版,如果出新版本了网站会通知你。

你难道不想尝试使用 Rhodes or PhoneGap 构建应用么?

查看英文原文:Avoid SDK Hassle with Build Services for Native Mobile Web Apps: RhoHub,Apparat.io

Java.NETRubyJavaScriptHTML5DevOps语言 & 开发文化 & 方法