BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

IBM加入OpenJDK,和Oracle一道推动Java发展

| 作者 Alex Blewitt 关注 4 他的粉丝 , Charles Humble 关注 798 他的粉丝 ,译者 霍泰稳 关注 1 他的粉丝 发布于 2010年10月14日. 估计阅读时间: 6 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Oracle(新闻发布)和IBM(新闻发布)昨天联合宣布,IBM将以参与修订JDK7路线图为开始,加入OpenJDK社区开发Java平台。

在新闻发布会现场,Oracle的高级副总裁Hasan Rizvi介绍说,IBM和Oracle希望能够联合“加速Java平台革新的步伐”。另外,IBM和Oracle将通力合作继续优化JCP,目前JCP也将维持在Java规范方面的主要工作。

很久以来IBM就在Java方面投入了很多精力,在1995年12月就获得Java的许可(Licensee ),其公司和Oracle一样现在也有很多基于Java平台的相关业务,尤其是它的Java EE产品。此前Sun曾发布公开声明说,希望IBM能够加入OpenJDK社区,但是一直没有成功,而IBM新技术事业部的副总裁Rod Smith说针对这个话题,IBM和Sun从来没有进行过深入的沟通。

Smith还谈到许多企业级Java客户都很关注Oracle收购Sun,因为这涉及到Java平台的未来发展。他说尽管IBM和Oracle在商业Java业务上将继续竞争,包括Java EE产品和SDK,(但是两家在OpenJDK上也将开展合作):

对于企业客户来说,他们可以继续基于Java社区提供更多开放、灵活、有创新性的新技术,帮助自己的业务成长。

InfoQ问到IBM将来是否会继续支持Apache Harmony和其他相关的ASF项目。Smith说会支持,但是很明显,IBM会将主要的开发精力从Apache Harmony转移到OpenJDK上。他提到,IBM还会将Harmony项目中的一些创新,带到Java SE的参考实现中。

Eclipse基金会的Mike Milinkovich认为这个声明会平息近期的一些热点讨论,比如James Governor的单极时刻(Unipolar Moment )和Java的未来,这些观点认为开发的Java是让该平台继续下去的唯一途径。Mike也提到自己的几点不同观点

矛盾的假定条件:许多人开始的时候认为在谁来支配Java发展这个问题上,IBM和Oracle肯定终有一战,具体的领域包括OSGi、Apache和Eclipse等。现在来看,很明显,战争的引爆点已经消失。而且,未来IBM会和Oracle一道完善OpenJDK,我们有理由期望在JCP中双方将一起推动规范,尤其是平台规范的发展;

Oracle致力于Java商业复苏:首先,Oracle确实在多个领域推动着Java的发展,而此前由于Sun财务吃紧,至少使得Java在过去三年没有什么大的进展。第二,Oracle确定了软件工程纪律和进度表,使得Java的未来发布计划要比Sun更加可靠和及时。第三,Oracle足够大,执行力也相当好,在和IBM的竞合过程中也游刃有余。最后,Oracle很少关注开发者社区,更多关注的是商业。

这是Oracle-IBM关系的一个拐点:想想几年前,IBM和BEA这两家公司在Java市场上打得难分难解,但是在很多JCP规范和像Apache和Eclipse这样的开源项目上却成功合作。所以说,对于IBM和Oracle这两家公司来说,这也是重要的一步,至少在Java领域。希望未来他们能有更多的合作。

Mark Reinhold认为Java平台的前景一片光明。在发布Plan B声明之后,Mark昨天发文说他很高兴看到IBM和Oracle的合作:

我希望IBM的工程师能将精力放在Class类库的完善上,和我们其他人一道为不同的Java虚拟机提供通用的源码库。在各自的JVM上我们都有很多的投资,这也是我们各自产品有不同企业级特性的根源所在,这一点有必要继续。将精力放在为类库提供单一的源码库可以加速JDK的整体创新率,提供质量和性能,优化所有实现的兼容性。

他还提到说更紧密的合作将可能有助于两家公司在JCP、Java 7和Java 8的提案中更快地达成一致。

Apache Harmony中Java实现最常用的模块化方法可能会被引入到OpenJDK。在刚结束的OSGI社区会议上,展示了一个简化的基于OSGi的模块化运行时,此后大家开始了OSGI最小环境的讨论。Apache Harmony项目的Tim Ellison赞同IBM和Oracle之间的相互尊重,认为这对双方都是好事情:

对于Java生态环境最好的事情是什么?我认为兼容性是关键的,不是去搞分裂。正确的事情应该是基于通用的代码库,将核心的平台开发群组联合起来。我们相信Harmony项目中经历的教训对OpenJDK是有价值的。

这件事对Android有何影响还未可知。虽然Android不是基于Harmony类库,但这事儿还是没有给Dalvik留下什么支持的类库集。但是,这些类库此前已经被分解了,转换后的代码可以运行在Dalvik JVM上,所以也许Google的Android开发团队会认为这种情况会让Harmony逐渐死亡。另外,(在Harmony项目的)提交者名单里面也从来没有以任何形式显示Google的人,或者说,除了IBM UK的人没有其他组织的人参与。Stephen Colebourne怀疑说,Apache是否还会继续做JCP的成员,或者声明Apache Harmony已死?

对于IBM和Oracle在OpenJDK上的合作,读者您的观点是什么?不妨在此分享一下。

查看英文原文:IBM Joins OpenJDK

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT