原文はこちら。
The original article was written by Dmitry Aleksandrov (software developer at Oracle).
https://medium.com/helidon/helidon-4-is-released-a06756e1562a
待望のHelidon 4がリリースされました。
世界初のVirtual Threadsベースのマイクロサービスフレームワークで、本番用途に利用できます。Java 21リリース後ちょうど1ヶ月でリリースいたしました。
Highlights
Helidon 4では大幅な手直しが施され、大きな変更が加わっています。
No more Netty
Helidon 4以前のHelidon WebServerは、その基盤としてNettyを利用し、リアクティブAPIを特徴としていました。しかし、Helidon 4では、Java 21のVirtual Threadsの機能を完全に活用するために一から設計された、内部的にはNímaと呼ばれる新しいサーバー実装を導入しました。Virtual Threadsでは、スレッドを限られたリソースとして管理する、という考え方から、ほぼ無制限の同時リクエストを処理するためにオンデマンドで生成できる、すぐに利用可能な資産という考え方にシフトしました。
各リクエストは各々のリクエスト専用のVirtual Thread内で動作するため、プラットフォームスレッドを妨害したり、他のリクエストのリソースを奪ったりするリスクはなく、データベースや他のサービスとのインターフェイスのようなブロッキングオペレーションを自由に同期的に実行できます。これにより、低レイテンシーで極めて並行性の高いサービスを実現するために複雑な非同期コードを書く必要がなくなります。
特にHelidon MPでは、パフォーマンスが大幅に向上しました。

MicroProfile 6.0
Helidon MPはMicroProfile 6.0をサポートします。MicroProfile 6.0の仕様は以下のリンクからどうぞ。
microprofile.io
https://microprofile.io/

公式Helidon 4 MPアップグレードガイドもチェックしてください。
Helidon MP 4.x Upgrade Guide
https://helidon.io/docs/v4/#/mp/guides/upgrade_4x
Blocking APIs
Helidon SEはHelidonの基本的なAPI群で構成されています。Helidon 4における大きな変革はVirtual Threadsの採用です。Virtual Threadsにより、非同期APIからブロッキングAPIへの移行が促進されました。その結果、この移行により、コードの作成、維持、トラブルシューティング、理解が著しく容易になりました。既存のHelidon 3 SEのコードを、Helidon 4のアップデートされたAPIで機能するように修正することは必要ですが、この修正への投資は、パフォーマンスの向上と、結果として得られるコードのシンプルさによって正当化されます。
ぜひ公式アップグレードガイドをチェックして、アプリケーションを新しいHelidon 4 SEへ移行する方法を学んでください。
Helidon SE 4.x Upgrade Guide
https://helidon.io/docs/v4/#/se/guides/upgrade_4x
完全なリリースノートは以下のURLからご覧いただけます。
リリースノート
https://github.com/helidon-io/helidon/releases/tag/4.0.0
Helidon 4開発の裏側の話は、ぜひ以下の動画をご覧ください。
Helidonチーム、そしてHelidon 4に貢献してくれたすべての人々に感謝いたします。
Helidonのこと、まだご存じないですか?であればget startedからはじめてください。
Get Started
https://helidon.io/docs/v4/#/about/prerequisites
もしくは、Helidon StarterでHelidon 4アプリケーションを作成し始めてください。
Helidon Starter
https://helidon.io/starter/
情報入手は以下の手段があります。
Twitter/X
https://twitter.com/helidon_project
Mastodon
https://mastodon.social/@helidon
LinkedIn
https://linkedin.com/company/helidon
GitHubプロジェクトにStarをつけてください!
Helidon: Java Libraries for Microservices
https://github.com/helidon-io/helidon/
YouTubeチャネル
https://www.youtube.com/c/helidon_project
Slack
https://helidon.slack.com
Web
https://helidon.io
さらにご質問がある場合は、StackOverflowにどうぞ。
StackOverflow / Questions tagged [helidon]
https://stackoverflow.com/tags/helidon