BT

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

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Quarkus 3.0をリリース: Jakarta EE 10のサポートでクラウドネイティブなJava開発を改善

Quarkus 3.0をリリース: Jakarta EE 10のサポートでクラウドネイティブなJava開発を改善

6回のアルファ版リリース、ベータ版リリース、2回のリリース候補を経て、Red Hatは先週、待望のQuarkus 3.0リリースを発表した。このアップデートでは、Jakarta EE 10MicroProfile 6.0Hibernate ORM 6.2、Hibernate Reactive 2.0のサポートなど、多数の新機能が追加されている。さらに、Dev UIは、より拡張性が高く、ユーザーフレンドリーなものに刷新され、最新のデザインと操作感を示しているのだ。さらに、Quarkus 3.0では、Reactive Streamsの代わりにJava Flow APIを利用するようになったSmallRye Mutiny 2.0.0へのアップグレードが導入されている。

開発プロセスは2022年3月18日に開始され、新しいjakarta.*パッケージへの移行とJakarta EE 10の採用のためにツリー全体を書き換えるという意欲的な目標が掲げられた。Jakarta EE 10への移行には、2つの大きなメリットがある。それは、JavaエコシステムのJakarta依存関係への移行と一致し、より簡単な共有と互換性のある実装が可能になること、CDI LiteとBuild Compatible Extensions(BCE)を導入し、CDI実装間で互換性のある標準拡張機能を実現し、Quarkusビルド時間の 最適化のメリットを受けられることだ。

Quarkus 3.0では、Dev UIが刷新され、デザインと操作感が改善され、より拡張性の高い、ユーザーフレンドリーなエクスペリエンスが提供される。すべての拡張機能が新しいDev UIに移行したわけではないが、古いDev UIはまだ /q/dev-v1 でアクセスでき、将来のバージョンで削除される予定である。Quarkus YouTubeチャンネルのプレイリストでは、新しいDev UIのデモンストレーションをして、その特徴や使用方法、拡張方法を紹介している。

Quarkus 3.0では、Hibernate ORMがバージョン5.0からバージョン6.2にアップグレードされたため、多くが変更され、一部は破壊的な変更となっている。Hibernate ORM 6.0へのアップグレードには、ある程度のコストとテストが必要である。開発者は、Hibernate ORM 6.2アップデートガイドを参考にするとよいだろう。Hibernate ORM 6との互換性を維持するために、Hibernate Reactiveもバージョン2.0に更新された。

Quarkus 3.0では、CLI、Maven、Gradleプラグインの改善により、開発者エクスペリエンスが向上した。この機能には、プロジェクトの依存関係や構成を変更しなくても、QuarkusアプリケーションをKubernetes、Knative、OpenShiftなどのプラットフォームにデプロイする機能がある。現在、Maven 3.9Gradle 8.0をサポートしており、Maven 3.8.2はQuarkus 3プロジェクトの最小要件となっており、CLIコマンドの例は次のとおりである。

$ quarkus deploy

$ mvn quarkus:deploy

$ gradle deploy

Eclipse MicroProfile 6.0 が Jakarta EE 10 Core Profile に対応し、MicroProfile OpenTracing が MicroProfile Telemetry に置き換わった。リアクティブワークロードとブロッキングワークロードの両方に対応するデフォルトのRESTレイヤであるRESTEasy Reactiveがアップデートされ、すべてのマルチパートパーツを取得する機能など、ユーザビリティが強化された。さらに、 OpenTelemetry拡張機能は、SDKの自動設定をサポートするように刷新され、その設定名前空間はquarkus.otel.*に変更されている。このアップデートにより、JDBCのOpenTelemetryの有効化が簡素化され、JDBC接続URLを変更しなくても、quarkus.datasource.jdbc.telemetryプロパティをtrueに設定するだけでよくなった。

Java11のアクティブサポートは、OpenJDKコミュニティによって2023年9月に終了するため、Quarkusは非推奨としてマークした。Quarkusのコア機能は、この日付以降もJava 11をサポートするが、開発者は、最高のQuarkusエクスペリエンスを得るために、Java 17以降にアップグレードすることを推奨する。

開発者がプロジェクトをQuarkus 3.0にアップデートする際に役立つように、包括的な移行ガイドと、専用のHibernate ORM 6.2アップデートガイドが提供されている。Quarkus 3.0では、パッケージ名の調整、依存関係や設定ファイルの更新、Quarkiverse拡張機能のQuarkus 3.0との互換性のアップグレードなど、プロジェクトの更新に伴う面倒な作業のほとんどを自動化できる更新ツールも導入されているのだ。

結論として、Quarkus 3.0のリリースは、Javaエコシステムにとって大きな前進を意味し、開発者に強化されたエクスペリエンスと無数の新機能と改善を提供する。開発者のエクスペリエンス、パフォーマンス、拡張性に重点を置いたQuarkus 3.0は、急速に進化するテクノロジー環境の中で、弾力性があり効率的なアプリケーションの構築を目指すJava開発者にとって、最高の選択肢になりえるだろう。

作者について

この記事に星をつける

おすすめ度
スタイル

BT