RoboVM 1.0正式版发布,并公布了商用许可协议

jopen 10年前

原文  http://www.infoq.com/cn/news/2015/03/robovm-version1-release


RoboVM
是一个能够将Java字节码转换为原生ARM或者x86代码的AOT预编译器/平台,转换后的代码无需其他解释器或者虚拟机就能够直接运行在目标CPU。创建RoboVM的目标是使得开发能够在iOS设备上使用Java和其他JVM语言(如 ScalaClojureKotlin 等)开发iphone和ipad应用。近日,从RoboVM的官网得知,RoboVM 1.0正式版 发布 ,同时还公布了商用许可协议。该版本带了许多新特性,如实现了所有JDWP( Java Debug Wire Protocol )、 RAM缓存的支持 、HFS+文件压缩的支持等,同时还修复了大量Bug。主要的改进内容如下:

  • 调试器 经历了新一轮的更迭,现已实现所有JDWP功能
  • RAM缓存的支持,这将有助于加速硬盘上的编译和连接过程
  • 支持HFS+文件压缩,放入缓存的所有文件将会被压缩,将
    进一步加速编译过程和减少RoboVM缓存所需空间
  • 始化的 工程模板 ,且支持Maven原型
  • 引入了使用模板工程来实现新Eclipse工程向导
  • 支持 通过robom.xml调用工具 ,目前,已实现对 TextureAtlas 的支持,其他的相关工具也将很快支持
  • 清理并简化了同Objective-C的绑定(Binding),关于具体绑定状态信息,请读者查看绑定状态页面。

RoboVM 1.0版本发布的同时,官方还公布了商业许可协议,协议对象包括个人开发者、创业者、中小企业与大企业。开发者能够获得的功能和服务包括支持模拟器和设计设备上进行调试的调试器、故障报告功能的改进、有或没有SLA的情况支持私人电子邮件、对JavaFX的支持、对Hotfix的支持等。具体价格相关信息和不同价格具有不同功能信息,请读者参考官方提供的相关信息。

1.0版本标志着一个重大的里程碑,但是其开发团队继续积极开发着,即将发布的改进内容包括:

  • 完善文档、用户指南和视频教程
  • 完全实现对 Intellij IDEA & Android Studio 的集成, 基于Gradle的初步插件 已经可用
  • 同Interface Builder的集成计划于2015年第二季度作为商用版本功能发布
  • 支持扩展(动态库)以支持外设如苹果手表
  • 支持RoboVM 到Object-C应用的静态链接

RoboVM是一个使用 Apache 许可的开源项目,同时还是一个商业项目,源码托管在 GitHub 。RoboVM作为一个平台,它具有的组件包括 AOT预编译器运行时环境 、Java类库、易于扩展绑定iOS的API、调试器、 同IDE集成的插件 、同构建系统的 集成组件 等。更多关于RoboVM的信息,读者还可以阅读InfoQ发布的一篇题为《另辟蹊径创建移动应用》的文章以及GitHub上的 Wiki文档