Java 近期新聞:微軟加入 MicroProfile 和 Jakarta EE 工作組,GlassFish, Payara,Micronaut

語言: CN / TW / HK

Java 近期新聞包括來自 JDK 19、JDK 20、微軟加入 MicroProfile 和 Jakarta EE 工作組、Jakarta EE 10 更新、Spring 更新、Payara Enterprise 5.41.0、GlassFish 7.0-M7、Micronaut 3.5.3、Hibernate Search 6.2.Alpha1、 Native Build Tools 0.9.13、Project Reactor 2022.0.0-M4、Piranha 22.7.0、PrimeFaces 更新、JobRunr 5.1.5 和 Tomcat Native 2.0.1 的特性新聞。

JDK 19

JDK 19 早期訪問構建版本第31版 已於上週發佈,其中包括對第 30 版中 各種問題 的修復及 更新 。更多詳細信息請參閲 發佈説明

JDK 20

JDK 20 早期訪問構建版本第6版 也已於上週發佈,其中包括對第 5 版中 各種問題 的修復及 更新 。發佈説明尚未提供。

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

微軟加入 MicroProfile 和 Jakarta EE 工作組

微軟(Microsoft)已作為企業(Enterprise)成員 加入Jakarta EE工作組 ,並作為團隊(Corporate)成員加入了 MicroProfile 工作組。微軟研發部門總裁 Julia Liuson 在描述微軟加入這些工作組的目標時寫道:

我們的目標是幫助推進這些技術,為我們的 Java 客户和更廣泛的社區提供更好的成果。我們致力於維護充滿活力的 Java 生態系統的健康和福祉,包括 Spring(Spring 使用了幾項關鍵的 Jakarta EE 技術)。加入 Jakarta EE 和 Microfile 小組是對我們參與 Java 社區進程(JCP)的補充,以幫助推動 Java SE 的發展。

InfoQ 後繼將會提供更詳細的新聞報道。

通往 Jakarta EE 10 之路

在通往 Jakarta EE 10 的道路上,Eclipse 基金會的 Jakarta EE 開發人員倡導者 Ivar Grimstad 在他的 Hashtag Jakarta EE 每週 博客宣佈 ,Jakarta EE 10 的發佈“迫在眉睫”,因為仍有三個技術兼容性套件 (TCK) 問題需要解決:

  1. GlassFish 中的 CDI 語言模型 TCK 故障

  2. Jakarta Concurrency 3.0 TCK 包含遠程 Jakarta Enterprise Bean

  3. Jakarta RESTful Web Services 3.1 TCK 包含針對 Jakarta XML Binding 4.0 的測試

Grimstad 還表示, Eclipse GlassFish 項目團隊正在着手修復並拉取請求以解決這些問題,所有的這三個 Jakarta EE 配置文件(  PlatformWebCore )可能很快就能準備好以進行發佈審查投票。Jakarta EE Platform 配置文件已經通過了 TCK,並且已提交 GlassFish 7.0 兼容性認證請求

Spring 框架

Spring Data 的 2022.0.0-M5、2021.2.2 和 2021.1.6 版本 已發佈 ,其中包含了對所有(或大部分)Spring Data 子項目的缺陷修復和相應升級。Spring Data 2022.0.0-M5 包括了對 Hibernate 6.0 的依賴項升級,並且 2021.x 版本可能會被即將發佈的 Spring Boot 版本所使用。

Spring Framework 6.0.0-M5 和 5.3.22 已面向 Java社區開放

  • 版本 5.3.22 附帶了一些新特性,比如:對 LoggingCacheErrorHandler 類的修訂;在 StringUtils 類中添加了一個新的 trimAllWhitespace() 方法;以及 CollectionFactory 類中不使用反射的全新的眾所周知的非接口類型。有關該版本的更多詳細信息,請參閲 發佈説明

  • 版本 6.0.0-M5 也附帶了一些新特性,例如:調整 HibernateTransactionManager 類以適應 Hibernate 6.0+;為 AbstractHandshakeHandler 類添加運行時提示;並允許 ApplicationContextAotGenerator 類生成更好的類名。有關該版本的更多詳細信息,請參閲 發佈説明

Spring Native 0.12.1 已 發佈 ,其特性包括:在 R2dbcTransactionManager 類中添加了對 Sleuth 的提示,併發布了 Jakarta EE 10 TCK 的成果。還對 Spring Boot 2.7.1 和 Native Build Tools 0.9.13 進行了依賴項的升級。有關該版本的更多詳細信息,請參閲 發佈説明

Payara

