Java 近期新聞:Helidon Níma、Spring Framework、MicroProfile、MicroStream、Kotlin 和 Piranha

語言: CN / TW / HK

本期的 Java 新聞包括 JDK 19、JDK 20、Spring 框架的更新、Spring Cloud 與 Spring Tools、Helidon Níma、MicroProfile Reactive 規範、Quarkus 2.12.2、MicroStream 7.1.0、Reactor 項目 2022.0.0-M6、Hibernate Search 6.1.7、JHipster Lite 0.15.1、Piranha Cloud 22.9.0、Kotlin 1.7.20-RC 和 Apache Tika 1.28.5。

JDK 19

JDK 19 已經於 2022 年 9 月 20 日正式發佈。 發佈説明 包含了文檔的鏈接,比如 完整的API規範 以及一個 標註的API規範 ,後者對比了 JDK 18( Build 36 )和 JDK 19( Build 36 )的差異。關於 JDK 19 的更多細節和對 JDK 20 的預測可以參閲 InfoQ 的 新聞報道

JDK 20

JDK 20 的 早期訪問構建 版本 Build 15 發佈,它是對 Build 14 的 更新 ,包括對各種[問題]( https://bugs.openjdk.org/issues/?jql=project %3D JDK AND fixversion %3D 20 and "resolved in build" %3D b15 order by component%2C subcomponent)的修復。關於該版本的更多細節,請參閲 發佈説明

對於 JDK 19JDK 20 ,鼓勵開發者通過 Java Bug數據庫 報告缺陷。

Spring 框架

Spring 框架向 Java 社區 發佈了 6.0.0-M6 和 5.3.23 版本版本。這兩個版本都提供了新特性、缺陷修復和依賴升級。5.3.23 版本引入的新特性是 AnnotationUtils 類中定義的** isSynthesizedAnnotation() 方法,它能夠讓開發人員放棄已廢棄的 SynthesizedAnnotation 接口。6.0.0-M6 版本定義了七個廢棄的功能,並且將會移除兩個之前定義的廢棄功能,其中包括 SynthesizedAnnotation **接口。關於這兩個版本的更多細節可以參閲 5.3.236.0.0-M6 版本的發佈説明。

Spring Cloud Dataflow 2.9.6 發佈 ,特性包括升級 PostgreSQL 驅動版本至 42.2.26 以解決 CVE-2022-31197 漏洞,即 通過惡意的列名能夠在ResultSet.refreshRow()中觸發PostgreSQL JDBC驅動的SQL注入 ,該漏洞是由於** ResultSet 類中 refreshRow() **方法的實現沒有正確的轉義列名,所以包含語句終結符(比如分號)的惡意列名會導致 SQL 注入。關於該版本的更多細節可以參閲 發佈説明

Spring Cloud Sleuth OpenTelemetry 1.1.0 版本 發佈 ,這是 Spring Cloud Sleuth 的一個實驗性擴展,其中包括了對 Spring Cloud 2021.0.4 和 OpenTelemetry 1.18.0 的依賴升級。關於該版本的更多信息請參閲 發佈説明

Spring Tools 4.16.0 發佈 ,特性包括:支持 Eclipse 2022-09 ;適用於 ARM 上 Linux 環境的實驗性發行版;更新 M2Eclipsem2e )2.0.5。關於該版本的更多細節,可以參閲 變更日誌

Helidon

甲骨文 引入了 Helidon Níma,這是一個基於虛擬線程的微服務框架,它提供了一個低開銷、高併發的服務器,同時保持了阻塞式的線程模型。在 Helidon項目 的協助下,這個新的框架隨 Helidon 4.0.0 發佈了 第一個alpha版本 ,但是 Java 社區需要 2023 年底才能等到正式的 GA 版本。關於 Helidon Níma 的更多細節,可以參閲 InfoQ 的 新聞報道

MicroProfile

在通往 MicroProfile 6.0 的路上(計劃 2022 年 10 月發佈), Reactive Streams Operators 3.0Reactive Messaging 3.0 規範向 Java 社區發佈,其特性與 Jakarta EE 9.1 保持了一致。

Quarkus

Red Hat 發佈 了 Quarkus 2.12.2.Final,包括了 SnakeYAML 1.3.2、Hibernate Validator 6.2.5.Final 和 JBoss Threads 3.4.3.Final 的依賴升級。關於該版本的更多細節可以參閲 變更日誌

MicroStream

MicroStreams 發佈 了其 7.1.0 版本的對象-圖持久化框架,特性包括:集成 Spring Boot;改善與 CDI 和 MicroProfile Config 運行時的集成;改進了數據通道的垃圾收集。此外,他們還開源了所有的連接器,現在包括 Oracle 和 SAP HANA 數據庫、 Cloud 存儲(AWS S3、Azure Storage、Google Firestore、Oracle Object Storage)以及其他資源(Hazelcast、Kafka、Redis、DynamoDB、Oracle Coherence)。關於該版本的更多信息請參閲 發佈説明

Reactor 項目

在通往 Reactor項目 2022.0.0 的路上, 第六個歷程碑版本 發佈,其特性是對** reactor-core ** 3.5.0-M6 和** reactor-netty ** 1.1.0-M6 製品的依賴升級。此外,還對第六個里程碑版本進行了調整, reactor-pool 1.0.0-M6、 reactor-addons 3.5.0-M6 和** reactor-kotlin-extensions ** 1.2.0-M6 這些製品保持不變。

Hibernate

Hibernate Search 6.1.7.Final 發佈,它將依賴升級到了 Hibernate ORM 5.6.11.Final;將所有包含** -orm6 **名稱的製品與 Hibernate ORM 的依賴保持一致;以及 Java 模塊相關缺陷的修復。

JHipster Lite

JHipster Lite 的 0.15.0 和 0.15.1 版本 發佈 ,它是 JHipster 的啟動項目,包含許多功能增強、錯誤修復、依賴性升級和重構。關於這個版本的更多細節可以在 0.15.00.15.1 版本的發佈説明中找到。

Piranha

Piranha 22.9.0 發佈 。這個新版本被稱為 2022 年 9 月的“Core Profile just landed”版本,其特性包括:支持通過 Piranha Core Profile 引入 Jakarta EE Core Profile;以及對 Jakarta TransactionsJakarta Persistence 規範的初始支持。關於這個版本的更多細節可以在他們的 文檔問題跟蹤頁面 中找到。

Kotlin

KotlinJetBrains 發佈了 Kotlin 1.7.20-RC,其特性包括:支持多個新的 插件 ;預覽用於開閉式範圍的** ..< **操作符;默認啟用 Kotlin/Native 內存管理器;以及增加具有通用底層類型的內聯類,這是一個實驗性功能。

Apache 軟件基金會

Apache Tika 1.28.5 發佈 ,其特性包括:安全問題修復;修復從 PDF 中提取書籤時出現無限循環的問題;以及依賴性升級。該版本的詳細信息可以在 更新日誌 中找到。1.x 版本的發佈列車將在 2022 年 9 月 30 日結束生命週期。

原文鏈接:

Java News Roundup: Helidon Níma, Spring Framework, MicroProfile, MicroStream, Kotlin, Piranha