甲骨文和IBM的工作人员近日一起登台亮相,携手吆喝Java;强调他们对Java都颇有兴趣,势必会继续致力于增强这个平台的生命力。 甲骨文和IBM这两家公司的主管们承认双方对Java都颇有兴趣,郑重承诺会倾力推动这个平台。 甲骨文和IBM的工作人员近日一起登台亮相,携手吆喝Java;强调他们对Java都颇有兴趣,势必会继续致力于增强这个平台的生命力。 甲骨文Java平台部门的首席架构师Mark Reinhold 和IBM杰出工程师兼IBM公司的Java首席技术官John Duimovich高呼Java“焕发新生”,致力于Java的发展方向,并且提到了即将发布的Java 7和8及以后版本计划添加的改进之处。他们俩出席了近日在加州圣克克拉召开的EclipseCon 2011大会,强调了这两家公司之间新的合作:IBM在去年10月加入了OpenJDK开源Java项目。不过,Duimovich强调这两家公司仍会展开“不依不饶”的积极竞争。Reinhold还讨论了Java SE(标准版)平台和Java ME(微型版)平台从长远来看可能会统一;甲骨文的一位代表事后澄清,可能会有这方面的举措,但是还没有正式宣布。 Reinhold表示,就在不久前,Java技术方面还一直迟迟没有取得进步,原因就在于用来正式修订Java平台的Java社区进程(Java Community Process)陷入了僵局,再加上Sun公司销声匿迹。“幸好,甲骨文收购了Sun,能够打破这个僵局。现在我们又大步前进了。” Reinhold说:“甲骨文在Java方面的头等大事是把Java放在第一位。”他强调,甲骨文公司的许多产品就是用Java开发而成的。Duimovich表示,IBM的许多产品也依赖Java,在Java运行时环境方面有着多年的丰富经验,认为自己能够改进Java。“我们想要确保Java仍然放在第一位。” IBM会致力于贡献类库,并且力求改进Java的国际化机制。Duimovich承认了IBM以前在实现开源Apache Harmony Java方面所作的工作,继续用Harmony代码来支持客户。 Harmony多年来就是争论的焦点,Sun以及后来的甲骨文都未能与Apache软件基金会就面向Harmony的技术兼容性工具包达成协议,该工具包用来确认Harmony符合Java的标准。近日被问到这个僵局会不会很快就打破时,Reinhold不愿发表评论。 Reinhold重申了针对即将发布的Java 7和8平台的计划,他强调了公司的目标不仅仅在于这两个版本。定于今年7月发布的Java开发工具包7(Java 7平台的一个组件)将致力于语言方面的微小改进,以便通过Project Coin提高工作效率。版本7还拥有动态语言功能、新的I/O API(应用编程接口)以及异步API。 Java 8计划于2012年年底发布,有望为Java提供一种更模块化的方法,包括处理OSGi(开放服务网关协议)的功能,不过OSGi会是Java 8里面所用的模块化技术。Reinhold说:“我倒不认为OSGi非常适合Java开发人员。”至于Java 9和可能以后的版本,甲骨文在考虑进行一些改动,以便适应多核处理器、非一致性内存访问架构(NUMA)、多租户架构以及与虚拟机管理程序集成的功能。 另外在近日的EclipseCon大会上,甲骨文的架构师、JRockit Mission Control团队负责人兼工程经理Markus Hirt向与会人士介绍了这家公司实现融合Java虚拟机(Java Virtual Machine)的HotRockit项目。这个项目旨在将甲骨文收购Sun后收入囊中的HotSpot Java虚拟机与甲骨文在收购BEA系统公司后一并接管的JRockit虚拟机融合起来。HotRockit(或者不管融合后的虚拟机最终叫什么)会拥有JRockit的飞行记录器以录制事件,还会拥有确定性废料收集功能。Hirt表示,一旦这两种虚拟机完成融合,JRockit不会作为一个独立产品而继续存在。虚拟机方面的一些工作会并入到OpenJDK项目。 “我们正在进入这个项目,仍旧处于学习阶段。在内部我们有很多事情要做,” IBM的Duimovich说,他指出IBM Java代码必须为包含在OpenJDK中做好准备和分析。 如果计划顺利进行,IBM和甲骨文将会为自己的软件和OpenJDK做出巨大贡献。而且,毫无疑问,二者都会继续紧密地持有Java软件发明,这里有竞争的利益体现。 当问及即将到来的融合Oracle-Sun JVM(被称为“HotRocket”)是否会成OpenJDK的一部分时,甲骨文的Marcus Hirt没有作出正面回答。 “其中一部分会在OpenJDK出现。还有一些会保留,” Hirt说道,他是甲骨文JRockit JVM团队领导和工程部经理。 IBM在回答类似的问题是也摆出了同样的姿态。IBM也有一个JVM,被称为J9,并称之对其客户有很好的性能优势。两家公司的DNA里都蕴含着竞争。 |