Android 和 iOS 分别编译他们的应用版本的那部分,而不是为每个平台都维护一个单独的代
码树。
Ball 还指出,事实上,开发者还可以使用
Java 代码开
发基于
Web 版本的应用,谷歌 Web 工具包能够将 Java 代码转换成 JavaScript 在浏览器中运
行。所有这三个版本的应用将拥有相同的核心功能,因为它们是基于相同的源代码建立的。
谷歌表示
J2ObjC 能够与很多开发工具结合使用,其中包括 Xcode 和 Make,并且,从 Java
到
Objective-C 的转换是完全自动化的。该工具输出的 Objective-C 源代码无需额外的编辑是
非常有必要的。
Ball 还表示,J2ObjC 能够支持完整的 Java 语言及其许多重要的运行时特性,包括异常、泛
型类型、线程、内部类及匿名类等等。它甚至还在
Objective-C 中建立了 Java 风格的
为了能够安装使用该系统,开发者需要一台运行
Mac OS X 10.7(Lion)及以上版本的计算
机,并且需要安装
Xcode 4 或更高版本,还需要安装 JDK 1.6 以及 Apache Maven。
至于该工具事实上到底怎么样,谷歌表示,该项目
“目前处于 Alpha 与 Beta 版本之间”,而
现在的初始版本版本号为
0.8,这表示该工具即将被正式推出。
“有些谷歌的项目是以来 J2ObjC 的,但当一些新项目第一次在上面运行行,他们通常会被
发现有一些
Bug 需要修复。”在该项目主页上的一份声明中这么写道,“很显然,每一个 Java
开发者使用
Java 的个人习惯有所不同,该工具还没能翻译出所有可能的路径。”
该项目是开源的,如果你热衷于寻找
Bug,现在
Apache 开源
许可下获取。