<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Java/JDK 20 發(fā)布計(jì)劃

          共 4485字,需瀏覽 9分鐘

           ·

          2022-11-18 17:56

              

          點(diǎn)擊“ 開發(fā)者技術(shù)前線 ”,選擇“星標(biāo)”

                

          讓一部分開發(fā)者看到未來


          來源: InfoQ

          作者:Michael Redlich、譯者明知山、策劃丁曉昀

          OpenJDK

          JEP 434,即外部函數(shù)和內(nèi)存API(第二次預(yù)覽),在過去的一周從Draft 8293649進(jìn)入到 Candidate 狀態(tài)。這個 JEP 在Panama 項(xiàng)目 中從前到后的演化路徑:JEP 424,即外部函數(shù)和內(nèi)存API(預(yù)覽),在 JDK 19 中交付;JEP 419,即外部函數(shù)和內(nèi)存API(第二輪孵化器),在 JDK 18 中交付;JEP 412,即外部函數(shù)和內(nèi)存 API(孵化器),在 JDK 17 中交付。這個 JEP 提議結(jié)合基于反饋所做出的改進(jìn)在 JDK 20 中進(jìn)行第二次預(yù)覽。更新包括:統(tǒng)一了MemorySegment 和MemoryAddress 接口,也就是說,內(nèi)存地址由零長度的內(nèi)存段組成;MemoryLayout 封印接口得到增強(qiáng),方便與 JEP 427(switch 中的模式匹配(第三次預(yù)覽))結(jié)合使用。

          JEP Draft 8295817,即虛擬線程(第二次預(yù)覽),在過去的一周已經(jīng)進(jìn)入到 Submitted 狀態(tài)。這個JEP 屬于Loom 項(xiàng)目,提議對JEP 425(在 JDK 19 中交付的虛擬線程(預(yù)覽))進(jìn)行第二次預(yù)覽,爭取為這個特性的演進(jìn)獲得更多額外的反饋和經(jīng)驗(yàn)。需要注意的是,除了一小部分來自 JEP 425 的 API 在 JDK 19 中成為永久 API(因此不在第二次預(yù)覽中提出)之外,本次預(yù)覽沒有其他的變更。

          類似地,JEP Draft 8296037,即結(jié)構(gòu)化并發(fā)(第二輪孵化器),已經(jīng)進(jìn)入到 Submitted 狀態(tài)。這個 JEP 也屬于 Loom 項(xiàng)目,它提議對 JEP 428(結(jié)構(gòu)化并發(fā)(孵化器),在 JDK 19 中交付)進(jìn)行二次孵化,并在 JDK 20 中交付,爭取為這個特性的演進(jìn)獲得更多額外的反饋和經(jīng)驗(yàn)。唯一的變化是更新了StructuredTaskScope 類,用以支持在任務(wù)作用域中創(chuàng)建的線程繼承作用域值。這簡化了跨線程共享不可變數(shù)據(jù)的過程。

          JDK ?20

          JDK 20早期訪問版本 的Build 21 也在上周發(fā)布了,其中包括對各種問題的修復(fù)。關(guān)于這個版本的更多細(xì)節(jié)可以在 發(fā)布說明 中找到。

          Oracle Java 平臺組首席架構(gòu)師Mark Reinhold 正式宣布JDK 20 的發(fā)布計(jì)劃如下:

          • Rampdown Phase One(從主線分叉):2022 年 12 月 8 日;
          • Rampdown Phase Two:2023 年 1 月 19 日;
          • Initial Release Candidate:2023 年 2 月 9 日;
          • Final Release Candidate:2023 年 2 月 23 日;
          • General Availability:2023 年 3 月 21 日。

          對于JDK 20,開發(fā)者可以向Java Bug 數(shù)據(jù)庫 報(bào)告 Bug。

          Loom 項(xiàng)目

          Loom 項(xiàng)目早期訪問版本的 Build 20-loom+20-34 已經(jīng)對 Java 社區(qū)可用,并且是基于 JDK 20 早期訪問版本Build 20 構(gòu)建的。

          Spring Framework

          在通往Spring Integration 6.0.0 的道路上,第一個候選版本的特性包括:RabbitMQ Streams、Kotlin 協(xié)程和 GraalVM 多語言 JavaScript 調(diào)用。這個版本還移除了Spring Data for Apache Geode。關(guān)于這個版本的更多細(xì)節(jié)可以在 發(fā)布說明 中找到。

          面向 Eclipse、Visual Studio Code 和 Theia 的 Spring Tools 4.16.1 已經(jīng)發(fā)布,為 Eclipse 2022-12 里程碑版本提供了 Spring Tools 4 的早期訪問版本。由于 Eclipse 2022-09 附帶了 m2e 2.0 的一個主要更新,因此打算從 Spring Tools 4.15.3 開始升級的開發(fā)人員需要遵循這個遷移指南。關(guān)于這個版本的更多細(xì)節(jié)可以在版本說明中找到。

          GraalVM

          Oracle Labs發(fā)布 了 GraalVM 22.3:支持 JDK 19 和 jlink;原生鏡像監(jiān)控和開發(fā)者體驗(yàn)方面的更新。正如在 JavaOne 上宣布的那樣,GraalVM CE Java 代碼將成為 OpenJDK 的一部分。這是 2022 年的最后一個特性版本。關(guān)于這個版本的更多細(xì)節(jié)可以在發(fā)布說明和這個 YouTube視頻 中找到。InfoQ 隨后將提供更詳細(xì)的新聞報(bào)道。

          Open Liberty

          IBM 將 Open Liberty 22.0.0.11 從 Beta 版提升為交付版本:支持 JDK 19 和分布式安全緩存,多個 Liberty 服務(wù)器可以通過使用 JCache 提供程序來共享緩存。這個版本還解決了由nokogiri (現(xiàn)已不存在的 org.cyberneko.html 的一個分支)引發(fā)的CVE-2022-24839 漏洞,在解析格式不正確的 HTML 標(biāo)記時會拋出OutOfMemoryError 異常。

          Open Liberty 22.0.0.12-beta 版本也發(fā)布了,提供了對六個新的Jakarta EE 10 規(guī)范的支持:Jakarta Batch 2.1、Jakarta XML Web Services 4.0、Jakarta Server Pages 3.1、Jakarta Standard Tag Library 3.0、Jakarta Messaging 3.1 和Jakarta WebSocket 2.1。在即將發(fā)布的 MicroProfile 6.0 中還支持兩個更新的規(guī)范:JWT Propagation 2.1 和MicroProfile Metrics 5.0。

          Eclipse Vert.x

          Eclipse Vert.x 3.9.14 版本已經(jīng)發(fā)布,包含了依賴項(xiàng)升級:GraphQL Java 19.2、Netty 4.1.84.Final、Protocol Buffers Java 3.21.7 和 Jackson Databind(解決了 CVE-2022-42003 漏洞,即 Jackson Databind 中的拒絕服務(wù)漏洞)。3.9 版本系列的生命周期計(jì)劃在 2022 年底結(jié)束,因此建議開發(fā)人員升級到 Vert.x 4.x 版本。關(guān)于這個版本的更多細(xì)節(jié)可以在版本說明中找到。

          Apache 軟件基金會

          Apache TomEE 8.0.13 已經(jīng)發(fā)布,特性包括:一個關(guān)于如何使用屬性提供程序的示例;依賴升級——Jakarta Faces 2.3.18、MyFaces 2.3.10、Hibernate Integration 5.6.9.Final、BatchEE 1.0.2、Tomcat 9.0.68和SnakeYAML 1.33。關(guān)于這個版本的更多細(xì)節(jié)可以在發(fā)布說明中找到。

          JReleaser

          JReleaser 是一個簡化創(chuàng)建項(xiàng)目發(fā)布的 Java 輔助工具,它的 1.3.0 版本已經(jīng)可用,特性包括:一個新的 WorkflowListener 擴(kuò)展,可以對工作流事件做出反應(yīng);增加安裝原生鏡像組件的選項(xiàng);支持將 JAR 和 POM 部署到 Maven 兼容的存儲庫中。關(guān)于這個版本的更多細(xì)節(jié)可以在更新日志中找到。

          Hibernate

          5.11.11.Final 和 5.10.13.Final 版本的Hibernate Search 已經(jīng)發(fā)布,包括依賴項(xiàng)升級:分別是Hibernate ORM 5.4.33.Final 和 5.3.28.Final。5.10.13 版本還修復(fù)了在Spring Boot 2.4.0+ 和Spring Framework 5.3+ 中用EntityManager 接口創(chuàng)建FullTextSession 時拋出的ClassCastException。

          PrimeFaces

          開源 UI 組件庫實(shí)現(xiàn)PrimeFaces已經(jīng)發(fā)布了 7.0.30、8.0.22、10.0.17、11.0.9 和 12.0.1 單點(diǎn)版本。新特性和增強(qiáng)包括:為JpaLazyDataModel 類實(shí)現(xiàn)一個 IN 匹配模式,即 filterMatchMode="in";確保在使用SelectCheckboxMenu 類時,emptyLabel 屬性不顯示文本。

          已發(fā)布的 PrimeVue 3.18.0 還提供了這些特性:對所有菜單組件的可訪問性增強(qiáng);FileUpload 的模板支持;響應(yīng)式 Paginator。關(guān)于這個版本的更多細(xì)節(jié)可以在更新日志中找到。

          JDKMon

          JDKMon 是一個監(jiān)控和更新已安裝 JDK 的工具,它的17.0.37版本已經(jīng)在上周對 Java 社區(qū)可用。這個工具由 Azul 首席工程師Gerrit Grunwald創(chuàng)建,新版本修復(fù)了一個檢測 GraalVM 構(gòu)建的問題。

          EclipseCon

          EclipseCon 2022于上周在德國路德維希堡的Schlosspark論壇 上舉行,來自 Java 社區(qū)的演講嘉賓探討了 Java、開源方式、云原生技術(shù)以及質(zhì)量和安全方面的話題。大會也包含了年度社區(qū)日。

          —??—

          點(diǎn)這里??關(guān)注我,記得標(biāo)星呀~

          瀏覽 82
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香蕉最新网址 | 天天操夜夜逼 | 亚洲殴洲国产黄片 | 黄色a电影 | 色九九九九|