今週2021年8月23日のJava総まとめは、比較的静かだ。注目のニュースは、JEP 413が対象に提案ステータスに昇格、Jakarta EE 10 リリースプラン、世代別ZGC機能、Kotlin 1.5.30、MicroProfile Rest Client 3.0-RC1、Hibernate ORM 5.3.22.Final、およびSpringOneカンファレンスだ。
OpenJDK
JEP 413、Code Snippets in Java API Documentation (Java APIドキュメントのコードスニペット) は、JDK 18の Candidate (候補) から Proposed to Target (対象に提案) ステータスに昇格した。このJEPは、デフォルトのHTMLフォーマットされた出力を生成する有名なJava API ドキュメントユーティリティであるOracleの Standard Doclet (標準ドックレット) に@snippet
タグを導入する。その目的は、APIドキュメントにサンプルソースコードを含めることを簡素化することだ。
JDK 18
先週、JDK 18早期アクセスビルドはさまざまな問題の修正を含むビルド 11からの更新が行われたビルド 12が利用可能になった。詳細については、リリースノートに記載されている。
JDK 17とJDK 18ともに、開発者のJava Bug Databaseへのバグ報告が奨励されている。
Jakarta EE 10
Eclipse FoundationのJakarta EE開発者アドボケイトであるIvar Grimstad氏は、Jakarta EE Working GroupがJakarta EE 10 リリースプランを承認したことを発表した。Jakarta EE 9.1のリリースから1年も経たない2022年の第1四半期が正式なリリース期間として目標にされた。以下のロードマップに示されるように、2021年10月15日は、現在更新されている仕様のリリースレビューを開始日として定義されている。
Generational ZGC (世代別ZGC)
JDK 11で提供されたOracleのZ Garbage Collector (ZGC) は、次の目標を持つスケーラブルな低レイテンシのガベージコレクタだ:
- GCの一時停止時間が10ミリ秒を超えないこと。
- 数百メガバイトから数テラバイトまでのサイズのヒープを処理できること。
- 多くのワークロードで許容できるパフォーマンスオーバーヘッド。
これまで、ZGCは世代別コレクション (短命のオブジェクトと長命のオブジェクトを別々に収集する機能) をサポートしていなかった。
この機能をサポートするための作業がOracleによって進行中だ。ZGC GitHubリポジトリにブランチが作成されてから3か月後、先週はかなりの数のコミットが zgc_generational
ブランチに追加され、今後のJavaのバージョンでのZGCの世代別理論の完全なサポートに到達する道が開かれた。
MicroProfile
MicroProfile 5.0への道のりで、Rest Client 3.0-RC1がリリースされ、Jakarta EE 9の依存関係が更新された。2021年第4四半期のリリースが予定されており、開発者は、構成、メトリック、ヘルス、フォールトトレランス、JWT伝播、Rest Client、Open Tracing および Open APIの8つの内製APIすべての更新を期待できる。
Hibernate
古い5.3リリーストレインのメンテナンスリリースのHibernate ORM 5.3.22.FinalがJDK 17とGradle Java Toolchainsをサポートし利用可能になった。JDK 17およびJDK 18早期アクセスビルドをサポートするために、ByteBuddyおよびJavassistへのアップグレードもあった。
Kotlin
Kotlin 1.6.0の前の最後のインクリメンタルリリースとなるKotlin 1.5.30が先週利用可能になった。これには、Kotlin 1.6.0で安定する予定の実験的機能が含まれている。これらは次のとおりだ: when
ステートメントが網羅的でない場合に警告するsealed whenステートメント。さまざまなターゲットでオプトインの必須アノテーションを使用および宣言するための新しいルール。アノテーションクラスのコンストラクタを呼び出して結果のインスタンスを取得できるようにするアノテーションクラスのインスタンス化。Duration
APIとRegex
APIの改善。
Spring Framework
Spring は静かな一週間だった、良いニュースは、SpringOneカンファレンスが2021年9月1日から2日までの水曜日から木曜日に開催されることだ。Javaの著名人のオールスターキャストに含まれるスピーカーは次のとおりだ: Applitoolsの開発者リレーション、シニアディレクターのAngie Jones氏。VMwareのSpringの開発者アドボケイトのJosh Long氏。JetBrainsのJavaアドボケイトのリーダのTrisha Gee氏。MicrosoftのJava/JVM言語のクラウドアドボケイトのMark Heckler氏。VMwareのSpring FrameworkプロジェクトリーダのJürgen Höller氏。OracleのJava開発者アドボケイトのBilly Korando氏。OktaのJava web 開発者のMatt Raible氏。VMwareのスタッフテクノロジストのMichael Coté氏。MindView LLCの社長のBruce Eckel氏。