OpenJDK:是时候替换JDK了么?

jopen 8年前

OpenJDK:是时候替换JDK了么?

2015 年 12 月,谷歌宣布用 OpenJDK 替换 Oracle JavaAPI。那么现在是开始使用 OpenJDK 的时候了吗?本文分五个方面讨论了这个话题:性能、可伸缩性、社区改进、包管理、以及 OpenJDK 目前的进展。

译者注:文中的 JDK 按上下文应该是指 OpenJDK,为使文意清楚起见,中文直接使用了 OpenJDK。

2015年12月底,谷歌宣布,他们正在用开源的 OpenJDK 替换 Oracle JavaAPI。这次方向上的改变看起来与 Sun/Oracle 与 谷歌之间的法律纠纷 有关,该纠纷认为谷歌在使用 Java 开发安卓操作系统时违反了 Sun/Oracle 的版权和专利权。

本文与 Sun/Oracle 和谷歌的法律纠纷无关。谷歌现在加入了 IBM、RedHat、Apple(还有其他企业)的队伍专注于 OpenJDK,这意味着什么?意识到这点之后我想弄清楚,对于 JDK 用户,现在是不是应该考虑一下 OpenJDK。

我在下面罗列了五个部分(顺序无关紧要),希望能够引发关于迁移到 OpenJDK 这个话题的讨论。

1、性能与可伸缩性

就我能够看到的性能测试而言,闭源的 Oracle JDK 和 OpenJDK 之间在性能上似乎并没有很大的差别。然而,至少后来我看到的一则明确的消息说,开源版本的性能已经与 Oracle 的产品并驾齐驱了,这或许是一个理由,让我们至少对开源版本的用法做一下评估。

2、社区进展

随着开源开发者持续对源代码进行改进,OpenJDK 很有可能已经超过 Oracle 发布的版本。另外,开源世界为各种思想和概念提供了实现的可能,这通常在闭源的企业环境中是不可能的。

关于开源解决方案如何成为主角的一个例子是 PostgreSQL 数据库。随着 9.5.0 版于 2016 年 1 月初的发布,致力于该产品的贡献者已经使该产品获得了巨大的成功。PostgreSQL 的用户包括: 雅虎Sony 在线、 BASFRedditInstagram 以及 TripAdvisor (只是随便举几个例子)。

3、包管理

OpenJDK 也具有了通过类似 brew 这样的包管理器下载/更新 JDK 的能力。JDK 的自动更新能力,对某些人来说可能不算什么,但对于大型的 JDK 实现而言,其作用是巨大的。

4、许可证问题

假如你处在类似谷歌的位置,使用 Oracle 的 JDK 有可能会导致违反版权/专利权,那么迁移到 OpenJDK 就是一个应该考虑的选项。从我的非专业、非律师的角度来看,我并不十分肯定的是,仅仅通过采用 OpenJDK是否就能让谷歌完全摆脱困境。

5、跟从趋势

如果你本来就是一个 开源软件 的粉丝,那么 OpenJDK 的目前版本已经稳定,而且性能上接近(如果不是相等的话)Oracle 的产品。再说,跟从由谷歌、IBM、RedHat、Apple 共同设定的趋势,可能是一注安全的赌注,这应该有助于说服你看一下开源 JDK。

结束语

如果用我自己的 高德纳技术成熟度曲线( Gartner Hype Cycle )来衡量 OpenJDK,那么看起来该产品已经越过了期望膨胀期(the Peak of Inflated Expectations)和泡沫化的谷底期(Trough of Disillusionment),当前正处在稳步爬升的光明期(the Slope of Enlightenment)。我相信,要不了多久,OpenJDK 就会到达实质生产的高峰期(the Plateau of Productivity)。这就是为什么我要提出这个问题:“现在是开始考虑 OpenJDK 的时候了吗?”

祝你过得开心!

原文链接: dzone 翻译:ImportNew.com -野峰

译文链接:[]

来自: http://www.importnew.com/18308.html