当前位置: 首页 > 工具软件 > Rhomobile > 使用案例 >

Rhodes Rhomobile编写一次就可以完成Android、BlackBerry 和 iPhone 的移动应用开发工具(免费的)

章海
2023-12-01

Rhomobile移动开发新利器:一次编译、到处运行

如果你对移动应用开发感兴趣,但却被数量繁多的移动系统搞得头昏脑胀,那么可以使用Rhomobile( http://www.rhomobile.com)公司的解决方案。它的Rhodes编程框架可以让你只用HTML和Ruby(它比iPhone要求的Objective C简单多了)就能编写运行在iPhone、黑莓、Windows Mobile、Symbian和Android智能手机上的程序。

换句话说,Rhomobile基本上把网络和桌面程序开发领域的“一次编译,到处运行”的目标带到了移动开 发领域。首席执行官Adam Blum说公司推出这个产品的一部分动力是因为他以前在一家叫做Good Technology公司从事移动email开发时所经历的烦恼,在那里有超过200名工程师为了把程序移植到三种不同操作系统的智能手机上而抓狂。

“我很难想象如果有五种操作系统的情况”,Blum说到。

在Rhomobile系统里,程序在加州Cupertino市(硅谷旁的一个小城市)的平台进行开发,并作 为宿主程序发布到所有五种操作系统中,并被定制成与操作系统匹配的模式,比如在iPhone程序中的列表将使用iPhone的滚轮来实现。 Rhomobile已经完成了对Rhodes的测试。

目前Rhomobile还不支持某些手机特有的功能,比如iPhone的多点触功能。Blum说这是该公司下一步的计划之一,而且还将开发对于即将发布的Palm Pre的支持。

上述这些限制也许会成为不愿使用Rhomoblie的接口,也许有人会觉得iPhone或黑莓的支持已经很好了。即便该公司添加了对多点触或其它特性的支持,但可以想象很难让一个能够在五六个平台上运行的程序都能利用像iPhone或黑莓这样的特性。

至于竞争对手,Blum提到PhoneGap(http://www.phonegap.com)公司提供 了一套类似的解决方案,但它只支持iPhone和黑莓,而且是用JavaScript进行开发,而不是HTML或Ruby。与PhoneGap不同的 是,Rhomobile的目标定位(并不仅限于)是商业程序——Blum说他猜想其公司的客户群将会逐渐变成以需要建立内部应用程序的大公司为主。

Rhomobile获得了来自vSpring Capital的一百万美元的投资。

基于Ruby的手机软件开发框架——Rhomobile 初感


  • 第一个感觉就是普通的Web开发者(尤其是Rails开发者)开发手机软件毫无难度,简直就是跟开发普通的Web程序没什么区别,这个相当的了不起!
  • 授权是GPLv3的,如果你的程序开源,不管你是商业程序也好,业余写的也罢,都是免费的。如果你是保留源码,用于商业用途的话,就要购买授权了,授权有两种:一种是按你的软件收的百分比付费,另一种是按年,月之类固定付费。
  • 明显从Rails那里借鉴了不少经验,这个框架给人的感觉就是一个Web框架,我觉得这个开发框架的思想真的很新奇,它是全部都是基于现有的,在 Web上非常流行的技术,注意这一点跟Palm Web OS使用javascript & html & css来编写软件的思想很近。真的是很有创意!
  • Rhomobile框架写出来的程序是网络程序。Rhomobile分两部分Rhodes是前端(编译后的程序在手机上运行),还有一个RhoSync是后端程序,跑在服务器上,按我的猜想所有的用户数据应该都是保存在后端服务器上的。
  • 可以使用各个平台的SDK,把Rhomobile项目编译成各个平台的可执行程序,比如Symbian平台的,可以编译成.sisx程序。这是纯正的本地程序啊,跟J2me的jar程序不同,因为它是不用虚拟机的。
  • 暂时用rhomobile框架写的软件还上不了iphone的app store,暂时还不支持android平台,官方说很快就会支持,这个不用担心。
  • 有一些示例程序可下载运行,不过我发现这些示例程序没有提供源代码下载,不知道是不是觉得太简单了,不必提供源码。
  • 目前还没有成功的案例,文档也不全。前途不知道有没有,不过我看好这个框架。

Rhodes 1.5:使用Ruby为智能手机开发应用,已支持iPad

作者 Mirko Stocker 译者李永伦 发布于 2010年5月4日


Rhomobile公司刚刚发布了1.5版的Rhodes框架,它允许开发者用Ruby为几乎所有的智能平台编写原生应用程序。Rhodes应用程序只编写一次,编译后则可以在几乎所有智能平台上运行。目前支持iPhone、BlackBerry、Windows Mobile、Symbian和Android;计划也将支持Intel和Nokia的MeeGo和Palm的Web OS。

但HTML 5已经出来了,为什么人们还要编写原生应用程序?我们向Rhmobile的CEO Adam Blum询问了这个问题:

我们喜欢HTML 5,就你的Rhodes原生智能应用程序来说,你也可以使用HTML 5。但我们总会需要到安装在本地的原生应用程序,以便利用原生设备的功能,这些功能可能永远不会以HTML标记的形式出现。此外,Rhodes框架提供了自动同步本地数据的功能,这比起仅使用HTML 5 SQL创建离线应用来得更加容易。iPhone应用商店的成功说明了用户想要并且需要运行在他们智能手机上的本地的原生应用程序。

该公司博客上的一个新的帖子讲述了Rhodes和其他诸如PhoneGap框架的区别:

  • 使用于智能手机的MVC,使用类似Rails的生成器创建应用程序和模型,包括ORM在内。
  • 同步离线数据,使得让所有数据离线并且可以编辑变得非常容易。
  • 为开发而提供的RhoHub托管服务,这样你就不必安装各种不同的SDK了。

Rhodes应用程序使用HTML和Javascript来开发GUI,其它部分使用Ruby。使用Ruby,甚至可以使用RubyGems(带有原生扩展的Gem显然无法工作,但Rhodes支持诸如net/http(s)、JSON、REXML、crypt和openssl等原生Gem)。

作为原生应用程序,你也可以访问GPS、PIM联系人、摄像机和其它对于纯Web应用程序来说无法访问的设备。

最新的1.5版Rhodes的增强部分包括“适用于Android的原生地理信息映射”、“适用于iPad的原生屏幕分辨率”和支持闪屏(Splash Screen)。

Rhodes可以在GPL许可下免费使用,也可以花500美元购买应用程序许可。可以发现,使用Rhodes创建的应用程序,比如说使用Rhodes开发Wikipedia的iPhone应用程序的代码量大约只有之前使用Objective-C开发的那个版本的20%。

查看英文原文:Rhodes 1.5 Allows to use Ruby to Write Apps for Smartphones - and now the iPad

译者 李永伦 李永伦,从02年开始关注.NET,读过4年工商管理,任过3届微软MVP,最近迷上Windows Phone和Ruby。



 类似资料: