今週のニュースでは、JDK 17とJDK 18、Open Liberty 21.0.0.6、MicroProfile 4.1、Piranha 21.6.0、Spring Native 0.10.0、Hazelcast Node.js Client 4.2、Hibernate ORM 5.5.2、Hibernate Search 6.0.4、JHipster 7.1.0、Snyk/Azul JVMエコシステム調査、およびPayaraが提供するJakartaEEウェビナーシリーズからのニュースを取り上げる。
OpenJDKとJDK 17
JDK 17の機能セットは凍結されたため、OpenJDKでは静かな1週間が過ぎた。
先週、JDK 17早期アクセスビルドのビルド 27が利用可能になり、さまざまな問題の修正を含むビルド 26からの更新が行われた。詳細については、リリースノートに記載されている。
JDK 18
先週、JDK 18早期アクセスビルドのビルド 2が利用可能になり、さまざまな問題を修正するためのビルド 1からの更新が行われた。
Oracleの技術スタッフメンバであるPatricio Chilano Mateo氏は、JDK 18のバイアスロックコードを廃止するパッチを導入した。バイアスロックは、JDK 15で提供されたJEP 374 (バイアスロックの無効化と非推奨) で非推奨になった。
Open Liberty
Open Liberty 21.0.0.6がリリースされ、バグ修正とMicroProfile Metrics APIの改善が行われ、Request Timing機能によって取得された情報が/metrics
エンドポイントに表示されるようになった。
MicroProfile 4.1への道
MicroProfile 4.1-RC2がリリースされ、Jakarta EE 8仕様の調整に関連したドキュメントの更新が行われた。2021年7月7日に予定されている公式の4.1 GAリリースのリリース計画には、更新されたMicroProfile Health 3.1 APIが含まれる。
Piranha
Piranha 21.6.0がリリースされ、拡張機能が独自のディレクトリに統合され、ドキュメントがJavadocに移動された。詳細については、問題のリストに記載されている。
Spring Framework
ネイティブテストの導入、GraalVMチームとのコラボレーションによる新しい公式のGradleプラグイン、および以前はJavaインターフェースでのみ使用されていたJavaクラスのAhead-of-timeプロキシが導入されたSpring Native 0.10.0がエコシステムの唯一のリリースであったSrpingでは静かな週だった。これには、43のバグ修正、ドキュメントの改善、依存関係のアップグレードもある。詳細については、VMwareのSpring開発者アドボケイトのJosh Long氏によるこのYouTubeビデオにある。
Hazelcast
Hazelcast IMDG 4.1で最初に導入されたSQLエンジンのサポートが特徴のHazelcast Node.js Client 4.2がリリースされた。開発者は、新しいSQL式を使用して大規模なデータベースに対して効果的にクエリを実行できるようになった。SQL結果は、クライアントとサーバのメモリ使用量を最小限に抑えるために、ページごとにフェッチされるようになった。クライアント側では、execute()
メソッドがSQL結果を返す。この結果は、次の例に示すように、for await...of
ループを介して繰り返される:
SELECT name, age FROM students WHERE age > ?
const result = client.getSqlService().execute('SELECT name FROM students WHERE age > ?', [18]);
for await (const row of result) {
console.log(`Name: ${row['name']}`);
}
Hibernate
Hibernate ORM 5.5.2.Finalがリリースされ、大規模なデータベースに接続するときに起動時間が遅いというJavaコミュニティのレポートに対応して起動時間が速くなった。構成プロパティ hibernate.id.sequence.increment_size_mismatch_strategy
を NONE
に設定することで、追加の最適化が追加された。これにより、アプリケーションでシーケンスオプティマイザを使用する必要がない場合に、バックグラウンド検証が無効になる。
Hibernate Search 6.0.4.Finalもリリースされた。Jackson 2.12.xおよびHibernate ORM 5.4.31.Finalへの依存関係のアップグレード、マスインデクサーのスレッドリークの修復、およびインデックス名がHibernate Searchで使用する場合に公開されるようにElasticsearchへの変更が特徴だ。
JHipster
JHipsterのバージョン 7.1.0がリリースされた。Angular 12.xおよびSpring Boot 2.4.7への依存関係のアップグレード、Angularへのマイクロフロントエンドサポート
の追加、AWSコンテナーサブジェネレーターの削除、フロントエンドアプリケーションファイルのキャッシュが特徴だ。Reactに関連する重大な変更には、Reduxツールキットとバリデーションフックの移行が含まれる。
Snyk/Azul JVMエコシステムレポート 2021
SnykとAzulが実施したJVMエコシステム調査 2021の結果が公開された。ハイライトは、プロダクションでAdoptOpenJDKを使用している開発者が44%、プロダクションでJDK 11を使用している開発者が60%、Spring Bootを使用している開発者が50%だ。InfoQは、より詳細なニュース記事でフォローアップする。
Payaraウェビナーシリーズ
Payaraは先週、6回の毎週のウェビナーの最初のウェビナーを開始した。「神話から脱却: Jakarta EEを知る」というタイトルのすべてのセッションはBSTの午後3時 (10:00 am EDT) に開始され、次のリストの通りだ:
- 2021年6月16日: Is Java EE Outdated and Dead?
- 2021年6月23日: Are Java EE Application Servers Heavy
- 2021年6月30日: Is Java EE Cloud-Native?
- 2021年7月 7日: Can Java EE do Microservices?
- 2021年7月14日: Do Java EE Standards Matter?
- 2021年7月21日: Is the Java EE Deployment Model Out of Date?
残りの5つのセッションのいずれかに参加することに関心のある方は、登録ページから参加できる。