Apache發佈NetBeans 10.0,增強對JDK 11的支持

Apache軟件基金會最近發佈了NetBeans 10.0,主要特性包括增強對JDK 11的支持、添加對JUnit 5的支持以及重新集成了PHP、JavaScript和Groovy模塊。在路線圖上,Apache規劃在2019年發佈兩個版本,將包括對JDK 12和JDK 13的支持。

Apache軟件基金會最近發佈了NetBeans 10.0(incubating),主要特性包括增強對JDK 11的支持、添加對JUnit 5的支持以及重新集成了PHP、JavaScriptGroovy模塊。

NetBeans是用Java語言編寫的,最初是爲Java社區而設計的,它是一個跨平臺的支持多語言的IDE,包括對HTML5、PHP和C/C++語言的支持。NetBeans最初被稱爲Xelfi for Java IDE,它是由捷克共和國查爾斯大學的一羣數學和物理專業的學生於1996年創建的。在2000年6月,NetBeans最終成爲Sun Microsystems公司的旗艦IDE並開源。

在Oracle最初提議將NetBeans捐贈給Apache的一年後,在Apache的孵化過程中,於2017年9月進行了第一次代碼捐贈。NetBeans 10是Oracle第二次代碼捐贈的一部分。

NetBeans的轉交過程涉及將cluster從捐贈的Oracle代碼重新集成到Apache中。這種代碼的重新集成對於許可證問題是必要的,它需要仔細閱讀所有源代碼,以確保Apache能夠合法地發佈這些代碼。例如,在NetBeans 9.0中重新集成了platformidejava cluster,這是Apache發佈的初始NetBeans版本,幷包含了對Java 9和Java 10的支持。

更多的特性細節可以參考NetBeans的新特性和值得關注的變更頁面。

NetBeans可以在GitHub的源倉庫下載和構建。

JDK 11

對JDK 11的增強支持包括:

  • 爲JDK 11更新了nb-javadoc模塊;
  • 根據JEP-320,移除Java EE和CORBA模塊;
  • 按照JEP-335,廢棄Nashorn JavaScript引擎;
  • 按照JEP-323,增加對隱式類型lambda表達式的var支持。

JUnit 5

NetBeans增加了對JUnit 5的支持,但是由於JUnit 4和JUnit 5之間的差異,在使用Apache Maven和Apache Ant構建項目時,搭建過程是不同的。默認情況下,NetBeans 10在用Maven構建的項目上生成新測試時會使用JUnit 5。IDE生成新的測試,並將JUnit 5依賴項添加到pom.xml文件中。Ant提供了JUnit Launcher,這是一個Ant任務,用於幫助調用JUnit 5編寫的測試。

另一種可選方案是對Maven和Ant項目都使用Console Launcher,這是JUnit提供的Java命令行應用程序。它是一個可執行的Jar文件,如下面的示例所示,包含多種可配置選項:

java -jar junit-platform-console-{ version }.jar --scan-class-path --class-path target/classes 

J. Steven Perry是一名獨立的軟件開發人員,同時是Makoto Consulting Group的擁有者和首席諮詢師,他發佈了一個四分半鐘的視頻,介紹瞭如何使用Console Launcher。

2019的路線圖

按照路線圖,Apache在2019年會提交兩次版本。NetBeans 11計劃在3月份發佈,支持JDK 12和Java EE/Jakarta EE cluster的重新集成。NetBeans 12計劃在9月份發佈,支持JDK 13和C/C++ cluster的重新集成。C/ C++代碼目前正處於Oracle的捐贈過程中。

參考資源

查看英文原文Apache Releases NetBeans 10.0 Featuring Enhanced Support for JDK 11

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章