BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Javaニュース総まとめ: OpenJDKの更新、Spring、Quarkus、Payara、Hibernate、QuarkusとJakartaOne

Javaニュース総まとめ: OpenJDKの更新、Spring、Quarkus、Payara、Hibernate、QuarkusとJakartaOne

原文(投稿日:2021/10/26)へのリンク

今週2021年10月18日のJava総まとめでは、OpenJDK JEP、2021年10月のOracleリリースクリティカルパッチアップデート、JDK 18、多数のSpring Projectsアップデート、Quakus 2.3.1、Payaraプラットフォーム、Hibernate Search 6.0.7、GraalVM 21.3、Java for VS Code 1.0とApache Camel for VS Code 0.1.0、JakartaOne Livestream 2021カンファレンスのプログラムの完成からのニュースを特集する。

OpenJDK

メソッドハンドルを使用したコアリフレクションの再実装の JEP 416 は、JDK 18 で Candidate から Proposed to Target に昇格した。このJEPは、java.lang.invoke で定義されているメソッドハンドルの上に java.lang.reflect クラス、MethodConstructor<T>、および Field を再実装することを提案している。これらのメソッドハンドルは、両方のパッケージのメンテナンスと開発のコストを削減するリフレクションのメカニズムとして機能する。JEP 416のレビューは、2021年10月26日に終了する。

switch のパターンマッチング (2番目のプレビュー) の JEP 420 は、Draft から Candidate ステータスに昇格した。このJEPを使用して、ターゲットの switch 式をいくつかのパターンそれぞれに特定のアクションがあるテストをできるようにして、複雑なデータ指向のクエリを簡潔かつ安全に表現できるようにする。これは、JDK 17 で提供された switch のパターンマッチング (プレビュー) の JEP 406 に続く2番目のプレビューだ。機能強化には次のものが含まれる: 同じタイプのガードパターンの前に一定の case ラベルを強制するドミナンスチェックの改善。また、switch ブロックの徹底的なチェックは、シールされた階層でより正確になった。

Oracle の Java 言語アーキテクトである Brian Goetz 氏は、パターンマッチングがまだ概念実証段階にあった2017年9月に InfoQ に話していたinstanceof 演算子のパターンマッチングの JEP 394 は、JDK 16 で提供された。

JDK 17

JDK 17.0.1、11.0.13、8u311 と 7u321 のアップデートリリースが2021年10月のOracleリリースクリティカルパッチアップデートの一部として利用可能になった。詳細については、JDK 17JDK 11JDK 8JDK 7 のリリースノートに記載されている。

JDK 18

JDK 18 早期アクセスビルドはさまざまな問題の修正を含むビルド 19 からの更新を行ったビルド 20 が先週利用可能になった。詳細については、リリースノートに記載されている。

JDK 18 の機能セットは、現在次のとおりだ:

開発者は Java Bug Database を介してバグのレポートが奨励される。

Spring Framework

いくつかのプロジェクトの多くのポイントリリースが利用可能になったため、Spring は非常に忙しい1週間だった。

Spring Boot の最近のリリースの準備で Spring Framework 5.3.12 は、バージョン 5.3.11 から2つのリグレッションに対処したフォローアップリリースだ。

Spring Boot 2.5.6 は43のバグ修正、ドキュメントの改善、依存関係のアップグレードが行われリリースされた。

Spring Boot 2.4.12 は36のバグ修正、ドキュメントの改善、依存関係のアップグレードが行われリリースされた。

Spring Boot 2.6.0 への道のりで、85のバグ修正、ドキュメントの改善、依存関係のアップグレードを行った最初のリリース候補が利用可能になった。詳細については、リリースノートに記載されている。

Spring Cloud 2021.0.0 への道のりで、コードネーム Jubilee の3番目のマイルストーンリリースが利用可能になり、Spring Cloud SleuthSpring Cloud GatewaySpring Cloud Kubernetes などのさまざまな Spring Cloud サブプロジェクトの依存関係のアップグレードと修正が行われた。Spring Cloud 21.0.0-M3 はSpring Boot 2.6.0-M3 と互換性がある。

Spring Data 2021.0.6 および 2020.0.14 がリリースされ、Spring Framework 5.3.11 上に構築された両方のバージョンの依存関係のアップグレードとバグ修正が行われた。これらのバージョンは、それぞれ Spring Boot 2.5.6 および 2.4.12 で使用できる。

