OpenJDKエコシステムではかなり重要な週だった。
パターンマッチングのデリバリーに関連する2つのJEPが候補 (Candidate) ステータスに達した。
switch のパターンマッチングとレコードと配列パターンだ。
InfoQが以前報告したように、パターンマッチングはProject Amberの主要な成果物の1つであり、デリバリーに向けて着実に進歩しているが、この待望の機能がJava 17 LTSの最終バージョンに間に合うことは確実にない。
2つのセキュリティ関連機能も進捗があった:
RMIアクティベーションと動的逆シリアル化機能の削除。これは以前の作業に基づいてJavaシリアル化メカニズムをロックダウンする (そして最終的には非推奨に)。
その他のセキュリティニュースでは、Java Applet APIがJava 17で削除対象になった。
Applet APIは、ブラウザにリッチクライアントアプリケーションを提供する方法としてJavaの当初のセールスポイントの1つであり、Java 1.0以降に存在していた。ただし、近年、ブラウザがアプリケーションデリバリープラットフォームとして成熟したことで、すべての主流のブラウザはこのAPIのサポートを削除した。
Java 17は、それにもかかわらず、このAPIが最終的に削除されることで、悲しいマイルストーンをマークする。Java 15ではSolarisポートが削除されたことで、これはプラットフォームとしてのJavaの当初のビジョンへの道が終わることになる。
Springの最初のバージョンであるバージョン 1.0がリリースされてから17年が経過して、OpenJDKとJava 17に移行した。
Eclipse Foundationはまた大きな週を迎えた - Eclipse Adoptium (AdoptOpenJDKの後継) 設立の正式な発表 - そしてEclipseにJava TCKへのアクセス権を与えられるというニュース - だけでなく、Jetty ProjectはJetty 11のリリースをも発表している。
残りのエコシステムは、Javaアプリケーションを視覚化するためのVS Codeのオープンソース拡張が発表された (Redditより)。
Open Libertyは、MicroProfile 4.0をサポートするバージョン 21.0.0.3をリリースした。
依存性注入フレームワーク Weld はリリース 4.0.1を発表した - 3.1.7と並んで、これはJava 16のリリースに対応して、リフレクションアクセスの問題と、Java 17で予想されるアクセスのさらなる強化を主に扱う。