今週2021年9月13日のJava総まとめでは、OpenJDK、JDK LTS のリリースリズムを3年から2年に加速する提案、JDK 18、Liberica JDK 17、Spring Framework のアップデート、Spring Data と Spring Tools 4、Payara Platform、Helidon、GraalVM の JDK 17開発ビルド、Hibernate、Piranha、Apache Camel、JobRunr 4.0 そして 2021 Jakarta EE Developer 調査からのニュースを特集している。
OpenJDK
Vector API (3番目のインキュベーター) の JEP 417 は、JDK 18 で Candidate (候補) から Targeted (ターゲット) ステータスに昇格した。パフォーマンスの向上に加えて、このJEPは、前の2ラウンドのインキュベーションからのフィードバックに応える拡張機能を組み込むことを提案している: Vector API (2番目のインキュベーター) の JEP 414、および Vector API (インキュベーター) の JEP 338。JEP 338 はインキュベーターモジュールとして JDK 16 で統合され、JEP 414 は JDK 17 で提供されていた。
Java 17 のリリースと同時に、Oracle の Java Platform Group のチーフアーキテクトであるMark Reinhold氏は、現在の長期サポート (LTS) のリリースリズムを3年ごとから2年ごとに加速することを提案した。Reinhold氏は、この提案は JDKプロジェクトのメインライン機能のリリースに影響を与えないが、追加の作業に関しては JDK更新プロジェクトに影響があるだろうと述べている。InfoQ は、より詳細なニュース記事をフォローアップする。
Oracle のソフトウェア開発ディレクターであるJim Laskey氏と Oracle の Java言語アーキテクトであるBrian Goetz氏は、Java 15 で導入されたテキストブロックを超えた文字列補間を提供するという提案を復活させた。一般的に要求される機能として、Javaプログラミング言語の文字列補間には利点がある。ただし、Laskey氏とGoetz氏は、インジェクション攻撃の可能性と、ローカリゼーションとフォーマットの制限について懸念している。
JDK 17
Oracle は先週、Javaプログラミング言語と仮想マシンのバージョン 17をリリースした。2018年の JDK 11 以来の最初の長期サポート (LTS) リリースとして、最終機能セットには 14 の JEP がある。この最新リリースに関するより詳細な InfoQニュース記事は、ここにある。
JDK 18
先週、JDK 18早期アクセスビルドはさまざまな問題の修正を含むビルド 14からの更新が行われたビルド 15が利用可能になった。詳細については、リリースノートに記載されている。
JDK 18 では、開発者がJava Bug Databaseを介したバグの報告を奨励している。
Liberica JDK 17
BellSoft は、OpenJDK の最新のダウンストリームディストリビューションである Liberica JDK 17 をリリースした。これは、JavaFX のインスタンスである LibericaFX、ネイティブイメージ用の Liberica Native Image Kit などの追加機能とツールを提供している。
Spring Framework
非常に静かだった先週の後、Springは、さまざまなプロジェクトで多くのポイントリリースがあったため忙しい一週間になった。
Spring Framework のバージョン 5.3.10 とバージョン 5.2.17.RELEASE のマイナーポイントリリースが利用可能になり、それぞれ45のバグ修正と13のバグ修正が行われ、両方のバージョンで依存関係のアップグレードとドキュメントの改善が含まれている。
Spring Data 2021.0.5 と 2020.0.13 がリリースされ、Spring Framework 5.3.10 上に構築された両方のバージョンの依存関係のアップグレードとバグ修正が行われた。これらのバージョンは、それぞれSpring Boot 2.5.5 と 2.4.11 の今後のリリースで使用される可能性がある。
Spring Data 2021.1.0 への道のりで、多くの依存関係のアップグレード、バグ修正、MongoDB、Redis、Elasticsearch、Neo4J などのサポートの改善を行った3番目のマイルストーンリリースが利用可能になった。Spring Data 2021.1.0-M3 は、Spring Boot 5.6.0-M3 の次のリリースを通じて使用される可能性がある。これは、10月中旬に予定されているRCフェーズと11月のGAリリースの前の最後のマイルストーンでもある。
Spring Tools 4 for Eclipse のバージョン 4.12.0、Visual Studio Code、および Theia が Eclipse 2021-09 のアップデート、個別のプラグインによる Java 17 のサポートおよび Apple Silicon プラットフォーム (ARM M1) の早期アクセスビルドで先週リリースされた。
Payara
Payara は、Payara Platform の2021年9月版をリリースした。Payara Platform Community 5.2021.7 と Payara Platform Enterprise 5.31.0 には、それぞれ10のバグ修正、1のコンポーネントのアップグレード、1のセキュリティ修正と1の新機能が含まれている。特定の条件下で、ハッカーがアプリケーションを実行しているサーバのファイルシステムから読み取ることができる、Path Traversal 脆弱性が発見されセキュリティ修正が必要になった。詳細については、Community および Enterprise エディションのリリースノートに記載されている。
Helidon
Oracle は、Web サーバ、Web クライアント、フォールトトレランス、トレース、およびメトリクスコンポーネントのバグ修正とパフォーマンス改善を行った Helidon 2.3.3 をリリースした。 詳細については、リリースノートに記載されている。
GraalVM
JDK 17 に基づく GraalVM の開発ビルドが Java コミュニティで利用可能になった。開発者はこれらのビルドを試してフィードバックを提供することが奨励されている。
Hibernate
Hibernate は「すべてのシステムが Java 17 対応」と発表した。これは、維持されているブランチが OpenJDK 17 の初期リリースで定期的にテストされていることを意味している。具体的には、これらのブランチには Hibernate ORM 5.3 以降、Hibernate Search 5.11 以降、Hibernate Validator 6.2 以降が含まれている。
Piranha
Piranha 21.9.0 がリリースされた。「スモールステップ」エディションと呼ばれるこのリリースの機能は次のとおりだ: Piranha Micro の新しい groupId と artifactId がマルチモジュールプロジェクトの一部になったことを反映。いくつかの TCK の問題を修正。さらに、詳細についてはドキュメントと課題追跡にある。
Apache Camel
Apache は Camel 3.11.2 をリリースした。これは、Spring Boot 2.5.4、Apache Commons Compress 1.21、XChange 5.0.11、Camel Karafへの依存関係のアップグレードを含む28のバグ修正と改善を行った LTS リリースだ。詳細については、リリースノートに記載されている。
JobRunr
Java のバックグラウンド処理を実行するユーティリティである JobRunr は、次のような多くの新機能を追加したバージョン 4.0 をリリースした: ジョブをキャッシュできるかどうかをチェックするパフォーマンスモード。新しいバックグラウンドジョブを作成するための新しい JobRequest
および JobRequestHandler
インターフェイス。更新された JobRunr Spring Boot Starter、新しい Micronaut 統合と新しい Quarkus 拡張機能。InfoQは、より詳細なニュース記事でフォローアップする。
Jakarta EE Survey
2021年の Jakarta EE Developer 調査レポートが Java コミュニティで入手できるようになった。エグゼクティブサマリーのハイライトは次のとおりだ:
- Jakarta EE コミュニティは、既存の Java EE/Jakarta EE およびクラウドベンダーより迅速なサポートを求めている。
- 回答者の48%以上が、すでに Jakarta EE に移行しているか、今後6〜24か月以内に移行する予定だ。
- Spring/Spring Boot は、クラウドネイティブアプリケーションを構築するための主要なフレームワークであり続け (60%)、そのシェアは16ポイント増加している (2020年の44%から増加)。
- MicroProfile の採用は34%に増加した (2020年の29%に対して)。
2021年4月6日から5月31日までに合計940人の開発者がこの調査に参加した。