來自:開源中國 連結:https://www.oschina.net/news/93071/java-changged-update-cadence
2018 年,Java 將發生重要改變。正如之前所報道的,它正在轉向基於時間的版本釋出週期,而不再是基於功能特徵需求而釋出新版本,即固定每半年釋出一個版本。這是個好訊息,意味著開發者可以比以前更快地訪問和使用到新特性。但同時,隨著版本迭代速度的提升,Oracle 對 Java 的維護樣式也將發生改變。
據 Azul 報道,隨著新的基於時間的版本釋出週期,為更多的早期版本提供更新已不太可能持續堅持。Oracle 已決定切換到長期支援(LTS)樣式,有些 JDK 版本將被指定為“ LTS 版本”,這意味著它們將有三年的維護期(直到下一個 LTS 版本釋出)。而所有其他版本將被稱為“功能性版本”,並且只有六個月的維護期。
穩定:過去,JDK 新版本增加了一些新功能,雖然在開發過程中經過了多次測試,但還是需要真實環境的運用。為了使使用者在測試新版本的同時,能夠繼續穩定的構建,版本更新時間存在重疊。比如,當 JDK 6 釋出時,JDK 5 的版本還會繼續釋出 3 年左右(準確地說是兩年十一個月)。JDK 7 釋出時,JDK 6 還有一年零九個月的公開更新。JDK 7 在 JDK 8 釋出之後,存在 13 個月的公開更新。
安全:為 JDK 釋出了定期更新,其中包含了對新識別補丁的修補,如果您在釋出時安裝更新,不用擔心安全問題。
免費:在 2006 年開源之前,Java 就是一個令人稱贊的免費平臺。在沒有許可費(license fee)的情況下,Java 的使用場合受到一定限制,但這隻針對移動和嵌入式應用。對於桌面客戶端和企業伺服器來說,最新版本是免費的。
為了同步新系統,JDK 8已被歸類為 LTS 版本。 下一個將是 9 月份釋出的 JDK 11。
這個變化意味著,Java 依然是穩定、安全、免費開源的,但將來你在部署 Java 時,只能擁有三個特性中的兩個。如圖所示:
如果你最關心的是安全問題,但不想花錢。那麼,你需要在 JDK 新版本釋出之後立即切換,以此安裝所有與安全相關的修補程式。但是,切換到一個沒有時間在實際生產環境中測試的 JDK 版本,你因此就失去了穩定性。
或者你看重的是穩定性和零成本,那麼在新版本釋出之後,你還是選擇繼續使用以前的 LTS 版本。但這樣無法獲得安全補丁,因此你無法保證安全性。
再或者,如果你看重穩定和安全。那你可以繼續使用之前的 LTS 發行版,但只有透過商業支援合同才能訪問修補程式。這需要你花點錢。
瞭解更多:
原文:https://www.azul.com/java-stable-secure-free-choose-two-three/
最新的 Java SE 平臺和 JDK 版本釋出計劃:https://www.oschina.net/news/90556/new-version-scheme-java
2018 年 Java 平臺釋出計劃之新特性展望
●本文編號611,以後想閱讀這篇文章直接輸入611即可
●輸入m獲取文章目錄
Web開發
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。