background image

Android 和 iOS 分别编译他们的应用版本的那部分,而不是为每个平台都维护一个单独的代
码树。

Ball 还指出,事实上,开发者还可以使用

谷歌

 

     Web

 

     

工具包(

 

 GTW

 

 

   

来用相同的

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,现在

J2ObjC

 

     

的完整源代码

 

 

可以在

Apache 开源

许可下获取。