Java News Summary: JDK 18 OpenJDK JEP, Spring Update, Payara Platform, Kotlin 1.6

Java News Summary: JDK 18 OpenJDK JEP, Spring Update, Payara Platform, Kotlin 1.6

Link to the original (Posted date: 2021/11/23)

In the Java summary on November 15, 2021 this week, Microprofile 5, Openjdk JEP, JDK 18, Project Loom, Spring Project..0-RC2, Payara Platform, proposed new JAKARTA EE specification, Jhipster 7.4.0, Tornadovm 0.12, Apache Camel K1.7 and Kotlin 1.6.Specialize news from 0.

Openjdk

Foreign Function & Memory API (2番目のインキュベーター) の JEP 419 は、JDK 18 の Candidate から Proposed to Target に昇格した。この JEP は、JDK 17 で提供された最初のインキュベーターであるForeign Function & Memory API (インキュベーター) の JEP 412 に Java コミュニティのフィードバックに基づいた改善を組み込んだ進化版だ。この2番目のインキュベーターには次の変更がある:booleanMemoryAddress インターフェイスなどのメモリアクセス変数処理でのより多くのキャリアのサポート。MemoryAddress およびMemorySegment インターフェースのより一般的な逆参照 API。MemoryType 列挙を渡さずにダウンコールメソッドを取得するより単純な API。Java 配列をメモリセグメントとの間でコピーするための新しい API。JEP 419 のレビューは2021年11月23日に完了する。

switch のパターンマッチング (2番目のプレビュー) の JEP 420 は、JDK 18の Candidate から Proposed to Target に昇格した。この JEP を使用すると、対象のswitch 式で複数のパターンに対してテストと、それぞれの特定のアクションで、簡潔、安全な表現によって複雑なデータ指向のクエリが可能になる。これは JDK 17 で提供された switch のパターンマッチング (プレビュー) の JEP 406 に続く2番目のプレビューだ。機能強化には次のものがある: 同じ型のガードパターンの前に一定のcase ラベルを強制するドミナンスチェックの改善。またシールド階層でより正確な switch ブロックの徹底的なチェック。JEP 420 のレビューは2021年11月23日に完了する。

Oracle の Java 言語アーキテクトの Brian Goetz 氏は、パターンマッチングがまだ概念実証段階にあった2017年9月に InfoQ に話している。instanceof 演算子のパターンマッチング、JEP 394 は、JDK 16 で提供されている。

The JEP 422 of the Linux/Risc-V port has been promoted from Draft to Candidate status.The JEP proposes a transplant of JDK to Linux/Risc-V with a free open source RISC instruction set an architecture.All current main line GCs, including interpreter templates, C1 and C2 JIT compilers, and all current main line GCs, including ZGC and SHENANDOAH.The main focus of this JEP is to integrate the transplant into the JDK main line repository.

JDK 18

JDK 18 Early Access Build, which has been updated from Build 23, has been updated last week, including corrections of various problems.Details are described in the release notes.

The function set of JDK 18 is now as follows:

Developers are encouraged by bug reports via Java Bug Database.

Project Loom

The PROJECT LOOM Early Access Build is the JDK 18 Early Access Build Build 22, which is based on the build 22, which is based on the Build 18-Loom+5-274 in the Java community.

Spring Framework

The team had a point release on multiple projects, and Spring was a busy week.

Javaニュース総まとめ: JDK 18 の Openjdk JEP、Springの更新、 Payara Platform、Kotlin 1.6

Spring Boot 2.6 is Spring Data 2021.1, SPRING HATEOAS 1.4, Spring AMQP 2.4, Spring Kafka 2.8, Spring Security 5.6, Spring Session 2021.1 への依存関係のアップグレードを行いリリースされた。その他次の新機能がある: Java ランタイム情報を備えた拡張された/info エンドポイント。WebTestClient インターフェイスを使用した Spring MVC アプリケーションのテストのサポート。

Spring Boot version 2.4.13 and Version 2.5.7 has also been released, each with 26 bugs and 35 bug corrections, and improving documents and upgrading dependencies.

Spring Security 5 with the following functions after the milestone release of 3 and 1 release candidate.6.0 が Java コミュニティで利用可能になった。ラムダ式やメソッド参照の割り当て対象として使用できる新しいインターフェイスSecurityContextChangedListener。SAML 2.0 シングルログアウトのサポート。TestSecurityContextHolder クラスをSecurityContextHolder クラスに伝播するサポート。詳細については、リリースノートに記載されている。