Payara 已經 發佈Payara Platform 的 2022 年 7 月版,它只是一個企業版。Payara Platform Enterprise 5.41.0 版本提供了兩個缺陷修復、兩個組件升級及改進,其中包括:用以修復 osgi.properties 問題的升級工具;使用 Ctrl+C 關閉 Payara Micro;並更新了包含  Azul Platform Core for Distribution 的 Docker 鏡像。它還宣佈了 Payara Platform 4 將於 2022 年 8 月起進入 擴展支持階段(extended support phase) 。有關該版本的更多詳細信息,請參閲 發佈説明

Eclipse GlassFish

在通往 GlassFish 7.0.0 的道路上,Eclipse 基金會 發佈了第七個里程碑版本 ,交付了如下的更改:將併發 API JAR 添加到了默認的 JSP Servlet 配置中;用於 MicroProfile 依賴項的 JDK 17 配置文件;集成了 OmniConcurrent RC3;併為 Jakarta Bean Validation 添加了一個 TCK 運行程序。有關該版本的更多詳細信息,請參閲 發佈説明

Micronaut

Micronaut 基金會 發佈了 Micronaut Framework 3.5.3,其中修復了一個對使用 Grail5.2.0 和 Micronaut 構建的應用程序有影響的可運行 JAR。有關該版本的更多詳細信息,請參閲 發佈説明

Hibernate

在通往 Hibernate Search 6.2.0 的道路上, 第一個alpha版本 已經發布,它具有一個全新的獨立 POJO 映射器,允許開發人員將任意對象映射到索引上,即使這些對象並不是 Hibernate ORM 實體。現在可以使用 NoSQL 數據存儲進行自定義集成。

GraalVM Native Build Tools

在通往 1.0 版本的路上, 甲骨文實驗室(Oracle Labs) 發佈了 Native Build Tools 的 0.9.13 版,這是一個包含了用於與 GraalVM 原生鏡像互操作插件的 GraalVM 項目。該最新版本提供了:逆轉了 NativeImagePlugin 中刪除公共可訪問常數的更改,例如 NATIVE_TEST_EXTENSION ,這會破壞外部插件。有關此版本的更多詳細信息,請參閲 變更日誌

Project Reactor

在通往 Project Reactor 2022.0.0 的道路上, 第四個里程碑版本 已發佈,其中包括對 reactor-core 3.5.0-M4 和 reactor-netty 1.1.0-M4 構件的依賴項升級,並將 reactor-pool 1.0.0-M4、 reactor-addons 3.5.0-M4 和 reactor-kotlin-extensions 1.2.0-M4 構件重新配置到了里程碑版本 4 中。

Piranha

Piranha 22.7.0 已經 發佈 。該版本被稱為 2022 年 7 月的“歡迎 Servlet 6/EE 10”版本,包括:使用虛擬線程的初始 HTTP 服務器實現;支持  Jakarta Servlet 6.0 ;以及 Servlet TCK 的初始實現。有關該版本的更多詳細信息,請參閲 它們的文檔問題跟蹤程序

PrimeFaces

PrimeFaces 是開源 UI 組件庫的提供者,已經提供了 PrimeFaces  8.0.1910.0.1411.0.6 的小版本。該版本中值得注意的修復包括:需要再次單擊以關閉 DataPicker 面板;調用 AJAX 請求時出現的 JavaScript 錯誤;損壞的 @RequestScope 註釋模型;執行列順序更改時, filterBysortBy 的操作失敗。

JobRunr

JobRunr 是一個在 Java 中進行後台處理的實用程序,其創始人及主要開發者 Ronald Dehuysser 發佈 了 5.1.5 版本,該版本修復了一些顯著的缺陷:ElasticSearch 不支持超過 10 個重複作業;Spring 自動配置過早地初始化了一些 SpringBean,從而導致其他組件的功能缺失。

Apache Tomcat Native

Apache 軟件基金會 發佈 了  Apache Tomcat Native 的 2.0.1 版本,這是一個可選的 Apache Tomcat 組件,允許 Tomcat 使用 OpenSSL 替代 Java安全套接字擴展(Java Secure Socket Extension,JSSE) ,以支持 TLS 連接。其新特性包括:JNI API 已縮減為僅支持 Tomcat 基於 OpenSSL 的 TLS 實現;升級到 OpenSSL 3.0.x、Apache APR 1.7.x、Java 11、Windows 7 和 Windows Server 2008 R2 的最低支持版本;以及使用 OpenSSL 3.0.5 構建的 Windows 二進制文件。在該分支中不再支持 APR/native 連接器。有關該版本的更多詳細信息,請參閲 變更日誌

原文鏈接: