2022 年 2 月 7 日的 Java 每周新聞綜述,內容主要涉及 OpenJDK、JDK 18、JDK 19、JSR 381 獲 JCP 批准、Payara Platform 2022 路線圖、 Quarkus 2.7.1、Helidon 2.4.2、Micronaut 3.3.1、Hibernate Search 6.1.1、Hibernate Reactive 1.1.3.Final、JReleaser Early-Access、Failsafe 3.2.1、Kotlin 1.6.20-M1、Gradle 7.4、Apache Tika 2.3.0 及 Apache Tika 1.x 發布序列終結。
近日,有兩份 JEP 草案被納入審核,它們是 OpenJDK 未來版本的候選特性。
JEP 草案 8280836——序列化集合——提議引入「一個新的接口家族,表示其中元素按順序排列這樣一個集合的概念,作為集合的結構屬性。」該提案的產生是因為集合框架中缺少明確的排序和統一的操作集。
JEP 草案 8280173——向量 API(四階段孵化)——提議根據 Java 社區對之前 3 個 JEP 的反饋引入功能增強。這 3 份提案分別是 JDK 16 的 JEP 338——向量 API(孵化階段);JDK 17 的 JEP 414——向量 API(二階段孵化);以及 JEP 417——向量 API(三階段孵化)——將在即將發布的 JDK 18 GA 版本中推出。
JDK 18 早期訪問構建的 Build 35 上個周發布了,它是 Build 34 的升級,修復了各種問題。要了解更多細節信息,請查看發布說明。
JDK 19 早期訪問構建的 Build 9 也在上周發布,它是 Build 8 的升級,修復了各種問題。要了解更多細節信息,請查看發布說明。
對於 JDK 18 和 JDK 19,我們鼓勵開發者通過 Java Bug 數據庫報告缺陷。
JCP 執行委員會已經正式批准了 JSR 381:視覺識別(VisRec)規範。正如規範的共同負責人 Frank Greco 所描述的那樣,這是一個「以 Java 為中心、容易被應用程序開發人員所理解的機器學習 API」。開發人員可以觀看 jConference 2021 的演講,與另一位規範共同負責人 Zoran Severac 一起,了解更多關於 VisRec 規範的信息。
Payara 公布了 2022 年路線圖,宣布計劃於今年晚些時候發布 Payara Platform 6,這將是即將發布的 Jakarta EE 10 GA 版本的兼容實現。
在 2023 年 2 月之前,Payara Platform 5 會繼續更新,但之後,它將進入維護模式,直到 2028 年 2 月。
Quarkus 2.7.1.Final 是 2.7 版本序列中的第一個維護版本,其特性包括:重新引入在 2.7.0.Final 版本中暫時禁用的 Kogito 擴展;改進 gRPC 擴展,現在可以與應用程序類一起從依賴關係中生成代碼;引入 oidc-token-propagation-reactive 擴展,它類似於 oidc-token-propagation,可以與 RESTEasy Reactive 一起使用。要了解更多細節信息,請查看變更日誌。
甲骨文公司發布了 Helidon 2.4.2,對 WebServer、WebClient、Fault Tolerance 和 Long-Running Actions 等各種 Helidon 組件進行了 Bug 修復和優化。還有 Netty 4.1.73.Final、log4j 2.17.1、Neo4j 4.4.3 和 grpc-java 1.41.2 等依賴項升級。要了解更多細節信息,請查看發布說明。
Micronaut 基金會發布了 Micronaut 3.3.1,其中包括:Micronaut Azure 3.0.1、Micronaut Servlet 3.1.1、Micronaut Flyway 5.1.2、Micronaut AWS 3.1.1 和 Micronaut Email 1.0.1 等項目的點發布;引入 UnsafeBeanProperty 接口,擴展 BeanProperty 接口,增加不驗證輸入 / 輸出的讀 / 寫方法;修復文檔中的錯誤鏈接。
Hibernate Search 6.1.1.Final 發布,其特性包括:依賴項升級到 Hibernate ORM 5.6.5.Final 和 slf4j 1.7.35,後者是針對 Elasticsearch 的;升級 -orm6 工件到 Hibernate ORM 6.0.0.CR1。
Hibernate Reactive 1.1.3.Final 發布,初步支持連接到 Oracle 數據庫。這需要使用 Oracle Vert.x SQL 客戶端。要了解更多細節信息,請查看問題列表。
在通往 1.0 版本的道路上,JReleaser(一種簡化項目發布創建的 Java 工具)的第三個早期訪問版本發布,其中包括一個針對創建 GitHub「桶」庫的修復,儘管事實上 remoteBuild 屬性(默認設置為 false)沒有被指定。
在 3.2 版本發布後不到一周,Failsafe(在 Java 8+ 中用於處理故障的輕量級、零依賴庫)發布了 3.2.1 版本,其特性包括:支持通過等待時間保留 RateLimiter 許可;廢棄分別定義在 ExecutionContext 和 Execution 接口中的 getLastFailure() 和 recordFailure() 方法,代之以方法 getLastException() 和 recordException();用 CheckedPredicate 和 CheckedBiPredicate 替換了接口 Predicate 和 BiPredicate,用於策略構建器。要了解更多細節信息,請查看變更日誌。
在通往 Kotlin 1.6.20 的道路上,第一個里程碑版本發布,它提供的預覽特性包括:通過 JVM IR 後端單個模塊的並行編譯縮短構建時間;通過 Kotlin/JS IR 的增量編譯縮短開發時間;通過多平台項目的分層結構改善代碼共享;以及通過 Kotlin/Native 改善性能。
Gradle 公司發布了其廣受歡迎的構建工具的 7.4 版本,新特性包括:改進在多個項目中創建單個測試報告或 JaCoCo 代碼覆蓋率報告的特性;更新 Java 工具鏈,以支持 AdaptOpenJDK 向 Eclipse Adoptium 的遷移;推動共享構建服務和版本目錄特性進入穩定狀態。InfoQ 後續會及時跟進,帶來更詳細的新聞報道。
Apache Tika 團隊發布了其元數據提取工具包的 2.3.0 版本。該工具包以前是 Apache Lucene 的一個子項目,這個最新版本包括依賴項安全升級以及 Apache POI 升級到 5.2.0。要了解更多細節信息,請查看發布說明。
該團隊還宣布,1.x 版本序列已終結,並將進入只做安全維護的模式,直到 2022 年 9 月 30 日。為此,1.28.1 版本已經發布,包含安全相關的以及一般性的依賴項升級。要了解更多細節信息,請查看發布說明。
作者簡介:
Michael Redlich 是位於新澤西州克林頓的埃克森美孚工程研究部門高級研究員(他在本文中的觀點和意見僅代表他自己,和他的僱主無關)。他是一名 IT 專業人士,擁有羅格斯大學計算機科學學士學位。自 2001 年以來,他一直是花園州 Java 用戶組(原 ACGNJ Java 用戶組)的主持人,同時也是一位經驗豐富的會議發言人,在加入 InfoQ 之前與 Barry Burd 合作撰寫了多篇文章。自 1989 年 12 月以來,作為埃克森公司和埃克森美孚公司的長期雇員,Mike 在公司中承擔了許多任務,包括汽車測試、從事利用紅外光譜學和化學計量學的分析科學研究、開發科學方面的 IT 應用,他目前的任務是從事利用流變學和聚合物物理學的高分子科學研究。在他的職業生涯中,Mike 發展了自己的領導能力,他曾擔任新澤西州業餘計算機小組(一個非營利性的 501(c)(3) 計算機教育組織)的主席,目前則擔任花園州 Java 用戶組(也是一個非營利性的 501(c)(3) 組織)的主管。Mike 是國際演講協會的成員,最近取得了高級溝通者銀牌證書。他酷愛跑步和騎行,完成了許多馬拉松比賽。Mike 與他的妻子 Rowena 居住在新澤西州弗萊明頓,他們在那裡共度美好時光,騎行或跑步,旅行的話,則主要是到洛杉磯的新奧爾良和里約熱內盧的新港。
原文鏈接:
https://www.infoq.com/news/2022/02/java-news-roundup-feb07-2022/?
點擊底部閱讀原文訪問 InfoQ 官網,獲取更多精彩內容!
曾經是「殺手級」桌面語言,Java桌面開發為何走向衰落?
俄羅斯或斷開全球互聯網引發關注;谷歌雲業務支持部門裁員;工信部:不得要求用戶不下載App就不給看全文 | Q資訊
Oracle等科技巨頭對俄羅斯祭出「極限制裁」,我們能從中獲得什麼啟示?
兼容 VS Code 插件!阿里&螞蟻聯合開源國內首個強定製 IDE 研發框架 OpenSumi
InfoQ 會員周即將開始!寫作平台為各位創作者準備了超多驚喜獎品,記得準時參加哦!
點個在看少個 bug👇