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
[ 转载请保留原文出处、译者和译文链接。]



相关文章

发表评论

Comment form

(*) 表示必填项

还没有评论。

跳到底部
返回顶部