Quarkus 1.5 リリース - fast-jar パッケージ形式, Picocli, gRPC, GraphQL など

Red Hat で Solution Architect として Quarkus を担当している伊藤ちひろです。

この記事は、Quarkus.io のブログ記事、Quarkus 1.5 released - fast-jar packaging format, Picocli, gRPC, GraphQL and more の翻訳記事です。

Quarkus 1.5.0.Final 以下の様なあらゆる種類の付加機能を備えてリリースしました。

  • 新しいfast-jarパッケージ形式
  • Picocli拡張機能
  • gRPC拡張機能
  • Eclipse MicroProfile GraphQL拡張機能
  • Amazonサービスの拡張機能
  • Panache拡張機能によるHibernate ORM REST Data
  • Spring Cache互換

また、多くのバグ修正や小さな改善も随所に含まれます。

移行ガイド

既存のアプリケーションを移行したいとお考えですか?こちらに1.5 の移行ガイドがあります

何が新しいの?

Fast-jarパッケージ形式

fast-jarパッケージ形式は、デフォルトのjarパッケージ形式の代替として導入されました。この新しい形式の主な目的は、起動時間を短縮することです。

将来のバージョンでは、このフォーマットがデフォルトとして採用される可能性が非常に高いので、実際のアプリケーションでのフィードバックは非常に歓迎されます。

application.propertiesに次の行を追加すると、試せます。

quarkus.package.type=fast-jar

ビルド時に-Dquarkus.package.type=fast-jarを渡すことも試せます。

新しい拡張機能

Picocli

1.4ではコマンドモードが導入され、高機能なコマンドラインアプリケーションの作成を簡単にするためにPicocli拡張機能が使用されています。

もっと知りたいですか?Picocliガイドを読んでください。

gRPC

QuarkusでのgRPCサポートは人気のある要求でした。クライアントとサーバを書けるgRPC拡張機能のセットがあります。

MicroProfile GraphQL

人気のあるリクエストと言えば、Quarkus 1.5はEclipse MicroProfile GraphQLを実装したGraphQL拡張機能を導入しました。

GraphQLサービスの作成方法と利用方法については、 MicroProfile GraphQLガイドで詳しく説明しています。

Amazon Services

Amazon DynamoDBは以前からサポートしていましたが、より多くのAmazonサービスにサポートを広げました。

Hibernate ORM REST Data with Panache

Panache拡張機能の目的は、一連の機能をシンプルにして、開発者の喜びを取り戻すことです。

Quarkus 1.5では、JAX-RSとHibernate ORMをベースにしたCRUD REST APIの作成を簡素化するHibernate ORM REST Data with Panacheを導入しました。

この新しい専用ガイドでこの機能を確認してください。

Spring Cache のアノテーション

Spring互換にはもうひとつ、 Spring Cache拡張機能のサポートという特徴があります。

すべての機能をサポートしているわけではありませんが、Caffeineをベースにした既存のCache拡張によってサポートされているほとんどの機能を使用できます。

Blaze Persistence

「Blaze Persistence」 の拡張機能がQuarkusプラットフォームで利用できるようになりました。

ガイドがもうすぐ公開予定です。

既存の拡張機能の重要な調整

Hibernate ORM

Hibernate ORM拡張機能がマルチテナンシーをサポートしました。詳細については、Hibernate ORMガイドを参照してください。

Agroal

Agroal拡張機能には、pgagroalやPgpoolなどの外部プーリングソリューションのサポートが含まれます。

完全な変更ログ

1.5.0.CR11.5.0.Final の完全な変更ログはGitHubで入手できます。

ADOPTERS.md

Quarkusの使用に関する情報を共有するために、リポジトリのルートにADOPTERS.mdファイルを追加しました。

Quarkusを使用していて、私たちのブログでインタビューを受けたい場合、または単にこのファイルに追加したい場合は、私たちにご連絡ください。

貢献者

Quarkusには現在290人の貢献者がいます。皆様、本当にありがとうございました。

特に1.5リリースについてはみなさんのおかげです。

Aaron Rogers, Adrian Fiedler, Akito Kidani, Alex Soto, Alexey Loubyansky, Andrea Cosentino, Anh Le (Andy), Aurea Munoz, Luis Barreiro, Bill Burke, bobbyphilip, Bogdan Sukonnov, Cem Nura, Chris Laprun, Christoffer Rumohr, Christopher Chianelli, Claus Ibsen, Clement Escoffier, Daniel Petisme, David M. Lloyd, Dennis Baerten, Diogo Carleto, Diogo Quintela, Emmanuel Bernard, Erin Schnabel, Falko Modler, Ferran Puig, Galder Zamarreño, Geoffrey De Smet, George Gastaldi, George Sapountzis, Georgios Andrianakis, Greg. A, Guillaume Le Floch, Guillaume Nodet, Guillaume Smet, Gwenneg Lepage, Gytis Trikleris, Harald Reinmueller, Harsha R, Ioannis Canellos, Irena Kezic, Jacob Middag, Jaikiran Pai, Jan Martiska, Jan Martiška, Jason T. Greene, John O’Hara, Julian Cui, Justin Lee, Ken Finnigan, Ladislav Thon, Lovekesh Garg, Loïc Mathieu, Luka Lodrant, Manyanda Chitimbo, Marat Gubaidullin, Marcin Czeczko, Mario Fusco, Martin Kouba, Martin Panzer, Matthias Andreas Benkard, Matthias Harter, Mattia, Max Rydahl Andersen, Michael Schnell, Michal Szynkiewicz, Michał Górniewski, mklueh90, Oscar, oscarfh, Paul K Moore, Pavel.Vervenko, Pedro Igor, penehyba, Peter Palaga, Phillip Kruger, Robert Marcano, Romain Quinio, Rostislav Svoboda, Ruben R, Sanne Grinovero, schulzp, Sergey Beryozkin, ShubhamRwt, Stef Klaassen, Stephane Epardaud, Stuart Douglas, Stéphane Épardaud, Survi, Thomas Segismont, tibordigana, Timothy Power, Vincent Sevel and Yoann Rodière

参加しよう

私たちはあなたのフィードバックをとても大切にしていますので、バグを報告し、改善を依頼してください...一緒に何か素晴らしいものを作りましょう!

Quarkusのユーザーや好奇心の強い人は、恥ずかしがらずに歓迎コミュニティに参加してください。

* 各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。