@levinzhang
2021-09-27T22:13:33.000000Z
字数 3352
阅读 723
by
本周的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开发者调查。
本周的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开发者调查。
JEP 417,即Vector API(第三次孵化),已经从JDK 18的Candidate状态提升到了Targeted状态。除了性能上的改进,这个JEP还建议纳入针对前两轮孵化中反馈的改进:JEP 414,Vector API(第二轮孵化)和JEP 338,Vector API(孵化)。JEP 338作为孵化器模块集成在了JDK 16中,而JEP 414则在JDK 17中进行了交付。
在发布Java 17的同时,甲骨文公司Java平台组的首席架构师Mark Reinhold提议将目前每三年一次的长期支持(long-term support,LTS)发布节奏加快到每两年一次。Reinhold表示,这一提议不会对JDK项目中的主线功能发布产生影响,但会影响JDK更新项目的工作。InfoQ将会跟进该消息,以提供更详细的新闻报道。
甲骨文公司的软件开发总监Jim Laskey和甲骨文公司的Java语言架构师Brian Goetz,重申了他们的建议,即在Java 15中引入的文本块之外提供字符串插值(string interpolation)功能。作为一项普遍要求的功能,在Java编程语言中提供字符串插值是有好处的。然而,Laskey和Goetz对可能引发的注入攻击以及对本地化和格式化的限制表示担忧。
甲骨文发布了版本17的Java编程语言和虚拟机。作为2018年JDK 11发布以来的第一个长期支持(LTS)版本,在最终的特性集中有14个JEP。关于这个最新版本,InfoQ更详细的新闻报道可以在这里找到。
JDK 18早期访问版本的Build 15已经发布,其特性是对Build 14的更新,包括对各种问题的修复。更多细节可以在发布说明中找到。
对于JDK 18,鼓励开发者通过Java Bug数据库报告缺陷。
BellSoft最近发布了最新的OpenJDK下游发行版Liberica JDK 17,它提供了额外的功能和工具,如LibericaFX(一个JavaFX的实例)以及用于原生镜像的Liberica Native Image Kit。
在经历了风平浪静的一周之后,Spring迎来了忙碌的一周,因为他们的各个项目都有一些新版本发布。
Spring Framework5.3.10和5.2.17.RELEASE小版本业已发布,分别包含45个缺陷修复和13个缺陷修复,另外还包括依赖升级并对两个版本的文档进行了改进。
Spring Data 2021.0.5和2020.0.13版本业已发布,这两个版本都是建立在Spring Framework 5.3.10之上的,它们都包含了依赖升级和缺陷修复。这些版本可能会分别与即将发布的Spring Boot 2.5.5和2.4.11一起使用。
在通往Spring Data 2021.1.0的道路上,第三个里程碑式的版本已经发布,其中包括众多依赖升级、缺陷修复以及对MongoDB、Redis、Elasticsearch和Neo4J支持的改善。Spring Data 2021.1.0-M3可以通过即将发布的Spring Boot 5.6.0-M3进行使用。这也是计划10月中旬开始的RC阶段和11月的GA发布之前的最后一个里程碑版本。
可用于Eclipse、Visual Studio Code和Theia的Spring Tools 4 4.12.0版本发布,其特性是更新了Eclipse 2021-09,通过一个单独的插件支持Java 17,并为Apple Silicon平台(ARM M1)提供早期访问构建版本。
Payara发布了他们2021年9月版的Payara平台。Payara平台社区版5.2021.7和Payara平台企业版5.31.0各包含10个缺陷修复,一个组件升级,一个安全问题修复和一个新特性。安全修复是必要的,因为发现了一个路径遍历(Path Traversal)漏洞,在某些条件下,黑客可以从运行应用程序的服务器的文件系统中读取信息。更多细节可以在社区版和企业版的发布说明中找到。
甲骨文发布了Helidon 2.3.3,对WebServer、WebClient、Fault Tolerance、Tracing和Metrics组件进行了缺陷修复和性能改进。更多细节可以在发布说明中找到。
基于JDK 17的GraalVM开发构建版本已经发布给了Java社区。鼓励开发者对这些构建版本进行试验并提供反馈。
Hibernate宣布“所有的系统都适用于Java 17”,这意味着他们维护的分支已经定期用OpenJDK 17的早期版本进行了测试。更具体地说,这些分支包括Hibernate ORM 5.3+、Hibernate Search 5.11+和Hibernate Validator 6.2+。
Piranha 21.9.0发布。这个版本被称为“小步改进”版,它的特性包括:为Piranha Micro提供了新的groupId和artifactId,以反映它现在是一个多模块项目的一部分,并修复了一些TCK问题。进一步的细节可以在他们的文档和问题跟踪器中找到。
Apache发布了Camel 3.11.2,这是一个LTS版本,具有28个缺陷修复和改进,包括对Spring Boot 2.5.4、Apache Commons Compress 1.21、XChange 5.0.11和Camel Karaf的依赖升级。更多细节可以在发布说明中找到。
JobRunr是一个在Java中进行后台处理的工具,它发布了4.0版本,包含了一些新的功能,比如:检查作业是否可以被缓存的性能模式,用于创建新的后台作业的新接口JobRequest和JobRequestHandler,以及更新的JobRunr Spring Boot Starter、新的Micronaut集成和新的Quarkus扩展。InfoQ将以更详细的新闻报道进行跟进。
2021年Jakarta EE开发者调查报告已经发布给了Java社区。执行摘要中的一些要点包括:
从2021年4月6日至5月31日,共有940名开发者参与了这项调查。
查看英文原文:Java News Roundup: JDK LTS Release Cadence, OpenJDK, Spring Updates, Helidon, Payara Platform