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 聯結器。有關該版本的更多詳細資訊,請參閱 變更日誌

原文連結: