Spring Framework 6、JCP Election、Project Valhalla、OpenJDK の更新

2022 年 11 月 14 日の今週の Java ラウンドアップでは、OpenJDK、JDK 20、Project Valhalla、JavaFX 20、JCP 選挙結果、Spring Framework 6.0、Spring Data 2022.0、Spring Cloud Dataflow 2.10-RC2、Spring Modulith 0.1-RC1、Quarkus 2.14 からのニュースを取り上げます。 .1 および 3.0.Alpha1、Micronaut 3.7.4、Piranha 22.11.0、Eclipse Vert.x 4.3.5、Apache Tomcat 10.1.2 および 9.0.69、Apache Beam 2.43.0 および PrimeFaces 12.0.2。

OpenJDK

JEP 434、Foreign Function & Memory API (Second Preview) は、 候補者ターゲットに提案 JDK 20 のステータス。この JEP は、Project Panama の後援の下で進化しています。JEP 424、Foreign Function & Memory API (Preview)、JDK 19 で提供されます。 JEP 419、Foreign Function & Memory API (Second Incubator)、JDK 18 で提供。 JEP 412、Foreign Function & Memory API (Incubator) は、JDK 17 で提供されます。フィードバックに基づいて改良を組み込み、JDK 20 で 2 番目のプレビューを提供することを提案しています。更新には次のものが含まれます。 MemorySegmentMemoryAddress インターフェイスが統一されました。つまり、メモリ アドレスは長さ 0 のメモリ セグメントによってモデル化されます。 そして封印された MemoryLayout JEP 427、スイッチのパターン マッチング (第 3 プレビュー) での使用を容易にするためにインターフェイスが強化されました。

JEP 436、Virtual Threads (Second Preview) は、その ドラフト 8295817候補者 先週の状況。 この JEP は、Project Loom の後援の下、JDK 19 で提供される JEP 425 からの 2 番目のプレビューである Virtual Threads (Preview) を提案し、この機能が進歩するための追加のフィードバックと経験のための時間を確保します。 JDK 19 で永続化されたため、この 2 番目のプレビューでは提案されていない JEP 425 の少数の API を除いて、このプレビューには変更がないことに注意することが重要です。

同様に、JEP 437、Structured Concurrency (Second Incubator) は、その ドラフト 8296037候補者 状態。 この JEP も Project Loom の後援の下で、JDK 19 で提供された JEP 428、Structured Concurrency (Incubator) からこの機能を JDK 20 で再インキュベートして、追加のフィードバックと経験のための時間を確保することを提案しています。 唯一の変更は更新された StructuredTaskScope タスクスコープで作成されたスレッドによるスコープ値の継承をサポートするクラス。 これにより、スレッド間での不変データの共有が合理化されます。

OpenJDK プラットフォーム用の回帰テスト ハーネスのバージョン 7.1 (jtreg) がリリースされ、バグ修正と、JUnit テストの進行状況の報告方法の改善が行われました。 バージョンのリリース以来 jtreg 2022年8月7日、 jtreg Oracle の Java Platform Group のメンバーである Christian Stein 氏は、今後の計画には JDK-8296710 の PR、jtreg 7.1 を使用するための更新、および 2022 年 11 月の最終週までに JDK への統合が含まれると述べています。このリリースの詳細については、変更ログを参照してください。

Oracle のプログラミング言語デザイナーである Gavin Bierman は、JEP 430 の更新された仕様、String Templates (Preview) を提供しました。 候補者 状態。

2 つの JEP ドラフト、 8297156、フィールド初期化の低レベル制御、および 8297236、Valhalla Type Unification の拡張チェックキャストは、Oracle の Java 仮想マシン アーキテクトである John Rose によって提出されました。

JDK20

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

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

ヴァルハラ計画

最後にリリースされたビルドから 3 年以上が経過した後、プロジェクト ヴァルハラ早期アクセス ビルドのビルド 20-valhalla+20-75 (コードネーム LW4) が Java コミュニティで利用できるようになり、JDK 20 の不完全なバージョンに基づいています。オラクルの技術スタッフのコンサルティング メンバーである David Simms は、 つぶやいた このリリースが JEP の実装に重点を置いていること ドラフト 8277163、 値オブジェクト (プレビュー)、現在 提出済み 状態。 このリリースの詳細については、リリース ノートを参照してください。

JavaFX 20

JavaFX 20 早期アクセス ビルドのビルド 8 とビルド 7 が Java コミュニティで利用できるようになりました。 JDK 20 早期アクセス ビルドで動作するように設計されているため、JavaFX アプリケーション開発者は、JDK 20 で JavaFX 20 を使用してアプリケーションをビルドおよびテストできます。

Java コミュニティ プロセス

2022 年の Java Community Process Executive Committee (EC) 選挙の結果には、2 年の任期を務めるために選出または再選出された次のメンバーが含まれます。

新たに選出された EC メンバーは、2022 年 11 月 29 日に発効します。

春のフレームワーク

4 つのリリース候補と 6 つのマイルストーン リリースを含む 1 年以上の開発期間を経て、長い間待ち望まれていた Spring Framework 6.0 の GA リリースが Java コミュニティで利用できるようになりました。 JDK 17 と Jakarta EE 9 の最小要件により、Spring Framework 6 は最近リリースされた Jakarta EE 10 とも互換性があり、メトリックとトレースを備えた Micrometer による可観測性が組み込まれています。 このリリースの詳細については、新機能のページを参照してください。 InfoQ は、より詳細なニュース記事でフォローアップします。

