Google公布开放源码项目J2ObjC,宣称该工具可以让Java程序代码自动转换为iOS程序代码的一部分,但不包含用户接口的处理。

Google的目标是希望开发人员在撰写无关使用接口的核心程序时,仅需要开发Java程序代码,就可以让Java程序代码自动转换为Android、iOS及网页等三种应用程序的共同核心。Google先前已经推出GWT,可以将Java语言转换为JavaScript。

Google表示,J2ObjC支持Java 6并可以呈现大部分执行时的主要功能,甚至在Objective C中做出Java风格的内存管理。J2ObjC提供一个对照表,可以查阅哪些功能支持转换。

J2ObjC不是一款Java仿真器,而是把Java程序代码转换为iOS基础框架的Objective C程序代码,加上无法处理用户接口,因此必须搭配iOS的开发工具Xcode、Make等一起使用。目前J2ObjC的最低安装环境为OS X 10.7搭配Xcode 4、JDK 1.6及Apache Maven。

根据J2ObjC项目网页显示,目前Google有不少项目依赖J2ObjC,但每当有新的项目使用J2ObjC时,就会发现新的问题需要解决,原因可能是每个程序设计师对Java语言的运用方式不同,目前还无法将所有用法完全转换。Google认为目前的版本质量介于内部测试到外部测试之间。