天天看點

JDK 9對于開發人員而言并不像JDK 8那麼有趣

Java程式設計語言自出現以來似乎一直是個慢性子,這次終于決定做出點改變了。Java之後的更新速度終于可以和現代程式設計語言相提并論了。近日,Azul Systems營銷副總裁Howard Green談論了Java 8生命的終止,OpenJDK構件和Oracle JDK二進制檔案之間的差別以及開發人員應如何為下一步做準備等等。

JDK 9對于開發人員而言并不像JDK 8那麼有趣

▲Howard Green

本月初,Oracle的Java平台組首席架構師Mark Reinhold提出,Java SE平台和JDK從曆史功能驅動版本模型轉變為嚴格的基于時間的模型。在這之後,新的功能版本每六個月或每季度更新一次,每三年釋出一次長期支援。

這對于開發者來說足夠快,減少了等待每一次更新版本的痛苦,對Java團隊來說還不算太倉促,仍然可以高品質地提供每個版本,保護Java的相容性、可靠性和周到的演進以及長期價值。

新的基于時間的釋出節奏确實是一個非常重要的公告,但另一部分建議(至少)與新模式一樣有趣,即OpenJDK在GPL下建立的計劃。

作為Eclipse基金會執行總監,Mike Milinkovich在一篇名為《Java:Free》的新博文中寫道,Java自發明以來就明确隐含的使用限制領域最終将被釋放。開發人員可以在任何裝置上自由使用Java,而不需要任何額外的許可或其他許可。

從OpenJDK直接提供Java二進制程式将為開發人員釋放Java平台。直接從平台所有者擷取資訊,(更重要的是)它們與商業二進制檔案相同,這是向前邁進的一大步。基于OpenJDK的二進制檔案将與商業版本完全相同,相當于商業版本。雖然OpenJDK多年來幾乎所有的Java代碼都是開放源代碼的,但内容、性能和可靠性的微妙差異阻礙了主流企業和工業界采用OpenJDK二進制檔案。

JAXenter:似乎沒有Java 10。Java 9之後的下一個主要版本将是18.3,下一個長期支援版本是18.9。雖然Java 8是長期受支援的版本,但Java 9不會。Java 8之後的第一個長期支援版本将是18.9,這表明Java 8可能會在2018年9月左右淘汰。你對這個消息有什麼看法?

Howard Green:我們希望JDK 8的生命周期将至少在JDK 9的GA之後一年,标準的Oracle節奏在過去的不同時期已經下降了幾個月。鑒于JDK 8的廣泛采用,我們懷疑Oracle可能會選擇延長其支援壽命,特别是如果JDK 9的采用速度不如JDK 8那麼快。

JDK 9并沒有帶來很多新的高影響力的特定功能,是以從開發人員的角度來看,JDK 8并不是有趣的(從我們的角度來說)。

JAXenter:Martijn Verburg表示,他很高興甲骨文提出加快更新節奏的建議。你同意他嗎?這對市場意味着什麼?

Howard Green:我同意這一觀點。自Java開始以來,需要更快速的節奏,而這個計劃的改變可能有助于使Java與更多的現代語言相同。從整體市場的角度來看,利益不同,因為企業Java通常是大多數核心業務應用的預設選擇,而且在可預見的未來,這種趨勢也不會有太大變化。将其他語言開創的強大新功能引入Java開發人員手中,肯定是社群的積極信号。

JAXenter:使用者下一步如何準備?

Howard Green:與任何主要版本的關鍵業務軟體一樣,通過早期通路建構來了解新興功能,修改現有應用程式時,如果可以增強開發人員部署新功能的生産率或提高整體系統性能,這個改變還是有很大好處的。

JAXenter:Oracle的目的應該是在OpenJDK和Oracle JDK二進制檔案之間進行無縫轉換,這意味着根本沒有任何功能差異。你認為這會混淆使用者嗎? 為了讓開發人員更容易,他們應該如何前進?

Howard Green:這仍然是一個懸而未決的問題。 如果沒有差別的特征,OpenJDK構件與Oracle JDK二進制檔案之間沒有技術差異,為什麼會有人選擇走專利路徑呢?

本文轉自d1net(轉載)

繼續閱讀