Spring Cloud Netflix Version 2.2.10.RELEASE は CVE-2021-22053 に対処してリリースされた。これは、spring-cloud-netflix-hystrix-dashboardspring-boot-starter-thymeleaf を使用するアプリケーションでのビューテンプレートの解決中にリクエストURIパス/hystrix/monitor;[ユーザ提供データ] で送信されるコードの実行方法が公開される脆弱性だ。

SPRING BATCH version 4.3.4 and 4.2.8 が次のようなバグ修正が行われて利用可能になった。JobParameters クラスに定義されたgetParameters() メソッドはイミュータブルなパラメータのセットを返すようになった。MethodInvokingTaskletAdapter クラスとNamedParameterJdbcTemplate クラスの呼び出し時の「IllegalArgumentException: Only 1 out of 2 arguments could be assigned (2つの引数のうち1つしか割り当てることができませんでした)」というエラーメッセージの修正。SimpleJobExplorer クラスに定義されたgetLastJobExecution() メソッドでステップ実行のフェッチと実行コンテキストの確認。

Spring for Apache Kafka 2.8がリリースされた。機能は次のとおりだ。順不同の手動コミットサポート。個別のrecord およびbatch エラーハンドラを置き換えるための汎用的なエラーハンドラの新しいセット。また、KafkaTemplate クラスは既知のパーティションから特定のレコードを受信して使用できる。

Spring AMQP (Spring for RabbitMQ) 2.4 has been used by declaring the initial support of RabbitMQ Stream Plugin and the support of Spring Remote Method Invocation (RMI).Details are described in the release notes.

Microprofile 5.Road to 0

Microprofile 5.On the road to 0, Microprofile Working Group provided the second release candidate in the latest updates of eight specifications developed by the community:

These specifications are JAKARTA EE 9.Conform to 1.

Payara

Payara has released the November 2021 version of Payara Platform.Payara Platform Community 5.2021.9 Releases provides 11 improvements, 6 bug fixes, 11 components upgrades, and Payara Platform Enterprise 5.33.0 provides 4 improvements, 4 bug fixes, and 2 components upgrades.The Community Edition has a support for JDK 17, but the Enterprise Edition is more tested to confirm stability.Severe changes in both versions are TLS 1, which is disabled by default..0 and TLS 1.One protocol is deleted.

Details are described in the release notes of Community and Enterprise Edition.

JAKARTA EE

JAKARTA EE Working Group has announced a new Jakarta Commons proposal with a new JAKARTA EE specification to meet the common API, function, and library specifications to ensure consistency between specifications.The working group is seeking feedback from the Java community with comments by referring to this document.

Jhipster

JHIPSTER version 7.4.0 が次のものでリリースされた。User エンティティに関係した名称の修正。Vue.Added ECMAScript Modules (ESM) and microflont end architecture to JS.Bootstrap 5.Update the REACT JHIPSTER library to 0.OAuth 2.0 When functioning as a resource server, the process of AUTH0 claims.

Tornadovm

Tornadovm, a software technology company with open source, is Tornadovm version 0.12 をリリースした。統合された SPIR-V 用の新しいバックエンドのレベルゼロディスパッチャ。改善されたベンチマークフレームワーク。ベンチマークフレームワークに追加されたkernel time (カーネル時間)、およびdata transfers (データ転送) の新しいメトリックス。また、新しいコマンドラインオプション--enableProfiler および--dumpProfiler を導入する改善されたプロファイラ。

Juan Fumero, Research Associate, a research associate from Advanced Processor Technologies Research Group, introduced Tornadovm in QCon London in March 2020, and has since been in this InfoQ technical article.

The sample application using Docker is in this GitHub repository.

Apache Camel K

Apache Camel K version 1.7 was released with the following functions.Support for Quarkus Native Build and Kustomize.Secondary integrated platform.And the new Kamelets of Apache Camel Kamelet Catalog.

Camel K, a lightweight integrated framework, is Apache Camel K Runtime 1.10.0, Apache Camel Quarkus 2.4.0 Apache Camel 3.12.0, and Apache Camel Kamelets 0.5.It is built with 0.

Kotlin

JetBrains は、シールドwhen ステートメント、改善されたsuspend 機能タイプと変換、アノテーションクラスのインスタンス化、再帰的なジェネリック型の型推論の改善などの多くの新機能で Kotlin 1.6.0 was released.There is also an extension of Kotlin/JVM, Kotlinjs, and Kotlinnative.Developers can learn more about JetBrains's Kotlin developer Advokitate Anton Arhipov, hosted on YouTube video.INFOQ follows up more detailed news articles.