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"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章