摩托罗拉RhoMobile 5.0带来新的授权模型和一组新增或改进的云服务——构建、同步、推送通知,并支持最新版本的iOS和Android以及支持Zebra打印等。
\\下面是RhoMobile 5.0新增特性的详细列表:
\\RhoMobile对使用Web技术和Ruby基于MVC模式开发跨平台本地移动应用程序提供了支持,而且支持ORM。Mark Kirstein是摩托罗拉系统企业软件部门的高级总监。我们问了他几个问题,希望就其解决方案的工作原理方面了解一些细节。
\\InfoQ:RhoMobile是如何实现“一次编译,到处运行”的?一个用HTML、JavaScript和Ruby编写的项目最终如何成为面向多个平台的本地二进制文件?你们是如何设法获得每个平台的本地外观的?
\\\\\MK:Ruby代码会编译成字节码,然后在执行器内执行。应用程序被构建出来并离线运行,即使在没有连接的情况下,也允许已经断开连接的本地应用程序执行。我们利用浏览器进行UI渲染,因此用户确实可以拥有HTML UI,不过,我们在HTML中使用/利用了标准的开源UI样式库来制作皮肤,而且应用了本地外观。开发人员可以选择是否要开发本地UI扩展。
\
InfoQ:MVC的控制器部分是由Ruby实现的。Ruby是必须的吗?开发人员可以在不使用Ruby的情况下创建移动应用程序吗?(或许他可以,但不能使用MVC?)
\\\\\MK:你是对的。现在,要使用MVC和ORM模式,就要使用Ruby。不过,Ruby不是必须的。如果你选择不使用Ruby,那么你仍然可以使用JS来做所有的事,因此,在那种情况下,应用程序会与PhoneGap应用程序类似,功能要少一些。在未来版本中,我们会增加面向JS的MVC和ORM支持。
\
摩托罗拉RhoMobile是一个面向企业和普通用户的开发工具套件,用于创建跨平台的移动应用程序。RhoMobile在2011年被摩托罗拉收购,它从开始就一直是一个开源项目。该套件包括:
\\Studio和Rhodes是开源且免费的,但其它部分则是按照开发人员收费。对于那些习惯使用微软开发工具链的开发人员,付费版本包括一个Visual Studio插件。
\\查看英文原文:New in Motorola RhoMobile 5.0: Licensing Model, Cloud Services and KitKat Support