Java 9將於2016年正式釋出

infoq發表於2015-05-20

  Oracle已經宣佈了Java 9的時間表,其目標是在2016年9年正式釋出該版本。該時間表遵循Oracle每兩年釋出一個新的主版本的計劃,雖然與先前的版本相比,目前提出的最後期限可能存在一定的延期風險。

  截至目前,所有必要的JSR都還沒有提交;相比之下,與定義Java 8內容的“總括JSR(Umbrella JSR)”相關的工作在2010年底就已經開始,距離最初計劃的正式釋出時間大約有三年。Java 9中一些最有代表性的專案也是如此:Kulla專案(建立Java REPL)、Valhalla專案(改進Java型別)和Jigswa專案(增加模組化功能);同樣,相比之下,Java 8中一些最有代表性的專案(Lambdas及新的Data/Time API)也是在距離計劃日期還有幾年時就提交了。

  以前,在面對此類情況時,為了嚴格按照計劃進行,Oracle會縮小範圍。Mark Reinhold是Oracle Java平臺組的首席架構師,他先前曾說:

最好是將Java開發過程構造成一個持續創新的管道。該管道與定期的、有節奏的釋出過程只是鬆耦合的關係。如果一個主要特性錯過了預期的“釋出列車(release train)”,那雖然遺憾,但卻也並不是世界末日:它將搭上下一趟列車,這一趟也會在一個可預見的時間發出。

  對於長期使用Java的開發者而言,這樣兩年一個週期並不令人意外。如表1所示,Java的早期版本也是按這種節奏釋出的。時間表管理的主要不同在於不同Java版本的釋出間隔縮短:Oracle的目標是每個Java版本有三年的公共使用壽命,這大約只有Java早期版本的一半。這項計劃意味著,使用者只有一年的時間從一個主要版本遷移到下一個版本,除非他購買了商業支援

版本 正式釋出日期 停用日期 使用壽命 距離上個版本 與上個版本共存
3(1.3) 2000.5 2006 6 2 --
4(1.4) 2002.2 2008.10 6 2 4
5 2004.5 2009.12 5 2 4
6 2006.12 2013.2 6 2 3
7 2011.7 2015.4 4 5 1.5
8 2014.3 2017.5* 3 3 1
9 2016.9* 待定 待定 2 1

  表1.不同Java版本的正式釋出及停用日期,“*”表示計劃日期。(資料來源

  由於只有一年的時間從一個Java版本升級到下一個版本,所以建議Java社群中的開發者儘早使用新版本測試他們的工具和庫。Mani Sarkar是Adopt OpenJDK專案的負責人,他說:

為了將測試流程帶給社群,實現早測試早反饋,由@LJCJug和OpenJDK(也就是Oracle)支援的“Java測試”專案已經啟動。藉助該專案,開發者可以修復任何問題,或者改變他們的工具在Java 9上的工作方式,或者相反,找出並修復JDK本身的問題。

  英文原文:Java 9 On Track for 2016

相關文章