Spring Data 2021.1 への道のりで、最初のリリース候補が利用可能になり、次のような注目すべき変更が提供された: RxJava 2 サポートの廃止。複雑な JOIN 条件とサブセレクトを受け入れる Spring Data JDBC の洗練された SQL DSL。Elasticsearch の existsnot empty キーワードのサポート。

Spring Cloud Square 0.4.0-M2 が次の機能でリリースされた: @RetrofitClient のインスタンスごとに異なる WebClient.Builder ビーンを構成するためのサポート。負荷分散されていないユースケースに関連する Spring Native のサポート。

Payara

Payara は、Payara Platform の2021年10月版をリリースした。Community Edition 5.2021.8 は、7つの改善と7つのバグ修正が特徴だ。Enterprise Edition 5.32.0 は、8つの改善と9つのバグ修正が特徴だ。どちらのエディションも、クライアント証明書認証を使用し証明書が有効であることを確認するときの追加のチェックが実行されるセキュリティ修正と、Eclipse Mojarra 2.3.14、Apache Commons IO 2.11、および Enterprise Edition の重大な変更である Hazelcast 4 などの5つのコンポーネントのアップグレードを共有している。

詳細については、Community エディションと Enterprise エディションのリリースノートに記載されている。

Hibernate

Hibernate Search バージョン 6.0.7.Final、5.11.10.Final、および 5.10.12.Final のメンテナンスリリースは、Hibernate Search を Hibernate ORM の最新と互換性のあるバージョンにアップグレードし、Hibernate Search 6.0 で削除された 5.x リリーストレインの多くの機能を非推奨にして利用可能になった。

Quarkus

メンテナンスリリースである Quarkus 2.3.1.Final は、Red Hat によって Hibernate ORM 5.6.0.Final への依存関係のアップグレードを含め利用可能になった。詳細については、変更ログに記載されている。

GraalVM

Oracle Labs は、JDK17 ベースのビルド、ネイティブイメージによるパフォーマンスの向上、および他のツールの更新を行った GraalVM 21.3 をリリースした。詳細については、このブログ投稿に記載されている。InfoQは、より詳細なニュース記事をフォローアップする。

Liberica JDK

2021年10月の Oracle のリリースクリティカルパッチアップデートと同時に、BellSoft は OpenJDK のダウンストリームディストリビューションである Liberica JDK のバージョン 17.0.1、11.0.13、および 8u312 をリリースした。

JakartaOne Livestream 2021 カンファレンス

JakartaOne Livestream 2021 カンファレンスのプログラムが完成した。講演者には、Rudy De Busscher氏、Dmitry Alexandrov氏、Ruslan Synytsky氏、Bruno Baptista氏、Kevin Wittek氏、Arjan Tijms氏、Mike Milinkovich氏、Kevin Sutter氏、Adam Bien氏、Emily Jiang氏、Reza Rahman氏、Graham Charters氏、Mary Grygleski氏が含まれている。

2021年12月7日に予定されている今年のプログラム委員会は、Eclipse の Jakarta EE プログラムマネージャである Tanja Obradovic氏、EclipseのJakarta EE 開発者アドボケイトの Ivar Grimstad氏、Zup Innovationの著名なソフトウェアエンジニアの Otavio Santana氏、VIDA Softwareのシニアプログラマーの Ivan St. Ivanov氏、JetBrains の Java 開発者アドボケイトの Dalia Abo Sheasha氏、Sensor Aktor GmbH のマネージングディレクターの Jan Westerkamp氏、石油化学研究会社の上級研究技術者の Michael Redlich氏だ。

Java for Visual Studio Code

Java for Visual Studio Code バージョン 1.0 がリリースされ、JDK 17 のサポート、多数のパフォーマンスと機能強化、およびバグ修正が行われた。開発者はこの YouTube ビデオで詳細を学ぶことができる。InfoQは、より詳細なニュース記事をフォローアップする。

Apache Camel for Visual Studio Code

Apache Camel for Visual Studio Code バージョン 0.1.0 が次の機能でリリースされた: JDK 8 のサポート終了による Camel Catalog の最近の更新への道を開く。Knative および Kubernetes コンポーネントを補完する接続モード。

この記事に星をつける

おすすめ度
スタイル

BT