Java 近期新聞綜述:CVE-2022-22968、Vector API、Jakarta EE 10 更新、IntelliJ IDEA 2022.1、Ktor 2.0
Java 近期新聞綜述,內容主要涉及 OpenJDK、JEP 426、JDK 19、Jakarta EE 10 更新、Spring Framework 點版本、CVE-2022-22968、Quarkus 2.8.0、Open Liberty 22.0.0.4 和 22.0.0.5-beta、Micronaut 3.4.2、WildFly 26.1、Eclipse GlassFish 7.0-M4、Piranha 22.4.0、Apache Camel Quarkus 2.8.0、IntelliJ IDEA 2022.1、Ktor 2.0 和 Devnexus 2022 大會。
OpenJDK
JEP 426( Vector API
第四輪孵化)從 JEP Draft 8280173
狀態 提升
至 候選
狀態。在 Panama 專案的支援下,該 JEP 包含了針對前三輪孵化的改進:JEP 417( Vector API第三輪孵化
,在 JDK 18 中交付)、JEP 414( Vector API第二輪孵化
,在 JDK 17 中交付)以及 JEP 338( Vector API第一輪孵化
,在 JDK 16 中作為孵化器模組交付)。JEP 426 提議增強 Vector API,以便按照 JEP 424(外部函式 &記憶體 API 預覽版)的定義,從
MemorySegment
載入或向
MemorySegment
儲存向量。
JDK 19
JDK 19 早期訪問構建 的 Build 18 在上週釋出,它是 Build 17 的 升級 ,修復了各種 問題 。要了解更多細節資訊,請檢視 釋出說明 。
對於 JDK 19 ,我們鼓勵開發者通過 Java Bug資料庫 報告缺陷。
Jakarta EE 10
在通往 Jakarta EE 10 的道路上,Eclipse 基金會 Jakarta EE 開發大使 Ivar Grimstad 在他的每週 部落格 Hashtag Jakarta EE 中 宣佈 ,在過去的一週裡,另有四份規範的釋出評審已經結束。這意味著 Platform Profile 中定義的規範已經有大約一半做好了迎接 Jakarta EE 10 的準備:
Jakarta Context and Dependency Injection 4.0 的釋出評審將於 2022 年 4 月 19 日完成。對於其餘的規範,目前正在等待相容性認證申請,並處於 TCK 測試的不同階段,釋出評審應該會在未來三週內完成,以確保 Jakarta EE 10 能夠在 2022 年 5 月底前交付。
Spring Framework
作為 CVE-2022-22965( Spring Framework RCE via Data Binding on JDK 9+
)的後續,VMware 宣佈
了 CVE-2022-22968( Spring Framework資料繫結規則漏洞
),因為此前發現,
WebDataBinder
類的配置屬性 disallowedFields
沒有得到有效保護。計劃於 2022 年 4 月 21 日釋出的 Spring Boot 2.6.7 和 2.5.13 版本也將包含這一修復,但開發人員最好在其 Spring Boot 應用程式中手動升級 Spring Framework 依賴。
Spring Framework 5.3.19 和 5.2.21 已經 釋出 ,前者帶來了 12項 Bug 修復和改進,後者帶來了 5項 。這兩個版本還解決了上文所述的 CVE-2022-22968 漏洞。
Quarkus
Quarkus 2.8.0.Final 釋出
,特性包括:將 RESTEasy Reactive
作為預設 REST 層;將 GraalVM 22.0 作為預設版本;新的
QuarkusTransaction
API;以及 Elasticsearch Dev Services(可以自動啟動 dev
和 test
模式的 Elasticsearch 容器)。此外,由於存在二進位制相容性不可靠問題, AssertJ
被從 Quarkus BOM 中刪除。開發人員需要在他們的應用程式中明確指定 AssertJ 3.22.0。要了解關於這個版本的更多細節,請查閱 更新日誌
。
InfoQ 後續將帶來更詳細的報道。
Open Liberty
IBM 已經基於 Beta測試版 推出 了 Open Liberty 22.0.0.4,特性包括:支援 JDK 18;支援 URL 編碼字串客戶端證書; 引入 Paketo Liberty Buildpack ;大量的 Bug 修復。
Open Liberty 22.0.0.5-beta 版也已 釋出
,特性包括:支援 MicroProfile GraphQL
2.0;分散式安全快取(這樣多個 Liberty 伺服器就可以通過 JCache
共享快取)。
Micronaut
Micronaut 基金會 釋出 了 Micronaut 3.4.2,提供了 Bug 修復、文件改進,並升級到 Micronaut AWS 3.2.3 、 Micronaut Email 1.2.1 、 Micronaut AOT 1.0.3 、 Micronaut Micrometer 4.2.1 和 Netty 4.1.76 。要了解關於這個版本的更多細節,請查閱 更新日誌 。
WildFly
在 WildFly 26.1 Beta1 釋出
三週後,紅帽公司 釋出
了 WildFly 26. 1,特性包括:支援 LTS 版本 JDK 8、JDK 11 和 JDK 17;能夠用 MicroProfile Config 指定一個配置源根目錄
;一個新的 address_queue_scan
屬性,用於為標記為刪除的佇列 配置有效刪除頻率
;一個新的 execution-records-limit
屬性,用於限制通過 JDBC 儲存檢索的 記錄數量
;可以啟用資源介面卡驗證日誌目錄 配置
。要了解關於該版本的更多資訊,請查閱 WildFly 26.1文件
。
Eclipse GlassFish
在通往 GlassFish 7.0 的道路上,Eclipse 基金會發布了 第四個里程碑版本 ,它提供了: Jakarta Servlet 6.0 和 Jakarta Server Pages 3.1 規範(通過了各自的 TCK);更新其他 Jakarta EE 10 元件。GlassFish 7.0.0-M4 被認為是一個測試版,可在 JDK 11 至 JDK 18 上編譯和執行。要了解關於該版本的更多資訊,請查閱 釋出說明 。
Piranha
Piranha 22.4.0 釋出 。這個版本被稱為 2022 年 4 月“ 放緩步伐 ”版,其中包括 依賴項 和 外掛 更新。要了解關於這個版本的更多資訊,請查閱 文件 和 問題跟蹤系統 。
Apache Camel Quarkus
為了與 Quarkus 保持一致,Apache 釋出
了 Camel Quarkus 2.8.0,包含 Camel 3.16.0 和 Quarkus 2.8.0.Final。新功能包括:改進對 Windows 的支援;新的 JVM 擴充套件 azure-servicebus
和 google-secret-manager
;原生支援 mybatis
擴充套件;廢棄 spark
、 ahc
和 ahc-ws
擴充套件;刪除 ipfs
和 weka
擴充套件;一個基於 Vert.x、面向 Azure 擴充套件的 Azure HTTP 客戶端。要了解關於這個版本的更多資訊,可以檢視 已關閉問題列表
。
JetBrains
JetBrains 釋出 了 IntelliJ IDEA 2022.1,新特性包括:支援 JDK 18;新的 依賴分析器 ,用於依賴管理和衝突解決; 通知 工具視窗提供了一種新的方式來接收和儲存來自 IDE 的通知;經過更新的 新建專案 嚮導改進了新專案的啟動;改進 IDE 與 Kotlin 的效能。要了解關於該版本的更多資訊,可在檢視 釋出說明 。
經過一年的醞釀,JetBrains 還 釋出
了 Ktor 2.0
,其特性包括:支援 Kotlin 1.6.20;通過一個簡化的擴充套件 API 提供了更簡單的外掛建立方式;支援 Kotlin/Native
,作為對現有 GraalVM 支援的補充;提供新的 API,取消 post<T>
和 get<T>
方法,簡化 HTTP 請求;內建支援重試。要了解關於這個版本的更多資訊,請檢視 更新日誌
。
InfoQ 後續將對 JetBrains 的這兩款產品進行更詳細的追蹤報道。
Devnexus 大會
在 2021 年的虛擬大會之後,由 亞特蘭大Java使用者組 組織的 Devnexus 2022 於上週在喬治亞州亞特蘭大的喬治亞世界會議中心舉行。會議包括研討會、演講和第三屆年度 JUG領導人峰會 ,有許多來自 Java 社群的知名人士 發言 。
原文連結:
- 那些 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 聚合學習之四:結果排序