一方、Spring Framework 5.x リリース トレインでは、バージョン 5.3.24 の機能: SimpleBeanInfoFactory イントロスペクションのパフォーマンスを向上させるためのクラス。 を紹介します TestSocketUtils 非推奨の代替としてのクラス SocketUtils クラス; および一部の手当の削減 LinkedHashSet によって引き起こされるクラス getProducibleMediaTypes() で定義されたメソッド ProducesRequestCondition クラス。 このリリースの詳細については、リリース ノートを参照してください。

コードネーム Turing の Spring Data 2022.0 がリリースされました。 Spring Data Envers を Spring Data JPA リポジトリにマージし、Spring Data R2DBC を Spring Data Relational リポジトリにマージします。 およびリポジトリ インターフェイスの改良。 依存関係のアップグレードには、Spring Framework 6.0、JDK 17、および Jakarta EE 10 が含まれます。このリリースの詳細については、リリース ノートを参照してください。

Spring Data のバージョン 2021.2.6 および 2021.1.10 がリリースされ、Spring Data JDBC、Spring Data Neo4j、Spring Data MongoDB、Spring Data Elasticsearch、Spring Data Couchbase などの Spring Data サブプロジェクトの対応するバージョンへのバグ修正と依存関係のアップグレードが行われました。

Spring Cloud Dataflow 2.10.0 の 2 番目のリリース候補は、Spring Boot 2.7.5、Spring Framework 5.3.23、および Spring Cloud 2021.0.5 へのバグ修正と依存関係のアップグレードを特徴としています。 このリリースの詳細については、リリース ノートを参照してください。

Spring Modulith 0.1 の最初のリリース候補には、次のようなモジュール キャンバスに関連する新機能が含まれています。 デフォルトで空の行を非表示にします。 Spring Boot 3.0 の今後のリリースに備えて、これが唯一のリリース候補になります。 このリリースの詳細については、リリース ノートとこの InfoQ ニュース ストーリーを参照してください。

クォーク

Red Hat は Quarkus 2.14.1.Final をリリースし、バグ修正、ドキュメントの改善、および GraalVM/Mandrel 22.3.0 への更新を行いました。 このリリースの詳細については、変更ログを参照してください。

Quarkus 3.0.0 の最初のアルファ版リリースは、GA リリースに含まれる機能のプレビューとして機能します。 このプレビューは、Quarkus 2.13.3 に基づいており、Jakarta EE 9 での Jakarta Persistence 3.0 を除き、Jakarta EE 10 仕様を対象としています。したがって、Hibernate ORM 5.6 は引き続きサポートされます。 その他の進行中の作業には、MicroProfile 6.0、Flow API、および Hibernate ORM 6.0 のサポートが含まれます。 リリース計画、Quarkus 3.0.0.Alpha1 の実験方法、およびアップグレード方法の詳細については、このブログ投稿を参照してください。

マイクロノート

Micronaut Foundation は、Micronaut フレームワークのバージョン 3.7.4 をリリースしました。これは、バグ修正、ドキュメントの改善、および Micronaut セキュリティ、Micronaut AWS、および Micronaut シリアライゼーションのパッチ リリースを提供します。 このリリースの詳細については、リリース ノートを参照してください。

ピラニア

Piranha 22.11.0 がリリースされました。 」と吹き替えたキャストを選ぶ” 2022 年 11 月版のこの新しいリリースには、Jakarta Enterprise Beans Lite の初期サポート、Piranha Micro の Jakarta EE デフォルト データ ソース、およびさまざまな HTTP エンジンのサポートを改善するためのリファクタリングが含まれています。このリリースの詳細については、ドキュメントを参照してください。課題トラッカー。

エクリプス Vert.x

バージョン 4.3.4 で見つかった多くの報告されたバグに対応して、Eclipse Vert.x 4.3.5 がリリースされ、次のような新機能が追加されました。 vertx-rx; コアを使用するための更新 HttpServerRequestWrapper のクラス vertx-web; Vert.xがinfluxDb 2.0接続をサポートできるように、新しいInfluxDb 2.0構成オプションを公開します vertx-micrometer-metrics. また、仮想スレッド インキュベーション プロジェクトの継続的なサポートと、多数の非推奨および重大な変更もあります。 このリリースの詳細については、リリース ノートを参照してください。

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

Apache Tomcat のバージョン 10.1.2 および 9.0.69 は、次のような修正を提供します。ラムダ式を含む式言語の評価における同時実行の問題。 で使用される日付形式を修正します expires RFC 6265 に準拠するために、1 つのダッシュではなく 1 つのスペースを使用して日、月、年のコンポーネントを区切る必要がある HTTP Cookie の属性。詳細については、バージョン 10.1.2 およびバージョン 9.0 のリリース ノートを参照してください。 .69.

Apache Beam 2.43.0 がリリースされ、バグ修正、機能、改善が含まれています。Python 3.10 のサポート。 開発者が Dask で Beam パイプラインを実行できるようにするランナーの初期実装。 デバッグを改善するために、すべての Java スレッドに名前を付けます。 Java から Python RunInference を使用する例。 このリリースの詳細については、リリース ノートを参照してください。

プライムフェイス

PrimeFaces 12.0.2 がリリースされ、バグ修正と新しい機能が追加されました exportRowspanexportColspan の属性 ColumnColumns クラス。 このリリースの詳細については、問題のリストを参照してください。

JHipster Lite

JHipster Lite のバージョン 0.23.0 は以下を提供します。GraalVM ネイティブ イメージのサポート。 エンドツーエンドのモジュール依存関係を更新します。 Spring Boot 3.0.0-RC2、Angular 14.2.10、Node.js 18.12.1 および npm 9.1.1.

.

Leave a Comment

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