RoboVM 是一个能够将Java字节码转换为原生ARM或者x86代码的AOT预编译器/平台,转换后的代码无需其他解释器或者虚拟机就能够直接运行在目标CPU。创建RoboVM的目标是使得开发能够在iOS设备上使用Java和其他JVM语言(如 Scala 、 Clojure 和 Kotlin 等)开发iphone和ipad应用。近日,从RoboVM的官网得知,RoboVM 1.0正式版 发布 ,同时还公布了商用许可协议。该版本带了许多新特性,如实现了所有JDWP( Java Debug Wire Protocol )、 RAM缓存的支持 、HFS+文件压缩的支持等,同时还修复了大量Bug。主要的改进内容如下:
RoboVM 1.0版本发布的同时,官方还公布了商业许可协议,协议对象包括个人开发者、创业者、中小企业与大企业。开发者能够获得的功能和服务包括支持模拟器和设计设备上进行调试的调试器、故障报告功能的改进、有或没有SLA的情况支持私人电子邮件、对JavaFX的支持、对Hotfix的支持等。具体价格相关信息和不同价格具有不同功能信息,请读者参考官方提供的相关信息。
1.0版本标志着一个重大的里程碑,但是其开发团队继续积极开发着,即将发布的改进内容包括:
RoboVM是一个使用 Apache 许可的开源项目,同时还是一个商业项目,源码托管在 GitHub 。RoboVM作为一个平台,它具有的组件包括 AOT预编译器 、 运行时环境 、Java类库、易于扩展绑定iOS的API、调试器、 同IDE集成的插件 、同构建系统的 集成组件 等。更多关于RoboVM的信息,读者还可以阅读InfoQ发布的一篇题为《另辟蹊径创建移动应用》的文章以及GitHub上的 Wiki文档 。
感谢郭蕾对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。