天天看點

Java 子產品化項目 Jigsaw 能否重回正軌?

子產品化的粉絲們會很高興的聽到這一消息,jigsaw項目已經重新提上日程,至少也是部分回到了正軌。

今年7月的早些時候,甲骨文首席java架構師mark reinhold在他的一篇題為“《jigsaw項目:第二階段》”的博文中告訴我們,在“過去的幾年裡”,jigsaw項目“處于一個探索階段,在這個階段中,我們設計并建立了一種特别的方式來處理需求的草案集。”

回溯到2011年6月,最初曾打算将jigsaw包含在java 7的釋出中,該宏偉計劃由兩個主要的部分組成。第一部分是一個幾乎可以與osgi競争的子產品化架構。第二部分是将java平台本身真正地拆分成多個可挑選組合的子產品。

但是最終該項目卻公布了将會推遲到java 8。然而這個計劃卻再次擱淺,reinhold在他的博文“jigsaw項目:沒搭上這趟火車”中請求jsr 337 (java 8)專家組再次将jigsaw項目的釋出延期至java 9。根據甲骨文宣布的兩年java周期和reinhold的博文“安全的火車”來看,該版本目前已計劃在2016年早期釋出。在那不久後,jigsaw項目的延期請求便得到了準許。

通過檢視reinhold的計劃,可以看到jigsaw項目原有的範圍在經曆了多次“減數分裂”後成為了四個jep(java改進建議):

1.提出一個具體的jdk子產品化結構;

2.根據以上結構重新組織jdk源代碼(不包括二進制檔案);

3.第三個建議是将二進制映像檔案進行子產品化;

4.第四個jep是将為java自身引入子產品化系統,這将與子產品化系統jsr保持一緻。

你可以通過jigsaw項目的“目标和需求”文檔來了解更多該項目的最新動向。也可以加入jigsaw-dev郵件清單來參與該項目的持續讨論。

java 9早期版本的二進制檔案已經可以在java.net上進行下載下傳。java 9 jsr目前尚未送出,這使得一些開發者很想知道下一班火車會不會又跳過這一站。