Java 近期新聞:微軟加入 MicroProfile 和 Jakarta EE 工作組,GlassFish, Payara,Micronaut
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 19 和 JDK 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) 問題需要解決:
-
GlassFish 中的 CDI 語言模型 TCK 故障
-
Jakarta Concurrency 3.0 TCK 包含遠端 Jakarta Enterprise Bean
-
Jakarta RESTful Web Services 3.1 TCK 包含針對 Jakarta XML Binding 4.0 的測試
Grimstad 還表示, Eclipse GlassFish 專案團隊正在著手修復並拉取請求以解決這些問題,所有的這三個 Jakarta EE 配置檔案( Platform 、 Web 、 Core )可能很快就能準備好以進行釋出審查投票。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.19
、 10.0.14
和 11.0.6
的小版本。該版本中值得注意的修復包括:需要再次單擊以關閉 DataPicker 面板;呼叫 AJAX 請求時出現的 JavaScript 錯誤;損壞的 @RequestScope
註釋模型;執行列順序更改時, filterBy
和 sortBy
的操作失敗。
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 聯結器。有關該版本的更多詳細資訊,請參閱 變更日誌 。
原文連結:
- 那些 Go 語言發展歷史上的重大決策
- 從趨勢到挑戰,一站式解讀作業系統運維和可觀測性
- 百萬級 Topic,騰訊雲的 Apache Pulsar 穩定性實踐
- Apache Doris 在思必馳的應用優化實踐:海量語音通話資料下,實時、離線一體的數倉架構設計實踐
- 愛數正式開源認知智慧開發框架 KWeaver
- 運維智慧化的三大關鍵技術
- “抄我的還‘反捅’我一刀”,Gary Marcus 發文駁斥圖靈獎得主 Yann LeCun
- 當出海成為必選項,企業如何構建全場景全生態技術底座?
- 數智底座必備能力三:快速構建創新應用
- Docker 多階段構建實戰 (multi-stage builds)
- 工作筆記之 SELECT 語句在 SAP ABAP 中的用法總結(上)
- 經久不衰的設計定律是不要讓我思考的設計
- 不要指望下一個像 GPT 這樣的大型語言模型會民主化
- Java 近期新聞:Helidon Níma、Spring Framework、MicroProfile、MicroStream、Kotlin 和 Piranha
- 一文入門 jQuery
- C 學習 ---__libc_open 函式的原理
- 監控系統工作原理
- 甲骨文新微服務框架 Helidon Níma:使用虛擬執行緒實現高效能
- 【雲原生 | 從零開始學 Kubernetes】二、使用 kubeadm 搭建 K8S 叢集
- Elasticsearch 聚合學習之四:結果排序