摩托罗拉RhoMobile 5.0带来新的授权模型、云服务和KitKat支持

摩托罗拉RhoMobile 5.0带来新的授权模型和一组新增或改进的云服务——构建、同步、推送通知,并支持最新版本的iOS和Android以及支持Zebra打印等。

下面是RhoMobile 5.0新增特性的详细列表:

  • 授权是针对开发人员的,而不是针对设备的。
  • 云产品更名为rhomobile.com。
  • RhoMobile Suite 4.x构建的项目可以运行在云上。
  • 支持Android KitKat。
  • 支持MC32NO CE7.0。
  • 面向Audio Capture的新API。
  • 改进了构建、运行时和启动性能。
  • Bug修复。

RhoMobile对使用Web技术和Ruby基于MVC模式开发跨平台本地移动应用程序提供了支持,而且支持ORM。Mark Kirstein是摩托罗拉系统企业软件部门的高级总监。我们问了他几个问题,希望就其解决方案的工作原理方面了解一些细节。

InfoQ:RhoMobile是如何实现“一次编译,到处运行”的?一个用HTML、JavaScript和Ruby编写的项目最终如何成为面向多个平台的本地二进制文件?你们是如何设法获得每个平台的本地外观的?

MKRuby代码会编译成字节码,然后在执行器内执行。应用程序被构建出来并离线运行,即使在没有连接的情况下,也允许已经断开连接的本地应用程序执行。我们利用浏览器进行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——一个基于Eclipse的工具,用于在Mac OS X或Windows上开发iOS、Android、Windows Phone、Windows 8和Windows CE应用程序。它包含一个模拟器、代码查看器和分析器,并支持远程调试。
  • Rhodes——一个面向普通用户应用程序的跨平台框架。
  • RhoElements——Rhodes外加企业功能,如条形码读取和数据自动加密。
  • RhoConnect——支持与后端数据服务集成。
  • RhoHub——用于在云上构建和部署应用程序的托管服务。
  • RhoGallery——一个面向企业的应用程序托管商店。应用程序也可以部署到苹果应用程序商店、Google Play或Windows商店。

Studio和Rhodes是开源且免费的,但其它部分则是按照开发人员收费。对于那些习惯使用微软开发工具链的开发人员,付费版本包括一个Visual Studio插件。

查看英文原文:New in Motorola RhoMobile 5.0: Licensing Model, Cloud Services and KitKat Support

你可能感兴趣的:(摩托罗拉RhoMobile 5.0带来新的授权模型、云服务和KitKat支持)