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文档。 |