Java News Roundup
本周的 Java 新闻综述包括 OpenJDK 的新闻、Kotlin 1.5 的 GA 发布、Eclipse 项目的点发布、Micronaut Coherence 1.0.0-M1、Quarkus-2.0.0-Alpha2、Spring 项目的更新,以及 Jakarta EE 和 Payara Platform 2021 的开发者调查。
对于 OpenJDK 的 JEPs 来说,这是安静的一周,因为只有一个 JEP 415。 Context-Specific Deserialization Filters,已经从草案晋升为候选状态。以 JEP 290 为基础。 过滤传入的序列化数据,该 JEP 解决了反序列化未受信任的数据的问题。应用程序可以调用 JVM 范围内的过滤器工厂,为每个单独的反序列化操作选择和配置特定于上下文的、动态选择的反序列化过滤器。
Kotlin 1.5.0 是 2021 年的第一个主要版本,在过去一周由 JetBrains 发布 可用,其特点是支持记录、密封接口和内联类等 Java 特性。在过去的几个月里,新的 JVM IR 后端 是一项 进行中的工作,它现在是 Kotlin 的默认编译器。InfoQ 已经发布了关于这个最新版本的详细 新闻报道。
Eclipse 已经发布了 Mojarra 2.3.15,这是一个 维护版本,对 18 个月内发现的大约 25 个错误进行了修复。 Mojarra 是 Jakarta Server Faces 2.3 规范的实现,是一个 MVC 服务器端的渲染框架。完整的错误修复列表可以在 pull requests 页面找到。
Eclipse 还发布了 Jersey 3.0.2 的 维护版本,它具有对 JDK 11 的额外支持,以及 用户指南 更新。 Jersey 是 JAX-RS(JSR-370)的实现,是一个 REST 框架,包括额外的功能和工具,以进一步简化 RESTful Web 服务和客户端开发。
Object Computing, Inc. (OCI) 已经 发布 Micronaut Coherence 1.0.0-M1,这是 Micronaut 和 Oracle Coherence 之间的一个新整合项目。一个新的模块,[micronaut-coherence](https://search.maven.org/artifact/io.micronaut.coherence/micronaut-coherence/1.0.0.M2/jar)
,将提供:常用 Coherence 对象的工厂;通过 Micronaut 事件监听器支持 Coherence 服务器端和客户端的事件;以及支持 Micronaut Messaging using Coherence Topics。一个 示例应用程序 可供开发人员开始使用这个新项目。OCI 计划最后的版本与计划于 2021 年 6 月发布的 Coherence CE 21.06 相吻合。
根据 Java 社区的反馈,红帽公司已经 发布 Quarkus 2.0.0.Alpha2,对新的 持续测试 功能进行了改进和修复,该功能在代码修改期间提供持续反馈。 Quarkus 2.0 将支持 Vert.x 4.0 和 MicroProfile 4.0,并包括 SmallRye 组件的重大变化。
在 Spring,建立在 Spring Framework、Project Reactor 和 Spring Boot 基础上的 Spring Cloud Gateway 项目,已经为 Kubernetes 平台进行了扩展。这个新库被称为 Spring Cloud Gateway for Kubernetes,它允许开发者通过将 YAML 配置对象应用于 Kubernetes 集群来自动部署一个 API 网关服务。
Spring Security 5.5.0-RC2 已经 发布,在 5.5.0-RC1 版本发布后,根据 Java 社区的反馈进一步完善了 API。这为计划于 2021 年 5 月发布的 GA 版本最终确定了 API。进一步的细节可以在 发布说明 中找到。
原定于 2021 年 4 月 30 日进行的 Jakarta EE 开发者调查 的截止日期已被延长至 2021 年 5 月 31 日。这项调查的目的是让 Java 社区提供他们对 Java 开发以及云原生和 Jakarta EE 应用的看法。
Payara 已经 发布了 其 Payara Platform 2021 调查的结果,该调查是在 3 月和 4 月进行的。主要调查结果发现,开发人员希望看到基础设施即代码、Grafana 仪表盘、平台模块化和领域升级。更多细节可在 最终调查报告 中找到。