OpenJDK:是時候替換JDK了么?

jopen 8年前發布 | 18K 次閱讀 OpenJDK JDK

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!