Java近期新聞綜述:JDK LTS新的發佈節奏、OpenJDK、Spring更新、Helidon以及Payara平臺

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"本週的Java新聞綜述主要包括OpenJDK特性的新聞,將JDK LTS發佈週期從三年加快到兩年的建議,JDK 18,Liberica JDK 17,Spring Framework、Spring Data和Spring Tools 4的更新,Payara平臺,Helidon,GraalVM的JDK 17開發構建版本,Hibernate,Piranha,Apache Camel,JobRunr 4.0和2021年Jakarta EE開發者調查。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"JEP 417,即"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/417","title":null,"type":null},"content":[{"type":"text","text":"Vector API(第三次孵化)"}]},{"type":"text","text":",已經從JDK 18的"},{"type":"text","marks":[{"type":"strong"}],"text":"Candidate"},{"type":"text","text":"狀態提升到了"},{"type":"text","marks":[{"type":"strong"}],"text":"Targeted"},{"type":"text","text":"狀態。除了性能上的改進,這個JEP還建議納入針對前兩輪孵化中反饋的改進:JEP 414,"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/414","title":null,"type":null},"content":[{"type":"text","text":"Vector API(第二輪孵化)"}]},{"type":"text","text":"和JEP 338,"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/338","title":null,"type":null},"content":[{"type":"text","text":"Vector API(孵化)"}]},{"type":"text","text":"。JEP 338作爲"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/11","title":null,"type":null},"content":[{"type":"text","text":"孵化器模塊"}]},{"type":"text","text":"集成在了"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/16\/","title":null,"type":null},"content":[{"type":"text","text":"JDK 16"}]},{"type":"text","text":"中,而JEP 414則在"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/17\/","title":null,"type":null},"content":[{"type":"text","text":"JDK 17"}]},{"type":"text","text":"中進行了交付。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在發佈"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/09\/java17-released","title":null,"type":null},"content":[{"type":"text","text":"Java 17"}]},{"type":"text","text":"的同時,甲骨文公司Java平臺組的首席架構師"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/markreinhold","title":null,"type":null},"content":[{"type":"text","text":"Mark Reinhold"}]},{"type":"text","text":"提議將目前每三年一次的長期支持(long-term support,LTS)發佈節奏加快到每兩年一次。Reinhold"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/discuss\/2021-September\/005945.html","title":null,"type":null},"content":[{"type":"text","text":"表示"}]},{"type":"text","text":",這一提議不會對"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/","title":null,"type":null},"content":[{"type":"text","text":"JDK項目"}]},{"type":"text","text":"中的主線功能發佈產生影響,但會影響"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk-updates\/","title":null,"type":null},"content":[{"type":"text","text":"JDK更新項目"}]},{"type":"text","text":"的工作。InfoQ將會跟進該消息,以提供更詳細的新聞報道。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"甲骨文公司的軟件開發總監"},{"type":"link","attrs":{"href":"https:\/\/ca.linkedin.com\/in\/jlaskey","title":null,"type":null},"content":[{"type":"text","text":"Jim Laskey"}]},{"type":"text","text":"和甲骨文公司的Java語言架構師"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/briangoetz","title":null,"type":null},"content":[{"type":"text","text":"Brian Goetz"}]},{"type":"text","text":","},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-observers\/2021-September\/003244.html","title":null,"type":null},"content":[{"type":"text","text":"重申了他們的建議"}]},{"type":"text","text":",即在Java 15中引入的"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/378","title":null,"type":null},"content":[{"type":"text","text":"文本塊"}]},{"type":"text","text":"之外提供字符串插值(string interpolation)功能。作爲一項普遍要求的功能,在Java編程語言中提供字符串插值是有好處的。然而,Laskey和Goetz對可能引發的"},{"type":"link","attrs":{"href":"https:\/\/owasp.org\/www-community\/attacks\/SQL_Injection","title":null,"type":null},"content":[{"type":"text","text":"注入攻擊"}]},{"type":"text","text":"以及對本地化和格式化的限制表示擔憂。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 17"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"甲骨文"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-dev\/2021-September\/006037.html","title":null,"type":null},"content":[{"type":"text","text":"發佈了"}]},{"type":"text","text":"版本"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/","title":null,"type":null},"content":[{"type":"text","text":"17"}]},{"type":"text","text":"的Java編程語言和虛擬機。作爲2018年"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/11\/","title":null,"type":null},"content":[{"type":"text","text":"JDK 11"}]},{"type":"text","text":"發佈以來的第一個長期支持(LTS)版本,在"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/17\/","title":null,"type":null},"content":[{"type":"text","text":"最終的特性集"}]},{"type":"text","text":"中有14個JEP。關於這個最新版本,InfoQ更詳細的新聞報道可以在"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/09\/java17-released\/","title":null,"type":null},"content":[{"type":"text","text":"這裏"}]},{"type":"text","text":"找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 18"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"JDK 18"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/","title":null,"type":null},"content":[{"type":"text","text":"早期訪問版本"}]},{"type":"text","text":"的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-18%2B15","title":null,"type":null},"content":[{"type":"text","text":"Build 15"}]},{"type":"text","text":"已經發布,其特性是對Build 14的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/compare\/jdk-18%2B14...jdk-18%2B15","title":null,"type":null},"content":[{"type":"text","text":"更新"}]},{"type":"text","text":",包括對各種"},{"type":"link","attrs":{"href":"https:\/\/bugs.openjdk.java.net\/browse\/JDK-8273528?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2018%20and%20%22resolved%20in%20build%22%20%3D%20b15%20order%20by%20component%2C%20subcomponent","title":null,"type":null},"content":[{"type":"text","text":"問題"}]},{"type":"text","text":"的修復。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/release-notes","title":null,"type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"中找到。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"對於"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/projects\/jdk\/18\/","title":null,"type":null},"content":[{"type":"text","text":"JDK 18"}]},{"type":"text","text":",鼓勵開發者通過"},{"type":"link","attrs":{"href":"https:\/\/bugreport.java.com\/bugreport\/","title":null,"type":null},"content":[{"type":"text","text":"Java Bug數據庫"}]},{"type":"text","text":"報告缺陷。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Liberica JDK 17"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/","title":null,"type":null},"content":[{"type":"text","text":"BellSoft"}]},{"type":"text","text":"最近"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/announcements\/2021\/09\/17\/liberica-jdk-17-lts-release-solid-ground-for-an-update\/","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了最新的OpenJDK下游發行版"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/pages\/downloads\/","title":null,"type":null},"content":[{"type":"text","text":"Liberica JDK 17"}]},{"type":"text","text":",它提供了額外的功能和工具,如LibericaFX(一個JavaFX的實例)以及用於原生鏡像的Liberica Native Image Kit。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Spring Framework"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在經歷了風平浪靜的一週之後,Spring迎來了忙碌的一週,因爲他們的各個"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects","title":null,"type":null},"content":[{"type":"text","text":"項目"}]},{"type":"text","text":"都有一些新版本發佈。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects\/spring-framework","title":null,"type":null},"content":[{"type":"text","text":"Spring Framework"}]},{"type":"text","text":"5.3.10和5.2.17.RELEASE小版本"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/09\/15\/spring-framework-5-3-10-and-5-2-17-available-now","title":null,"type":null},"content":[{"type":"text","text":"業已發佈"}]},{"type":"text","text":",分別包含"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-framework\/releases\/tag\/v5.3.10","title":null,"type":null},"content":[{"type":"text","text":"45個缺陷修復"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-framework\/releases\/tag\/v5.2.17.RELEASE","title":null,"type":null},"content":[{"type":"text","text":"13個缺陷修復"}]},{"type":"text","text":",另外還包括依賴升級並對兩個版本的文檔進行了改進。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects\/spring-data","title":null,"type":null},"content":[{"type":"text","text":"Spring Data"}]},{"type":"text","text":" 2021.0.5和2020.0.13版本業已"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/09\/17\/spring-data-2021-0-5-and-2020-0-13-released","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",這兩個版本都是建立在Spring Framework 5.3.10之上的,它們都包含了依賴升級和缺陷修復。這些版本可能會分別與即將發佈的"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects\/spring-boot","title":null,"type":null},"content":[{"type":"text","text":"Spring Boot"}]},{"type":"text","text":" 2.5.5和2.4.11一起使用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在通往Spring Data 2021.1.0的道路上,第三個里程碑式的版本"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/09\/17\/spring-data-2021-1-0-m3-released","title":null,"type":null},"content":[{"type":"text","text":"已經發布"}]},{"type":"text","text":",其中包括衆多依賴升級、缺陷修復以及對MongoDB、Redis、Elasticsearch和Neo4J支持的改善。Spring Data 2021.1.0-M3可以通過即將發佈的Spring Boot 5.6.0-M3進行使用。這也是計劃10月中旬開始的RC階段和11月的GA發佈之前的最後一個里程碑版本。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"可用於Eclipse、Visual Studio Code和Theia的"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/tools\/","title":null,"type":null},"content":[{"type":"text","text":"Spring Tools 4"}]},{"type":"text","text":" 4.12.0版本"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/09\/15\/spring-tools-4-12-0-released","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",其特性是更新了Eclipse 2021-09,通過一個"},{"type":"link","attrs":{"href":"https:\/\/marketplace.eclipse.org\/content\/java-17-support-eclipse-2021-09-421","title":null,"type":null},"content":[{"type":"text","text":"單獨的插件"}]},{"type":"text","text":"支持Java 17,併爲Apple Silicon平臺(ARM M1)提供"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/sts4\/wiki\/Previous-Versions","title":null,"type":null},"content":[{"type":"text","text":"早期訪問構建"}]},{"type":"text","text":"版本。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Payara"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Payara"},{"type":"link","attrs":{"href":"https:\/\/blog.payara.fish\/whats-new-in-the-september-2021-payara-platform-release","title":null,"type":null},"content":[{"type":"text","text":"發佈了"}]},{"type":"text","text":"他們2021年9月版的"},{"type":"link","attrs":{"href":"https:\/\/www.payara.fish\/","title":null,"type":null},"content":[{"type":"text","text":"Payara平臺"}]},{"type":"text","text":"。Payara平臺社區版5.2021.7和Payara平臺企業版5.31.0各包含10個缺陷修復,一個組件升級,一個安全問題修復和一個新特性。安全修復是必要的,因爲發現了一個"},{"type":"link","attrs":{"href":"https:\/\/owasp.org\/www-community\/attacks\/Path_Traversal","title":null,"type":null},"content":[{"type":"text","text":"路徑遍歷(Path Traversal)"}]},{"type":"text","text":"漏洞,在某些條件下,黑客可以從運行應用程序的服務器的文件系統中讀取信息。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/docs.payara.fish\/community\/docs\/release-notes\/release-notes-2021-7.html","title":null,"type":null},"content":[{"type":"text","text":"社區版"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/docs.payara.fish\/enterprise\/docs\/release-notes\/release-notes-31-0.html","title":null,"type":null},"content":[{"type":"text","text":"企業版"}]},{"type":"text","text":"的發佈說明中找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Helidon"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"甲骨文"},{"type":"link","attrs":{"href":"https:\/\/medium.com\/helidon\/helidon-2-3-3-f97f011be651","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了Helidon 2.3.3,對WebServer、WebClient、Fault Tolerance、Tracing和Metrics組件進行了缺陷修復和性能改進。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/oracle\/helidon\/releases\/tag\/2.3.3","title":null,"type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"中找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"GraalVM"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"基於JDK 17的GraalVM"},{"type":"link","attrs":{"href":"https:\/\/github.com\/graalvm\/graalvm-ce-dev-builds\/releases","title":null,"type":null},"content":[{"type":"text","text":"開發構建版本"}]},{"type":"text","text":"已經"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/graalvm\/status\/1437795922201677825","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"給了Java社區。鼓勵開發者對這些構建版本進行試驗並提供反饋。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Hibernate"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hibernate"},{"type":"link","attrs":{"href":"https:\/\/in.relation.to\/2021\/09\/14\/ready-for-jdk17\/","title":null,"type":null},"content":[{"type":"text","text":"宣佈"}]},{"type":"text","text":"“所有的系統都適用於Java 17”,這意味着他們維護的分支已經定期用OpenJDK 17的早期版本進行了測試。更具體地說,這些分支包括"},{"type":"link","attrs":{"href":"https:\/\/hibernate.org\/orm","title":null,"type":null},"content":[{"type":"text","text":"Hibernate ORM"}]},{"type":"text","text":" 5.3+、"},{"type":"link","attrs":{"href":"https:\/\/hibernate.org\/search","title":null,"type":null},"content":[{"type":"text","text":"Hibernate Search"}]},{"type":"text","text":" 5.11+和"},{"type":"link","attrs":{"href":"https:\/\/hibernate.org\/validator","title":null,"type":null},"content":[{"type":"text","text":"Hibernate Validator"}]},{"type":"text","text":" 6.2+。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Piranha"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/piranha.cloud\/","title":null,"type":null},"content":[{"type":"text","text":"Piranha"}]},{"type":"text","text":" 21.9.0發佈。這個版本被稱爲“小步改進”版,它的特性包括:爲Piranha Micro提供了新的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/piranhacloud\/piranha\/commit\/a7395a3a5657cfabb13987b9bf852ceeed95c468","title":null,"type":null},"content":[{"type":"text","text":"groupId和artifactId"}]},{"type":"text","text":",以反映它現在是一個多模塊項目的一部分,並"},{"type":"link","attrs":{"href":"https:\/\/github.com\/piranhacloud\/piranha\/issues\/1671","title":null,"type":null},"content":[{"type":"text","text":"修復"}]},{"type":"text","text":"了一些TCK問題。進一步的細節可以在他們的"},{"type":"link","attrs":{"href":"https:\/\/javadoc.io\/doc\/cloud.piranha\/project\/latest\/index.html","title":null,"type":null},"content":[{"type":"text","text":"文檔"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/piranhacloud\/piranha\/milestone\/33?closed=1","title":null,"type":null},"content":[{"type":"text","text":"問題跟蹤器"}]},{"type":"text","text":"中找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Apache Camel"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Apache"},{"type":"link","attrs":{"href":"https:\/\/camel.apache.org\/blog\/2021\/09\/RELEASE-3.11.2\/","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了Camel 3.11.2,這是一個LTS版本,具有28個缺陷修復和改進,包括對Spring Boot 2.5.4、"},{"type":"link","attrs":{"href":"https:\/\/commons.apache.org\/proper\/commons-compress\/","title":null,"type":null},"content":[{"type":"text","text":"Apache Commons Compress"}]},{"type":"text","text":" 1.21、"},{"type":"link","attrs":{"href":"https:\/\/github.com\/knowm\/XChange\/","title":null,"type":null},"content":[{"type":"text","text":"XChange"}]},{"type":"text","text":" 5.0.11和"},{"type":"link","attrs":{"href":"https:\/\/camel.apache.org\/camel-karaf\/latest\/index.html","title":null,"type":null},"content":[{"type":"text","text":"Camel Karaf"}]},{"type":"text","text":"的依賴升級。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/camel.apache.org\/releases\/release-3.11.2\/","title":null,"type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"中找到。"}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"JobRunr"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/","title":null,"type":null},"content":[{"type":"text","text":"JobRunr"}]},{"type":"text","text":"是一個在Java中進行後臺處理的工具,它"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/blog\/2021-09-08-jobrunr-v4.0.0\/","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了4.0版本,包含了一些新的功能,比如:檢查作業是否可以被緩存的性能模式,用於"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/documentation\/background-methods\/#via-a-jobrequest","title":null,"type":null},"content":[{"type":"text","text":"創建新的後臺作業"}]},{"type":"text","text":"的新接口"},{"type":"link","attrs":{"href":"https:\/\/github.com\/jobrunr\/jobrunr\/blob\/cdf1b4f1e78f184486277409cf0fd5d6f85a2120\/core\/src\/main\/java\/org\/jobrunr\/jobs\/lambdas\/JobRequest.java","title":null,"type":null},"content":[{"type":"text","text":"JobRequest"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/jobrunr\/jobrunr\/blob\/cdf1b4f1e78f184486277409cf0fd5d6f85a2120\/core\/src\/main\/java\/org\/jobrunr\/jobs\/lambdas\/JobRequestHandler.java","title":null,"type":null},"content":[{"type":"text","text":"JobRequestHandler"}]},{"type":"text","text":",以及更新的JobRunr Spring Boot Starter、新的Micronaut集成和新的Quarkus擴展。InfoQ將以更詳細的新聞報道進行跟進。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Jakarta EE調查"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"2021年Jakarta EE開發者調查報告已經"},{"type":"link","attrs":{"href":"https:\/\/outreach.jakartaee.org\/2021-developer-survey-report","title":null,"type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"給了Java社區。執行摘要中的一些要點包括:"}]},{"type":"bulletedlist","content":[{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Jakarta EE社區正在尋求現有的Java EE\/Jakarta EE和雲計算供應商提供更快的支持。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"超過48%的受訪者已經遷移到Jakarta EE或計劃在未來6至24個月內遷移。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Spring\/Spring Boot仍然是構建雲原生應用的首選框架(60%),其份額增加了16個百分點(從2020年的44%上升到這個數字)。"}]}]},{"type":"listitem","attrs":{"listStyle":null},"content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"MicroProfile的採用率已經增加到34%(與之形成對比的是,2020年的採用率是29%)。"}]}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"從2021年4月6日至5月31日,共有940名開發者參與了這項調查。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/09\/java-news-roundup-sep13-2021\/","title":null,"type":null},"content":[{"type":"text","text":"Java News Roundup: JDK LTS Release Cadence, OpenJDK, Spring Updates, Helidon, Payara Platform"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章