Google发布了一款名为J2ObjC(Java to Objective-C)的源代码语言转换工具。他可以实现将Java语言转换成Objective-C语言,并直接使用iOS基础框架。从而使开发者大军们可以避免重新写代码,减少开发大资本和经历。并且J2ObjC为满足客户端应用程序开发者的要求,完全支持Java6和大部分的运行特性。
工具可以转换包括异常处理、内部类型、匿名类型,泛型类型、线程和映像的所有代码,同时支持JUnit测试翻译和执行,但是J2ObjC并不能帮助开发者构建完整的iOS应用,因为J2ObjC并没有提供任何形式的独立于平台的UI工具包,未来也不准备提供。iOS应用的界面仍需要使用Objective-C/C++和iOS SDK来开发。
需要注意的是,该项目目前处于alpha版和beta版之间的阶段,可能包含有一些未知的bug。另外,由于每个开发者使用Java的方式都有一些差别,J2ObjC目前还不能转换所有的Java代码。
不由感概Google的技术实力和底蕴之深厚。不过小编粗看此招谷歌如此做不是为iOS开发者方便移植程序在为他人做嫁衣裳吗。但转念一想,谷歌这是一招高屋建瓴,着眼未来的妙招啊。此工具是在拉拢软件开发的后来者们优先开发安卓平台的应用,有助于新鲜创意的app在安卓平台发。