IBM加入OpenJDK,和Oracle一道推动Java发展
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
深度内容
自我成长时考虑精益的方式
熊子川 五月 24, 2013
Mobile离WebApp还有多远
汤泉 五月 23, 2013
那些BDD中用到的工具们
任晓君 五月 23, 2013
代码之殇·第二版
Eric Brechner 五月 23, 2013
响应式布局在邮件中的实现
魏广程 五月 22, 2013
深入理解java 内存模型
程晓明 五月 21, 2013
您好,陌生人!
您需要 注册一个InfoQ账号 或者 登录 才能进行评论。在您完成注册后还需要进行一些设置。获得来自InfoQ的更多体验。
告诉我们您的想法