NetBeans 是開源軟體開發集成環境,是一個開放框架,可擴展的開發平臺,可以用於 Java,C/C++,PHP 等語言的開發,本身是一個開發平臺,可以通過擴展插件來擴展功能。
Apache NetBeans 12.0 LTS 已經發布,這是一個年度主要版本,也是 NetBeans 從 ASF 畢業後的首個 LTS 版本,整合了 11.1、11.2 與 11.3 這些特性版本。
此版本增加了對最新 Java 語言特性的支持,集成了來自 Oracle 關於 Java Web 開發的新代碼,增強了 Apache Maven 工具,為 Gradle 用戶帶來了多項增強,包括內建的 Payara 和 WildFly。引入了 JavaFX 的全新現成模板,升級並擴展了 PHP 編輯器,提供了新的深色外觀選項,並帶有多項修復程序。
Java
Java 方面集成了一些語言特性,包括:
JEP 359:record(預覽),新的 「record」關鍵字的語法顏色;導航器顯示 equals、hashCode、toString 等;以及 record 的格式支持。
JEP 305:instanceof 的模式匹配(預覽)
JEP 355:文本塊(預覽),Java 編輯器提示已引入,用於與文本塊之間的轉換。
JEP 325:Switch 表達式(預覽),多 case 的 Switch 代碼補全如下:
需要注意,只有設置了 Java 編譯器的 --enable-preview 標誌時,才可以使用預覽特性,如下面的 Maven 所示。
maven-compiler-plugin
3.8.0
--enable-preview
--enable-preview 在 Gradle 中添加示例:
tasks.withType(JavaCompile).each {
it.options.compilerArgs.add('--enable-preview')
}
run.jvmArgs(['--enable-preview'])
JavaFX
現在在 「新項目」對話框中註冊了兩個 OpenJFX Gluon Maven 模版,名為 「FXML JavaFX Maven Archetype (Gluon) 」和 「Simple JavaFX Maven Archetype (Gluon) 」,並自定義了它們的 nbactions.xml 文件,以便可以運行和調試。開箱即用,無需用戶進行任何調整。
PHP、JavaScript 和 HTML
Apache NetBeans 12.0 中添加了對 PHP 7.4 的支持。
此版本集成了 v11.3 中引入的 TypeScript 編輯器。
自 v11.3 起,集成了一個修復程序,使 Chrome 連接器可以與 Apache NetBeans 一起正常使用。
外觀
外觀方面,Oracle 已將 NetBeans 深色外觀支持(Dark Metal 和 Dark Nimbus)捐贈給了 Apache,而 FlatLaf 是 FormDev Software GmbH 的 Karl Tauber 全新外觀,目前都已集成。此外,還引入了 Windows 上 HiDPI 的增強功能。