作者 | Michael Redlich
译者 | 刘雅梦
策划 | 丁晓昀
Java 近期新闻包括:JDK 19 进入 Rampdown 第一阶段;JDK 20 专家组成立;Spring Shell 2.1.0-M5、Open Liberty 22.0.0.6 和 22.0.0.7-beta、Quarkus 2.10.0.CR1、Apache Groovy 4.0.3、 Eclipse Mojarra 4.0、Helidon 2.5.1 的特性;以及 JNation 会议。
JDK 19
JDK 19 早期访问构建版本的第 26 版已于上周发布,其中包括对第 25 版中各种问题的修复及更新。更多详细信息请参阅发布说明。
遵照 JDK 19 的发布计划表,甲骨文(Oracle)Java 平台组首席架构师 Mark Reinhold 正式宣布 JDK 19 已进入 Rampdown 第一阶段。这意味着主线源代码库已经分支到了 JDK 的稳定代码库,并且不会再为 JDK 19 添加额外的 JEP 了。至此,计划于 2022 年 9 月发布的 GA 版本将包含如下七(7)项最终特性:
- JEP 405:记录模式(预览版)
- JEP 422:Linux/RISC-V 移植
- JEP 424:外部函数和内存 API(预览版)
- JEP 425:虚拟线程(预览版)
- JEP 426:Vector API(第四个孵化版本)
- JEP 427:Switch 模式匹配(第三个预览版本)
- JEP 428:结构化并发(孵化版)
鼓励开发人员通过 Java 缺陷数据库来报告缺陷。
JDK 20
JSR 395,Java SE 20,已于上周提交,正式宣布了 JDK 20 的六名专家组成员,分别是 Simon Ritter (Azul Systems)、Jayaprakash Arthanareeswaran(Eclipse 基金会)、Andrew Haley (红帽)、Christoph Langer(SAP SE)、 Iris Clark(甲骨文)以及 Brian Goetz(甲骨文)。Clark 和 Goetz 将担任规范负责人。其中值得关注的时间点包括:2022 年 12 月至 2023 年 1 月的公开审查,以及 2023 年 3 月的 GA 版本发布。
JDK 20 早期访问构建版本的第 1 版也已于上周发布,其中也包含了这些更新。
Spring 框架
在通往 Spring Shell 2.1.0 的道路上,第五个里程碑版本已发布,提供了对 Spring Shell 2.1.0-M4 的修复,比如:带有 @ShellOption 注解的选项未标记为必需;添加对退出代码的支持;以及中断的退出代码定制。有关该版本的更多详细信息,请参阅发布说明。
Open Liberty
IBM 已将 Open Liberty 22.0.0.6 的 beta 版本提升为交付态,以提供:支持 MicroProfile GraphQL 2.0;修复了 CVE-2022-22475 和 CVE-2022-22393 漏洞;以及一些值得注意的缺陷修复。MicroProfile GraphQL 规范还合并了其他的 Jakarta EE 9.1 依赖项。
Open Liberty 22.0.0.7-beta 也已发布,其特性包括:新的基于时间的日志滚动,以补充现有的基于大小的日志滚动;以及将已定义的应用程序名称添加到 LogRecordContext 扩展中并作为 JSON 日志字段的能力。
Quarkus
在通往 Quarkus 2.10.0 的道路上,红帽(Red Hat)已提供了第一个候选版本,该版本具有如下的新特性:虚拟线程支持;能够为第三方数据库添加额外的 Hibernate 方言能力;支持响应式 SQL 客户端的 Kubernetes 服务绑定;以及对 GraphQL 的非阻塞支持。Quarkus 2.10.0.CR1 还包含了对 Smallrye Reactive Messaging 3.16.0 的依赖项升级,并引入了 Quiltflower 反编译器。
Apache Groovy
在 3.0 和 2.5 系列小版本发布后不到一周的时间里,Groovy 4.03 就发布了 40 个缺陷修复、改进和依赖项升级,比如:Jackson 2.13.3、Spotbugs 4.7.0、Find Security Bugs 1.12.0( findsecbugs-plugin )、Apache RAT (发布审核工具)Gradle Plugin 0.7.1( creadur-rat-gradle )和 JsonUnit 2.35.0。有关该版本的更多详细信息,请参阅发布说明。
Eclipse Mojarra
Eclipse 基金会发布了 Eclipse Mojarra 4.0,其特性包括:默认无扩展视图;带有 @ClientWindowScoped 注解的新作用域;一流的 Java 视图创建支持;并允许在执行操作时通过 @Redirect 注解进行重定向。作为 Jakarta Faces 4.0 规范的兼容实现,Eclipse Mojarra 4.0 删除了一些已弃用的项,比如:支持 JSP 作为视图声明语言;本地托管 bean;引用本地表达语言的引用;以及“JSF”对“Jakarta Faces”或“Faces”的引用。
Helidon
甲骨文(Oracle)发布了 Helidon 2.5.1,其中包含很多缺陷修复、依赖项升级,并建议开发人员使用 GraalVM 21.3.2 来局部缓解在本地镜像中使用时出现的间歇性微轮廓容错(MicroProfile Fault Tolerance)问题。此外,甲骨文将不再为 Helidon 应用程序管理 Mockito 了。
JNation 会议
JNation 会议已于上周在葡萄牙科英布拉的圣弗朗西斯科修道院(Convento San Francisco)举行,来自 Java 社区的许多演讲者就 Quarkus、DevOps、Log4Shell、Helidon、Project Amber 以及 Spring 等主题发表了演讲。
原文链接:https://www.infoq.com/news/2022/06/java-news-roundup-jun06-2022/
点击底部 阅读原文 访问 InfoQ 官网,获取更多精彩内容!
今日好文推荐
此情可待成追忆:Java Mac 版的黄金时代
腾讯所有事业群继续人员缩减;字节跳动更新价值观;传阿里正逐步解除与蚂蚁集团的业务往来 | Q 资讯
云计算的全球变局与中国故事
操作系统封闭、后台保守,为什么前端仍能一路狂奔?
点个在看少个 bug