2021 年 8 月 9 日以来的一周 Java 简报,涉及 Loom 项目的新特性、OpenJDK、JDK 18、JMC(JDK Mission Control)、Spring Data、Quarkus 2.1.2、Micronaut 3.0.0-RC1、Kotlin 1.5.20-RC、Piranha 21.8.0、JDKMon 16.0.8,以及 EclipseCon 2021 大会社区活动日的安排确定。
OpenJDK
JDK 强化提案(JEP)417 已从“草案”(Draft)状态提升为“候选”(Candidate)状态。JEP 417 是Vector API的第三轮孵化,在提升性能的同时,建议整合为响应第二轮孵化JEP 414和第一轮孵化JEP 338反馈而做出的改进。其中,JEP 338 已经作为孵化模块集成在 JDK 16 中,JEP 414 已确定进入JDK 17最终 JEP。
JDK 18
JDK 18 Build 10已于上周公开提供早期测试构建版,新特性包括对 Build 9 各问题(issue)的修复。具体细节参见发行说明。
开发人员可在Java Bug Database上报 JDK 17 和 18 的软件缺陷。
织机项目
织机项目的早期测试构建版Build 18-loom+2-74 已开放提供给 Java 社区。该版本是基于JDK 18 Build 9的早期测试版构建的。
JMC(JDK Mission Control)
JMC 8.1 已发布了源代码版(Source Release),而二进制版(Binary Release)将通过下游厂商提供。新发布版需要 JDK 11 以上版本,但是依然可在 OpenJDK 8u272 和 Oracle JDK 7u40 以上版本 JDK 上使用。
除了修复软件缺陷,值得开发人员期待的新特性还包括:支持 Eclipse 2021-03;支持将 JFR(Java Flight Recorder)数据更有效地序列化为 Graphviz 和 JSON 的新软件包;支持配置运行中 JVM 进程发出 JFR 事件的新 JMC 代理插件。
Spring 框架
上周Spring Data团队也没有放空,它向 Java 社区提供了一系列的修正发布版(Point Release)和里程碑版(Milestone Release)。
已发布的 Spring Data 2021.0.4 和 2020.0.12 是基于Spring Framework 5.3.9构建的,实现升级依赖和修复软件缺陷,分别面向支持即将发布的Spring Boot 2.5.4 和 2.4.10。
通向 Spring Data 2021.1.0 的第二个里程碑版本也已发布,其中包括大量依赖更新。该版本同样基于 Spring Framework 5.3.9 构建,面向支持 Spring Boot 5.6.0-M2。
Quarkus
Red Hat提供了 Quarkus 的第二个维护版本 2.1.2.Final,其中除了修复大量的软件缺陷,依赖也升级为 JBoss Threads 3.4.2.Final、SmallRye Config 2.4.3 和 Hibernate ORM 5.5.6.Final。更多细节,可查看更新日志。
通向 Micronaut 3.0
继五个里程碑版本之后,Object Computing 公司发布了Micronaut 3.0-RC1,特性包括:项目升级到Google Cloud Platform 4.0.0-RC2、Flyway 4.1.0、Views 3.0.0-M2 和Servlet 3.0.0-RC2 等;在 JDK 17 中支持自身的注解处理器(annotation processor);支持使用者在现有注解中添加模板(stereotype)。
Micronaut 2.5.12 也于上周发布,修复了多个软件缺陷。
Kotlin
JetBrains发布了 Kotlin 1.5.30-RC,新特性包括:更新了实验性选择加入(opt-in)请求机制,以提高一致性并降低出错;支持创建注解(annotation)类实例;实现 Kotlin/JS 编译器从Alpha到Beta版的提升;实现 Gradle 对Java工具链的支持;改进了Regex和Duration API。
Piranha
Piranha 21.8.0 版已发布。此版本宣称为“做进一步的完善”,所做的一些软件缺陷修复是对上个月SonarCloud依赖修复的补充。更多细节,参见官方文档和问题追踪记录。
JDKMon
JDKMon 是一种监控并更新已安装 JDK 的新工具,其最新版已向 Java 社区提供。JDKMon 是由 Azul 首席工程师Gerrit Grunwald创建的,16.0.8 版的特性包括支持新的IBM Semeru Runtimes,以及解决了在 Linux 上存在的弹窗问题。InfoQ 近期对此做过详细报道。
Jakarta EE 社区活动日(Community Day)
Eclipse 基金会的 Jakarta EE 开发者倡议人(Developer Advocate)Ivar Grimstad,宣称已经排定EclipseCon 2021大会社区活动日的日程。演讲者确定为 Tanja Obradovic、Ivar Grimstad、Emily Jiang、 Arjan Tijms、Steve Millidge、Andy McCright 和 Otavio Santana。EclipseCon 2021大会 计划于 2021 年 10 月 25 日至 28 期间召开。
原文链接: Java News Roundup: Project Loom, JDK Mission Control, Spring Data, Kotlin 1.5.30, Micronaut 3.0-RC1
评论