Quarkus 3 登場.
Quarkus 3は、迅速に最新のテクノロジーを駆使した最先端のユーザーエクスペリエンスを提供することで、Java開発を推進する伝統を継承しています。
性能と効率
Quarkusは、高速な起動時間、低いメモリフットプリント、小さなディスクフットプリントにより、Javaを超高速 かつ超軽量にします。このリリースでは、Quarkusフレームワークのパフォーマンスと効率性を引き続き向上させています。
Hibernate ORM 6.2
Hibernate ORM 6.2は、Quarkusのメインの永続化レイヤーのメジャーアップグレードです。Jakarta Persistence 3.0仕様への移行、JDBCのパフォーマンス改善など、多くの改善と新機能がもたらされます。QuarkusにおけるHibernate 6.2の詳細についてはこちらをご覧ください。
素晴らしい機能がたくさんある一方で、Hibernate 6.2への移行は、いくつかの破壊的な変更をもたらします。私たちは、5から6へのアップグレードをできるだけスムーズに行うために、Hibernate ORM移行ガイドを作成しました。
開発者生産性
Quarkusの設立理念の1つは、ツール、ライブラリ、エクステンションなどの組み合わせによって摩擦のない体験を提供し、Java開発者に満足をもたらすことです。このリリースでは、Dev UI、Quarkus CLI、PACT契約テストなどの新しいツールやサービスによって開発者の効率を高めることで、この使命を継続しています。
Dev UI
Quarkus 3には、より拡張性の高い新しいルック&フィールで改良されたDev UIが含まれています。Dev
UIには、http://localhost:8080/q/dev
からアクセスできます
Quarkus YouTubeチャンネルのDev UIプレイリストをチェックして、詳細を確認してください。
Quarkus CLI
Quarkusのコマンドラインツールでは、プロジェクトの作成、エクステンションの管理、ビルドや開発の必須コマンドの実行が可能です。
このリリースには、quarkus
deploy
コマンドなどの追加機能があり、プロジェクトの依存関係や設定の変更を必要とせずに、QuarkusアプリケーションをKubernetes、Knative、OpenShiftなどのプラットフォームに展開できるようになります。
Pact
Quarkus 3では、Pactの契約ベースのテスト機能が利用できるようになり、Quarkus開発者の開発プロセスに大きな影響を与えるようになりました。QuarkusとPactの組み合わせにより、開発者は、追加の設定なしに、Pactをテストとデプロイのワークフローに簡単に統合することができます。これにより、時間を節約し、開発者がコードを書くことに集中できるようになります。
詳しくは、Quarkus InsightsのPactとQuarkusに関するエピソードをご覧ください。
Kubernetes-Native
Quarkusを使用すると、Java開発者はKubernetes上でパフォーマンスが高く、簡単にデプロイでき、保守可能なアプリケーションを作成できます。このリリースには、Kubernetesデプロイメント用の新しいDev Servicesを含む、Kubernetes-nativeのインパクトのある機能が多数含まれています。
Kubernetes Dev Services
開発者がローカル開発のためにKubernetesクラスタにアクセスするのは、しばしば困難な場合があります。Quarkus 3.0には、Dev Services for Kubernetesが含まれており、開発モードやDockerを利用したテストの実行時に、Kubernetes APIサーバーを自動的に起動し、設定します。Dev Services for Kubernetesは、開発モードで動作するQuarkusアプリケーションが1つのクラスタを共有するためのサービスディスカバリーメカニズムを実装しています。 Dev Services for Kubernetesを有効にする方法について詳しくはこちらをご覧ください。
コミュニティ&標準
Quarkusは、一般的なJava APIや標準のサポートを含む400以上のエクステンションからなる広大なエコシステムを含むコミュニティで始まり、コミュニティで終わります。このリリースは、新機能と標準のサポートでその使命を引き継いでいます。
Java 11 & 17
Quarkus 3では、引き続きJava 11を最小バージョンとし、Java 17を推奨バージョンとしています。今後も、ユーザーからのフィードバックやエコシステムにおけるJava 17の導入状況に基づいて、最小Javaバージョンを改訂していく予定です。
Jakarta EE APIs
Quarkus 3は、最新のJakarta APIにアップデートされ、新しい “jakarta.*” パッケージ名に関するコミュニティの調整も含まれています。これは大きな変化であるため、できるだけスムーズに移行できるように、自動アップデートツールを導入し、労力を最小限に抑えています。Jakarta EE APIへの移行の詳細についてはこちらをご覧ください。
Eclipse MicroProfile 6
Quarkus 3 is aligned with MicroProfile 6.0 and Jakarta EE Core Profile 10. The Micrometer Metrics extension is recommended over the deprecated SmallRye Metrics implementation of MicroProfile Metrics.
Coming Soon:長期サポート(LTS)
QuarkusのLTS版について、よく質問を受けます。コミュニティからの要望もあり、実現することになりました。Quarkus 3.2において、最初のQuarkus LTS版を導入する予定です。Quarkus 3.2のリリースが近づくにつれ、より多くの情報を共有する予定です。
3.0への移行は超簡単
私達は、ユーザーにとってQuarkus 3への移行がシームレスであることを望んでいます。このことを念頭に、移行ガイドと、このプロセスを促進するためのツールを作成しました。
Hibernate ORM 6.2への移行は、大きなアップグレードです。多くの改善や新機能がもたらされる一方で、いくつかの破壊的な変更も含まれています。Hibernateを使用したQuarkusアプリの移行を支援するために、Hibernate ORM移行ガイドを作成しました。
リリースノート
3.0リリースの詳細については、Quarkus 3.0 リリースノートをご覧ください。
コントリビューター
The lifeblood of the Quarkus project is the open source community. We'd like to thank the 200+ community members who've contributed their time and energy to help create Quarkus 3.0 and in particular:
A. N. M. Bazlur Rahman (Rokon)
Aaron Anderson
Aaron Rebak
Abhishek Kumar
acevedor
Adler Fleurant
Adrian Pauli
Adriano Augusto Tagliaferro
adrien
AkMo3
Alberto Morales Perez
Ales Justin
Alessandro Costa
Alessandro Moscatelli
Alex Martel
Alex Soto
Alex Wood
Alexander Schwartz
Alexandre Dutra
Alexandre Gallice
Alexei Bratuhin
Alexey Loubyansky
Alexey Sharandin
Amos Feng
anavarr
Andre Fucs de Miranda
André Gonçalves
Andrea Cosentino
Andrea Peruffo
Andreas Eberle
Andrej Petras
Andrej Vaňo
Andres Almiray
Andri Reveli
Andrii Maliuta
Andy Damevin
Andy Fedotov
Andy Han
Aneta Cadova
Àngel Ollé Blázquez
Ant Stephenson
Anthony Corrado
Anthony Dahanne
Anton Grigorev
Anton Kozlov
Antonio Costa
Antonio Goncalves
Antonio Jacob Costa
antoniodvr
antssilva96
Anze Sodja
aona42
Apostolos Samaras
Arhtur Navaro
arik-dig
Arne Mejlholm
asamal
Ashish Ranjan
Ashwin S. Nair
Attila Mészáros
Aurea Munoz Hernadez
Aurélien Pupier
Auri Munoz
axblu
Axel Kandel
Aykut Bulgu
Baiju Muthukadan
Bård Kristian Haaland-Sørensen
BarDweller
Barnaby Court
barreiro
Barry Lafond
Bartosz Markowski
Bas Passon
bdevreugd-vialis
Ben Gunter
Benedikt Ritter
Bennet Schulz
Benstone Zhang
Bernardo Coferre
Bernhard Lutzmann
Bernhard Wolkerstorfer
besta
Bill Burke
Björn Großewinkelmann
Bobby Alex Philip
bowen
Brad Hards
Bret McGuire
Brett Tofel
Brian Wyka
Bruno Alves
Bruno Baptista
Bruno Bastos Guimaraes
Bruno Borges
Bruno Leonardo Gonçalves
Bruno Oliveira da Silva
brunobat
Bryan Varner
bwijsmuller
Cameron Gregor
Cameron Prater
Carles Arnal
Cedric Lewe
Cedric Thiebault
Chao Wang
Chas Honton
Cheng Fang
chetankokil
Chexpir
Chihiro Ito
Chris Aslanoglou
Chris Cranford
Chris Pitman
Chris311
Christian Beikov
Christian Berger
Christian Morin
Christian Pieczewski
Christian Thiel
Christian von Atzigen
Christoph Deppisch
Christoph Hermann
Christoph Kappel
Christophe Laprun
Christopher
Christopher Chianelli
Clara Fang
Claudio Miranda
Claus Ibsen
Clemens Classen
Clement Escoffier
Corentin Arnaud
CORP\rahul.kohli
costab
Craig Day
Cristiano Nicolai
Cserveny, Tamás
cui fliter
Cyrille Le Clerc
Dainius Jocas
Damien LUCAS
damienb-opt
Damon Sutherland
Dan Dunning
Dan Heidinga
Daniel Petisme
Daniele Zonca
danielmast
Darko Janković
Darren Coleman
David Andlinger
David Arnold
David Frickert
David Jencks
David M. Lloyd
Davide Angelocola
Davide D'Alto
Davide Salerno
Denis Istomin
Dennis Kieselhorst
Dheeraj Nalluri
Digant Bhavsar
Dimitris Andreadis
DiogoCarleto
Dirk Van Haerenborgh
dlucasd
Dmitri Bourlatchkov
Dmitrii Karmanov
Dmitrij Fedorenko
Domagoj Tršan
Dominika Vagnerova
Dorian Monnier
Duy Pham
dwamara
dzou
Eddú Meléndez
Edoardo Vacchi
Eduard Tudenhoefner
Efim Smykov
Elias Norrby
Emanuel Alves
Emelia Smith
Emile de Weerd
Emiliia Nesterovych
Emmanuel Bernard
Emre Kaplan
Enrique González Martínez
Enrique Mingorance Cano
Eoin Gallinagh
Eric Deandrea
Eric Wittmann
Erik Åsén
Erik Mattheis
Erin Schnabel
Eugene Berman
Evan Shortiss
Fabricio Gregorio
faculbsz
Falko Modler
Fedor Dudinskiy
Felipe Carvalho dos Anjos Formentin
Felipe Henrique Gross Windmoller
Fernando Comunello
Fernando Henrique
fhavel
Fikru Mengesha
Filippe Spolti
Florian Beutel
Florian Bütler
Florian Heubeck
Florin Botis
Foivos Zakkak
Foobartender
Fouad Almalki
Francesco Nigro
Francisco Javier Tirado Sarti
Francois Steyn
Frank Eichfelder
franz1981
freakse-sa
Fred Bricon
Frédérc Blanc
Freeman Fang
Fu Cheng
Gabriele Cardosi
Galder Zamarreño
galiacheng
Gavin King
Gavin Ray
Geert Schuring
Geoffrey De Smet
Geoffrey GREBERT
Georg Leber
George Gastaldi
Georgios Andrianakis
Gerhard Flothow
Gerry Forde
Ghazy Abdallah
Gilvan Filho
Giovanni Barbaro
Gopal
Graham Pople
Greg Stewart
gregid
Gregor Zurowski
Grzegorz Piwowarek
Guillaume DOUSSIN
Guillaume Le Floch
Guillaume Nieser
Guillaume Smet
Gunnar Morling
Gustavo
Gustavo Luszczynski
Gwenneg Lepage
Gwydion Martín
Gytis Trikleris
hamburml
Harald Albers
Harsh Madhani
Heena Manwani
Heiko W. Rupp
Helber Belmiro
Hemantkumar Chigadani
Hendrik S
Hitesh C
Holly Cummins
Horizon
Huba Peter
Hugo Guerrero
humberto
Hunter Gerlach
Ian De Bie
Ignasi Camacho Redó
IgnasiCR
Igor Regis
Ilya Leoshkevich
imperatorx
Ioannis Canellos
ismail BASKIN
Ivan Bazalii
Ivan Greguric Ortolan
Ivan Senic
Jacob Middag
Jacob Skillin
Jacopo Rota
Jaikiran Pai
Jakob
Jakub Scholz
James Cobb
James Netherton
James R. Perkins
Jan Knobloch
Jan Martiška
Jan Stastny
Jan Wiemer
Jan-Petter Krüger
Janez Pintar
Jasmin Suljic
Jason Greene
Jason Porter
Javier Toja
Jay
Jayson Minard
JB Onofré
jeanphibaconnais
Jeff MAURY
Jens Zettelmeyer
Jérôme TAMA
Jesse Ehrenzweig
Jianguo Ma
Jiehong Ma
Jiří Locker
Jiří Pallich
Jiri Pechanec
JiriOndrusek
jmarty
Joachim Segala
Joan Ruget
Joao Pedro Schmitt
Joe Siponen
Joel Mateus
joern19
Johannes Fauske
Johannes Wienke
John Clingan
John OHara
John Oliver
Johurul Hassan Mazumder
Jonathan Halliday
Jonathan Kolberg
Jonathan Schneider
Joost Timmerman
Jörg Hohwiller
Jorge Solórzano
Jose Carvajal Hilario
Josef Andersson
Josef Smrcka
Josh Purcell
Josh V
Joshua Mathianas
Joshua Roys
jtama
Juan Manuel Musacchio
Juan Zuriaga
Julia Gustafsson
Julia Ruprecht
Julien Dubois
Julien Gracia
Julien Ponge
Julio Enrique Santana Lora
Juri Berlanda
Justin Lee
Kai Hudalla
kalyan-dass
Kannan
KarlScheibelhofer
Karm Michal Babacek
Katherine Stanley
Katia Aresti
Kay Ulbrich
kdnakt
Keita Fujii
Ken Finnigan
Kennedy Bowers
Kevin Dubois
Kevin O'Neal
Kevin VIET
Kevin Wooten
kioichiyoda
Kjetil Nygård
Klemen Kobetič
Knut Wannheden
Konstantin Gribov
Konstantin Silin
kottmann
Kris-Gerhard
Kucharzyk Tomasz
Kyrylo Shpak
Ladislav Thon
Lars J. Nilsson
Lars Jølsum
Lasse Riess
Laurent Perez
lducamp
Leandro Quiroga
Leibniz.Hu
Leonardo
Lindsey Burnett
Liuigi
Loïc Hermann
Loïc Mathieu
Lorent Lempereur
Lorenzo Benvenuti
Louisa Frison
Luc Thuot
Luca Basso Ricci
Luca Burgazzoli
Luca Molteni
luca-bassoricci
Lucas POUZAC
Lucia Drozdova
Lucifer Morningstar
Lucy Linder
Ludovic Bertin
Luis Barreiro
Lukas Lowinger
Lukáš Petrovický
Łukasz Dziedziul
Luke Gee
Luke Thompson
luneo7
lyoff
Maciej Swiderski
Maciej Walkowiak
Madhavan
Madhavan Sridharan
Mahaswami Software
Manaswini Das
manofthepeace
Manyanda Chitimbo
Marat Gubaidullin
Marc Nuri
Marc Schlegel
Marc Wrobel
Marcel Hanser
Marcel Lohmann
Marcell Cruz
Marcelo Pereira
Marcin Czeczko
Marcin Kłopotek
Marco Bungart
Marco Schaub
Marco Yeung
Marco Zanghì
Marcus Paulo
Marek Goldmann
Marek Skacelik
Marián Macik
Mario Fusco
MarioHNogueira
Mark Lambert
Mark Little
Mark McLaughlin
Mark Sailes
marko-bekhta
Markus Heberling
Markus Himmel
Markus Schwer
Martin C. Richards
Martin Grammelspacher
Martin Kouba
Martin Muzikar
Martin Panzer
Martin Weiler
martin-kofoed-jyskebank-dk
MartinWitt
Marvin B. Lillehaug
masini
Matej Novotny
Matej Vasek
Matheus Cruz
Mathias Holzer
Matteo Mortari
Matthias Andreas Benkard
Matthias Cullmann
mauroal
Max Andersen
Max Gabrielsson
Max Rydahl Andersen
Maximilian Zellhofer
Mazen Khalil
Melloware
Michael Anstis
Michael Biarnés Kiefer
Michael Edgar
Michael Mosmann
Michael Musgrove
Michael Schilling
Michael Schnitzler
Michael Simons
Michal Jurč
Michal Karm Babacek
Michal Maler
Michał Szynkiewicz
Michal Vavřík
Michelle Purcell
Mickey Maler
Miguel Angel Chico
Mihai.Poenaru
Mike Hepburn
Mike Weber
Mikkel Vestergaard
Mingyuan Wu
mkobayas
Moritz Heine
mrizzi
mtrefcon
mun711
naah69
Naoki Kishi
Nathan Erwin
Nathan Mittelette
Neil Moffat
Neon
NetoDevel
newur
Nicolas Filotto
nicolas vivot
Nicolò Boschi
Nikita Ryanov
nmirasch
Nplu5
nscuro
number23
Ola Sæter Heitmann
Oleksiy Lukin
oliv37
olivier dufour
Omar Al-Safi
Orbifoldt
orekyuu
oscerd
Otavio Rodolfo Piske
Ozan Gunalp
özkan pakdil
Pablo Gonzalez Granados
Patryk Najda
Paul Carter-Brown
Paul Gallagher
Paul Robinson
Paulo Casaes
Paulo Lopes
Pavel
Pavel Bodiachevskii
Pavel.Vervenko
Pavol Liška
Pedro Hos
Pedro Igor
Pedro Pereira
Pere Fernández
pernelkanic
Peter Levart
Peter Palaga
Philip Hayes
Philippe Schaller
Phillip Krüger
polarctos
pravssum
Primož Hrovat
Radim Vansa
Radoslaw Adamiak
Radovan Synek
radtriste
Rakhmad Azhari
Ramon Boss
Ramy
Rant
Raul Valdoleiros
Réda Housni Alaoui
Rein Spanjer
Renato Pereira Back
Rhuan Rocha
Ricardo Rodrigues
Ricardo Zanini
Riccardo Pasquini
Richard Gomez
Rinaldo Pitzer Júnior
Rishi Kumar Ray
Rob Spoor
Robbie Gemmell
Robert Gonciarz
Robert Stupp
Roberto Cortez
Roberto Oliveira
Roberto Trunfio
robp94
Rolfe Dlugy-Hegwer
Romain QUINIO
Ron Sigal
Ronald Dehuysser
Rostislav Svoboda
Ruben Novelli
Rudy De Busscher
Ruggero D'Alò
saberkan
Sadi Nasib
Sam Xie
Sanal Kumar
Sandip Gahlot
Sanne Grinovero
Sauli Anto
Saumya Singh
Sebastian Schuster
Sébastien CROCQUESEL
Sebastien Dionne
sekumar
seregamorph
Sergei Portnov
Sergey Beryozkin
Severin Gehwolf
Sheila Jones
Shervinox
Shivam Sharma
shjones
Shumon Sharif
Siarhei Biarozkin
Simon Bengtsson
SIX Douglas
skraft-redhat
Sky Ao
Sombra González
souvik ghosh
spencercjh
spieps
Stefán Freyr Stefánsson
Stefan Gürtler
Stefan Schoeffmann
Stefan Sitani
Stephan Strate
Stéphane Épardaud
Stephen Nimmo
Steve Ebersole
Steve Hawkins
Stuart Douglas
Summers Pittman
Sunayna Manocha
Sven Boeckelmann
Sven Kattelans
Tamas Cservenak
Tero Saarni
Theodor Mihalache
Thimo Koenig
Thomas Haines
Thomas Qvarnström
Thomas Segismont
Thor Weinreich
Tiago Dolphine
Tim King
timguy
tobi6112
tom
Tom Bentley
Tom Cunningham
Tomas Hofman
Tomas Turek
Tomaž
Toshihiro Nakamura
Toshiya Kobayashi
Tristan Radisson
Vaclav Svejcar
VaniHaripriya
Vardhman Jain
Victor Gallet
Victor Hugo de Oliveira Molinar
Vincent Sevel
Vincent van Dam
Vinícius Ferraz Campos Florentino
Viswa Teja Nariboina
Vladimir Konkov
Vojtech Juranek
Vratislav Hais
w.glanzer
Walter Medvedeo
Wayne Ellis
Werner Glanzer
Willem Jan Glerum
William Antônio Siqueira
Wim Goeman
Wippermueller, Frank
wojciech.stryjewski
Xavier
Xieshen
xstefank
Y. Luis
Yann-Thomas LE MOIGNE
Yannick Reifschneider
YassinHajaj
Yelzhas Suleimenov
yesunch9
Yoann Rodière
Yoshikazu Nojima
Youngmin Koo
Yubao Liu
yugoccp
Yukihiro Okada
Zaheed Beita
zanmagerl
zedbeit
Zheng Feng
Žiga Deisinger
Zineb Bendhiba
zohar
Zoran Regvart
Шумов Игорь Юрьевич
出门三不惹