原文はこちら。
The original article was written by Dmitry Kornilov (Eclipse EE4J PMC member, Jakarta EE contributor, JCP star spec lead, Helidon Project lead, Oracle).
https://medium.com/helidon/helidon-3-0-is-released-1bd2df1f999b
2年の歳月を経て、HelidonチームはHelidon 3.0のリリースを発表いたします。
What’s new
Java 17
Javaのバージョンの最小要件が最新LTSのJava 17になりました。
MicroProfile 5.0 and Jakarta EE 9.1
Helidon MP 3はMicroProfile 5.0 Platformと一部のJakarta EE 9.1仕様を実装しています。このリリースでは、javax.*
パッケージを捨て、jakarta.*
パッケージを全面的に採用しています。OracleはJakarta EEにコミットしており、Helidon 3.0はjakarta.*
名前空間を使う最初のOracle製品ですが、まだ始まったばかりです。まもなく、Coherence CEがjakarta.*名前空間のサポートするようになります(2022年9月を予定)。
JEP 290 security hardening
JEP 290は、Javaシリアライズを使用してオブジェクトをデシリアライズする際に、セキュリティを強化するツールを提供します。
JEP 290: Filter Incoming Serialization Data
https://openjdk.org/jeps/290
Helidonでは、セキュリティ上の懸念からJavaシリアライズを使用しません。さらなる保護のため、Helidon 3.0では、あらゆるデシリアライズはデフォルトで無効になっています(使用は可能ですが、追加の設定が必要です)。
Updated Helidon SE routing API
今回APIのマルチプロトコルの部分の設計を変更し、異なるプロトコル(WebSocket、HTTP/1.x、HTTP/2)へのルーティング指定時の改善と簡素化を行いました。
Project Starter
Project Starterは、Helidonのプロジェクトを作成するための新しいWeb UIです。高度なカスタマイズが可能で、ユーザーがプロジェクトに追加したいHelidonの機能を選択するためのさまざまなオプションが用意されています。エンドユーザーは、それぞれのニーズに合わせてプロジェクトを生成することができるようになります。ぜひチェックしてみてください。
Helidon Starter
https://helidon.io/starter/3.0.0
Updated CLI
Helidon CLIがアップデートされ、Project Starterのすべての利点をコマンドラインで利用できるようになりました。つまり、ターミナルから離れずに、カスタマイズしながらプロジェクトを生成できるようになりました。
すべての変更はリリースノートをご覧ください。
Release Notes (3.0)
https://github.com/oracle/helidon/releases/tag/3.0.0
How to Upgrade
Helidon SE アプリケーションをHelidon 2.xから3.0へ簡単にアップグレードできます。複数のプロトコルを使用している場合、アプリケーションのルーティング部分を適応させる必要があるかもしれません。詳しくは、Helidon SEアップグレードガイドをご覧ください。
Helidon SE 3.x Upgrade Guide
https://helidon.io/docs/v3/#/se/guides/migration_3x
既存のHelidon MPアプリケーションのアップグレードにあたっては、jakarta.*の依存関係に変更し、(もしあれば)後方互換性の問題に対処する必要があります。詳細は以下のアップグレードガイドをご覧ください。
Helidon MP 3.x Upgrade Guide
https://helidon.io/docs/v3/#/mp/guides/migration_3x
Feedback
このリリースに対するフィードバックをお待ちしています。以下のチャネルでご連絡ください。
- WWW: https://helidon.io
- GitHub: http://github.com/oracle/helidon
- Twitter: @helidon_project
- Slack: https://slack.helidon.io/
- Medium: https://medium.com/helidon
Thanks
このリリースを可能にしてくれた、Helidonチームならびに外部コントリビュ-ターに感謝いたします。
Helidonチーム
- Andrii Serkes
- Arjav Desai
- Daniel Kec
- David Kral
- Dmitry Aleksandrov
- Dmitry Kornilov
- Ed Bratt
- Jeff Trent
- Joe Di Pol
- Keith Lustria
- Laird Nelson
- Lisa Jamen
- Randy Stafford
- Romain Grecourt
- Santiago Pericas-Geertsen
- Thibault Vallin
- Tim Quinn
- Tomas Langer