今週2021年9月27日ののJava総まとめでは、JDK 18、Hazelcast 5.0、Hibernate ORMのポイントおよび候補リリース、Spring Initilizr 0.11.0、WildFlyで計画されている重要な変更、Open Liberty 21.0.0.10、Scene Builder 17、JReleaser 0.7.0、JDKMon 17.0.5、RefactorFirst 0.3.0、TornadoVM 0.11、およびSonatypeの公開サーバからTLSv1.1のドロップからのニュースを特集する。
JDK 18
先週、JDK 18 早期アクセスビルドはビルド 16 からさまざまな問題の修正を含む更新が行われたビルド 17 が利用可能になった。詳細については、リリースノートに記載されている。
JDK 18 では、開発者は Java Bug Database によってバグのレポートを奨励している。
Spring Framework
非常に忙しかった先週の後、15のバグ修正と次の改善と依存関係の更新を行った Spring Initializr 0.11.0 のリリースで Spring は静かな1週間だった: JUnit 4 と Gradle バージョン 4 と 5 のサポート終了、Gradle 7 のサポート追加。詳細については、リリースノートに記載されている。
WildFly
最近の JDK 17 のリリース、javax
から jakarta
名前空間への移行と Jakarta EE 10 の進展による開発など Java エコシステムの変化で、Red Hat は、WildFly の今後数回のリリースで大幅な変更が計画されていることを発表した。特に、非推奨のレガシーセキュリティパッケージである PicketBox は、WildFly 25 Beta 1 のリリースで削除された。WildFly 11 で最初に導入された WildFly Elytron Security が、デフォルトのセキュリティレイヤになる。Red Hat は、WildFly 28 のリリースで Jakarta EE 10 のサポートの提供を見込んでいる。
Open Liberty
IBM は、ベータリリースから JDK 17 を完全にサポートし、次のような注目すべきバグ修正を行い、Open Liberty 21.0.0.10 に昇格させた: Open Liberty に影響を与える Apache Commons の複数の脆弱性、および情報開示の脆弱性。詳細については、問題のリストに記載されている。
Hazelcast 5.0
2021年7月、Hazelcast は現在の伝統的な Hazelcast IMDG と Hazelcast Jet 製品をマージした Hazelcast Platform を発表した。先週、Hazelcast は Hazelcast Platform 5.0 をリリースした。これには、拡張 SQL サポート、新しい Persistence API、データ分析用のストリーム処理、新しいコンパクトシリアライゼーションフォーマットである Compact Format などの新機能が含まれている。InfoQは、より詳細なニュース記事をフォローアップする。
Hibernate
Hibernate は、Hibernate ORM のポイントおよび候補リリースバージョンが Java コミュニティで利用可能になった。
バージョン 5.3.23.Final はバグ修正と Hibernate ORM 6.0 に備えて Java Authorization Contract for Containers (JACC) および Java Management Extensions (JMX) フレームワークを非推奨にした。
バージョン 5.6.0.CR1 は、GraalVM 21.2.0 のサポートと、Hibernate Reactive との相互運用性のための SchemaMigrator
と SchemaValidator
インターフェースのリファクタリングを行った。
Scene Builder
Gluon は、JDK 17 と JavaFX 17 をサポートする Scene Builder 17 をリリースした。新機能は次のとおりだ: Kotlin でコントローラスケルトンを生成する機能。コントローラスキンには、それぞれ「名前を付けて保存」ボタンを使用して、プロジェクトにコピーまたは保存できる。詳細については、リリースノートに記載されている。InfoQは、より詳細なニュース記事をフォローアップする。
JReleaser
JReleaser 0.7.0 が次の機能を追加してリリースされた: キャッシュから JDK を削除するタスクを追加する機能。リリースをスキップするオプションを追加する機能。ツール処理中にアーティファクトプラットフォームをテンプレートとして渡す。.tpl
拡張子のテンプレートファイルのみを処理する機能。詳細については、変更ログに記載されている。
JDKMon
インストールされた JDK を監視および更新する新しいツールである JDKMon の最新バージョンが、Javaコミュニティで利用可能になった。Azul のプリンシパルエンジニアである Gerrit Grunwald 氏によって作成されたバージョン 17.0.5 の機能は次のとおり: 進行中の更新プロセスを視覚化するメインウィンドウの進行状況インジケーター。ワイルドカード ("*
") 文字で示される、使用中のディストリビューションのツールチップに関する情報。
RefactorFirst
トレーニング、コンサルティング、リクルート、プロジェクトサービスを提供する IT サービス企業である Improving のプリンシパルソフトウェアコンサルタントの Jim Bethancourt 氏は、RefactorFirst 0.3.0 のリリースを発表した。このリリースは JDK 17 をサポートし、新機能は次のとおりだ: 生成されたバブルチャートではエクスプローラモードがデフォルトになった。また、Google Maps 同様に、バブルチャートをズームおよびパンできるようになった。
TornadoVM
オープンソースのソフトウェアテクノロジー企業の TornadoVM は、スレッドのグローバル数の登録と JVMCI 21.2.0 で Graal 21.2.0 と JDK 8 との相互運用性のためのコンパイラのアップグレードを特徴とする TornadoVM バージョン 0.11 をリリースした。
マンチェスター大学の Advanced Processor Technologies Research Group のリサーチアソシエイトである Juan Fumero 氏は、2020年3月の QCon London で TornadoVM を紹介し、それ以来、この InfoQ 技術記事に寄稿している。
Docker を使用するサンプルアプリケーションがこの GitHub リポジトリにある。
Sonatype
Sonatype は、トランスポート層セキュリティ (TLS) プロトコルバージョン 1.1 のサポートが先週公開サーバから削除され、TLSv1.2の利用を発表した。プライマリユーザ向けサービスである repo1.maven.org と repo.maven.apache.org は、すでに TLSv1.2 で構成されているが、https://search.maven.org や https://oss.sonatype.org などの他のエンドポイントは、とりわけ、この変更の影響を受ける。InfoQは、より詳細なニュース記事をフォローアップする。