ランプダウン フェーズ 2 の JDK 20、新しい JEP ドラフト、JobRunr 6.0、GraalVM 22.3.1

2023 年 1 月 23 日の今週の Java まとめでは、OpenJDK、JDK 20、JDK 21、GraalVM 22.3.1、TornadoVM 0.15、Spring Cloud Azure 5.0、Spring Shell 3.0.0 および 2.1.6、Spring Cloud 2022.0.1、 Quarkus 2.16 および 3.0.Alpha3、Micronaut 3.8.3、JobRunr 6.0、MicroStream 8.0-EA2、Hibernate 6.2.CR2、Tomcat 10.1.5、Groovy 4.0.8 および 2.5.21、Camel Quarkus 2.16、JDKMon 17.0.45、および Foojay。 FOSDEMで。

OpenJDK

Oracle の Java 言語およびツール チームのテクニカル スタッフの主任メンバーである Angelos Bimpoudis は、次のように更新しました。 JEP ドラフト 8288476、patterns、instanceof、および switch のプリミティブ型。 このドラフトは、Project Amber の後援の下で、プリミティブ型をパターンのどこにでも出現できるようにすることで、パターン マッチングを強化することを提案しています。

オラクルの Java 言語および Java 仮想マシンの仕様リードである Alex Buckley は、 JEP ドラフト 8300684、プレビュー機能: 振り返りと展望。 このドラフトでは、JEP 12、プレビュー機能として導入されたプレビュー プロセスを見直して、プロセスの継続的な改善の可能性を検討することを提案しています。

オラクルの技術スタッフのプリンシパル メンバーである Wei-Jun Wang は、 JEP ドラフト 8301034、Key Encapsulation Mechanism API。以下を提案する機能 JEP です。標準の Key Encapsulation Mechanism (KEM) アルゴリズムの実装を満たす。 より高いレベルのセキュリティ プロトコルによって KEM のユース ケースを満たします。 また、サービス プロバイダーが Java または KEM アルゴリズムのネイティブ実装をプラグインできるようにします。

PatientEXP の創設者兼 CEO である Archie Cobbs は、 JEP ドラフト 8300786、super() と this() がコンストラクターで最初に現れる必要がなくなりました。 Project Amber の後援によるこのドラフトでは、次のことを提案しています。 this()super() コンストラクターで呼び出します。 コンストラクターの既存の安全性と初期化の保証を保持します。

JDK20

JDK 20 のリリース スケジュールに従って、Oracle の Java プラットフォーム グループのチーフ アーキテクトである Mark Reinhold 氏は、2023 年 3 月の GA リリースに向けた継続的な安定化を示すために、JDK 20 がランプダウン フェーズ 2 に入ったと正式に宣言しました。機能の問題は解決される可能性がありますが、Fix-Request プロセスを介して承認される必要があります。

JDK 20 の 6 つの機能の最終セットには、次のものが含まれます。

先週、JDK 20 早期アクセス ビルドのビルド 33 が利用可能になりました。これには、さまざまな問題の修正を含むビルド 32 からの更新が含まれています。 このビルドの詳細については、リリース ノートを参照してください。

JDK21

先週、JDK 21 アーリー アクセス ビルドのビルド 7 も利用可能になり、さまざまな問題の修正を含むビルド 6 からの更新が行われました。 このビルドの詳細については、リリース ノートを参照してください。

JDK 20 および JDK 21 の場合、開発者は Java Bug Database を介してバグを報告することをお勧めします。

GraalVM

Oracle は、Oracle Critical Patch Update Advisory の 2023 年 1 月版に合わせた GraalVM 22.3.1 の Community Edition をリリースしました。 このリリースには、OpenJDK 19.0.2、17.0.6、11.0.18、および Node.js 16.18.1 の更新バージョンが含まれています。 このリリースの詳細については、リリース ノートを参照してください。

TornadoVM

オープンソース ソフトウェア テクノロジ企業である TornadoVM は、TornadoVM バージョン 0.15 をリリースしました。 TaskSchedule クラスへ TaskGraph; そして新しいクラス、 ImmutableTaskGraphTornadoExecutionPlan、一連の不変タスク グラフを実行するための実行プランを最適化します。 このリリースには、Linux 用の改善された TornadoVM インストーラー、オプションのパラメーターを使用した改善された TornadoVM 起動スクリプト、およびドキュメント用の新しい Web サイトも含まれています。

マンチェスター大学の Advanced Processor Technologies Research Group のリサーチ アソシエイトである Juan Fumero 氏は、2020 年 3 月の QCon London で TornadoVM を紹介し、それ以来、この最新の InfoQ 技術記事に寄稿しています。

春のフレームワーク

Spring Cloud Azure 5.0 のリリースでは、以下が提供されます。Spring Boot 3.0 および Spring Cloud 2022.0.0 のサポート。 パスワードレス接続によるセキュリティの向上。 Spring Cloud Azure ドキュメントを再設計し、シナリオを改善しました。 このバージョンには、非推奨の API の一部へのアップグレードも含まれています。

Spring Shell のバージョン 3.0.0 および 2.1.6 がリリースされ、Spring Boot 3.0.2 および 2.7.8 との互換性がそれぞれ特徴となり、バグ修正がバックポートされ、位置引数とコレクション型の処理が改善されました。 これらのリリースの詳細については、バージョン 3.0.0 およびバージョン 2.1.6 のリリース ノートを参照してください。

