Apache NetBeansリリース12.2は、主にJava 14および15に対してサポートを改善した。コードの色付け、コードのフォーマット、オートコンプリートなどのNetBeans機能は、レコードやsealed、non-sealed、permitsなどのキーワードなどの新しいJava言語機能をサポートするようになった。
Java 15では、プレビュー機能としてsealedクラスが導入された。sealedクラスにより、sealed、non-sealed、permitsの3つの新しいJavaキーワードを導入された。NetBeans 12.2は、これらの新機能に対してコードの色付け、コードのフォーマット、オートコンプリートを提供する。
Java 14および15では、プレビュー機能としてレコードが導入された。NetBeans 12.2では、レコードのコード補完の改善など、サポートが改善されている。さらに、レコードに関するいくつかのフォーマットとリファクタリングの問題が解決された。
一部の古いJava機能のサポートも改善されている。この新しいリリースでは、連鎖メソッド呼び出しの型が表示される。たとえば、ストリームの場合、エディターはさまざまなmapやflatMap操作の結果のタイプを表示する。その次に、NetBeansエディタでテキストをコピーして貼り付けると、クラス、インターフェイス、列挙型が自動的に作成されるようになった。
Apache NetBeansは年に4つのバージョンをリリースする。5月/6月頃に1つの長期サポート(LTS)バージョンが全面的にテストされ、1年間サポートされる。それに続いて、新機能を備えた3つの四半期リリースがリリースされる。これらの新機能は、次のLTSリリースでテストおよびサポートされる。Apache NetBeans 12は最新のLTSバージョンであり、12.2は非LTSバージョンである。
このリリースでは、Gradleのサポートも強化されている。変更には、Gradleラッパーのディストリビューションの自動検出と、Lombokサポートの改善がある。
Spring、Gradle、TestNGなどのさまざまなライブラリも最新バージョンに更新されている。
NetBeansでお好みのJDKビルドのコンパイラを使用することができる。ただし、NetBeansは、javacのパッチバージョンであるnb-javacもサポートしている。 nb-javacコンパイラは、他のコンパイラでは利用できない多くの改善をNetBeansに提供している。新しいnb-javacコンパイラはJDK 15をサポートし、NetBeans 12.2で使用できる。
いくつかのバグ修正により、Apache NetBeans12.2がAppleのBig Surで実行されるようになった。基盤となるJavaビルドによっては、新しいAppleチップでも実行できる。NetBeansチームはTwitterで、12.2はAppleの新しいプロセッサでZuluのOpenJDKを使用してテストにパスしたと述べられている。
@TheASF @NetBeansをBig SurとApple Siliconで特別な設定をすることなく使うことができるときが来ました。しかし、どうやって#Javaをそこで機能させる。@AzulSystems Zulu @OpenJDKは、間もなくリリースされるNetBeans 12.2とともに、#AppleSiliconのMac OSX Big Surで特別な設定をすることなく使うことができます。
このバージョンのApache NetBeansは、PHP 8.0のサポートも提供するが、TwitterでJun-ichi Yamamoto氏が述べたように、このリリースはまだ機能が完全ではない。
NetBeans 12.2でPHP 8.0が完全にサポートされることを期待する人もいるかもしれません。しかし、私はまだいくつかの構文の実装を完了していません。すいません。おそらく、それらは12.3で追加されるでしょう。PHP 8.0には多くの新機能があります。そのため、時間がかかります。ご理解のほどよろしくお願いします。
さまざまなNetBeans 12.2の変更に関する動画は、リリースノートで閲覧できる。ノートには、JavaFXやJava Webなどのテクノロジーの変更を含むすべての改善点の完全なリストが含まれている。