大多数的移动平台有两个共同点: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
评论