Spring Cloud 2022.0.1 (コードネーム Kilburn) がリリースされ、Spring Cloud Function、Spring Cloud Commons、Spring Cloud Gateway などの Spring Cloud サブプロジェクトの対応するポイント リリースが同梱されています。 このリリースは、Spring Boot 3.0.2 と互換性があります。 このリリースの詳細については、リリース ノートを参照してください。

クォーク

Quarkus 2.16.0.Final のリリースは、次のような新機能を提供します。Redis 拡張機能での時系列操作とデータのプリロードのサポート。 gRPC 拡張機能でのカスタム例外処理と xDS のサポート。 キャッシュ拡張機能の構成の柔軟性が向上しました。 開発者エクスペリエンスの向上に焦点を当てたいくつかのセキュリティ関連の改善。 このリリースの詳細については、変更ログを参照してください。

Quarkus 3.0.0 の 3 番目のアルファ版リリースは、バージョン 2.15.0.Final、2.15.1.Final、2.15.2.Final、2.15.3.Final の全体的な改善を含む Jakarta EE 10 ストリームの 3 回目の反復を特徴としています。および 2.16.0.Final; SmallRye Mutiny 2.0 および Java Flow API への移行。 Kotlin ベースの Quarkus 拡張機能の開発を容易にするように設計された Quarkus クラスローダーによる Kotlin の簡素化された処理。 このリリースの詳細については、リリース ノートを参照してください。

マイクロノート

Micronaut Foundation は Micronaut 3.8.3 をリリースし、バグ修正とモジュールの更新を行いました: Micronaut OpenAPI と Micronaut Oracle Cloud。 このリリースの詳細については、リリース ノートを参照してください。

ジョブランナー

3 つのマイルストーン リリースの後、Java でバックグラウンド処理を実行するユーティリティである JobRunr のバージョン 6.0 が Java コミュニティにリリースされました。 新機能と改善点は次のとおりです。Spring Boot 3.0 のサポート。 単一の API を提供してジョブ ビルダーのすべての側面を構成するジョブ ビルダー。 Job を使用する代わりに、ビルダー パターンを使用してクラスを作成します。 @Job 注釈; ダッシュボードに表示されるラベルをジョブに割り当てることができるジョブ ラベル。 の複数のインスタンスを許可する JobScheduler 1 つのアプリケーション内で異なるテーブル プレフィックスを持つクラス。 すべての推移的な依存関係の更新。 パフォーマンスと安定性の向上。 このリリースの詳細については、リリース ノートを参照してください。

マイクロストリーム

MicroStream は、Java ネイティブ オブジェクト グラフ永続化レイヤーのバージョン 8.0 プレビューを提供しました。 この 2 回目のアーリー アクセス リリースの特徴は次のとおりです。 複数のプロセスが同じストレージにアクセスできる読み取り専用モード。 の実験的実装 ArrayListHashMapHashSet 共有メカニズムを使用している; Spring Boot および Quarkus との統合の改善。

休止状態

Hibernate ORM 6.2 の 2 番目のリリース候補では、Hibernate ORM 6.2 の最初のリリース候補からの Java コミュニティのフィードバックに基づいて、多数のバグ修正が実装されています。 その結果、Hibernate Query Language の ANTLR ベースのパーサーである SQL 抽象構文ツリーが安定し、SQL MERGE コマンドは、オプションのテーブルに対する更新を処理できるようになりました。

アパッチ ソフトウェア ファンデーション

Apache Tomcat 10.1.5 がリリースされ、次のような重要な変更が加えられました。URL コンストラクターの使用を置き換えたリファクタリングの回帰を修正しました。 HTTP/2 エラー コードを使用し、 NO_ERROR、HTTP/2 ストリームのリセット時にクライアントが応答を破棄しないようにします。 システム プロパティのデフォルトを変更します。 GET_CLASSLOADER_USE_PRIVILEGED、 に true Expression Language ライブラリが Tomcat で実行されている場合を除きます。 このリリースの詳細については、変更ログを参照してください。

Apache Groovy 4.0.8 のリリースでは、次のようなバグ修正と拡張機能が提供されています。 のバリアントを導入する findAll()findResults() オプションを受け入れるメソッド collector 口論。 このリリースの詳細については、変更ログを参照してください。

同様に、Apache Groovy 2.5.21 のリリースには、バグ修正と ASM 9.4 への依存関係のアップグレードが含まれています。 このリリースの詳細については、変更ログを参照してください。

Quarkus との連携を維持しながら、Camel 3.20.1 および Quarkus 2.16.0.Final と連携する Camel Quarkus のバージョン 2.16.0 がリリースされました。 JavaShell、Kotlin、Groovy、jOOR の 4 つの DSL をサポートします。 このリリースの詳細については、リリース ノートを参照してください。

JDKMon

インストールされている JDK を監視および更新するツールである JDKMon のバージョン 17.0.45 が、先週利用可能になりました。 Azul のプリンシパル エンジニアである Gerrit Grunwald によって作成されたこの新しいバージョンでは、ダウンロード ダイアログの問題が修正されています。

FOSDEM 2023 での Foojay.io

お茶 何もない ああペンJJava エコシステムのコミュニティ プラットフォームである DK、Foojay.io は、2023 年 2 月 4 ~ 5 日の土曜日から日曜日に予定されている FOSDEM 2023 カンファレンスで、独自の開発者ルームをホストすることを発表しました。

フリーおよびオープンソース ソフトウェアの普及を促進するためにボランティアが主催する 2 日間のイベントである FOSDEM では、他の組織やコミュニティが主催する多数のトラックやその他の開発者ルーム (別名 devrooms) が提供されます。

.

Leave a Comment

Your email address will not be published. Required fields are marked *