Java 近期新闻:JDK 2 进入Rampdown阶段一、JDK 24专家组成立、Apache NetBeans 22发布

2024-06-27 18:08:10 浏览数 (2)

作者 | Michael Redlich

译者 | 明知山

策划 | 丁晓昀

JDK 23

JDK 23 早期访问版本的 Build 26 已发布,包括自 Build 25 以来的更新,修复了各种 问题。有关该版本的更多详细信息,请参阅发布说明。

根据 JDK 23 的发布计划,Oracle 的 OpenJDK 工程联络专员 Iris Clark 正式宣布 JDK 23 进入 Rampdown 阶段一。这意味着主线源代码库已 fork 到 JDK 稳定性库,不会再为 JDK 23 添加额外的 JEP。因此,2024 年 9 月 GA 版本要发布的最终特性将包括:

  • JEP 455: 模式、instanceof 和 switch 中的原始类型(预览)
  • JEP 466: 类文件 API(第二次预览)
  • JEP 467: Markdown 文档注释
  • JEP 469: 向量 API(第八次孵化)
  • JEP 471: 弃用 sun.misc.Unsafe 中的内存访问方法
  • JEP 473: 流收集器(第二次预览)
  • JEP 474: ZGC:默认的分代模式
  • JEP 476: 模块导入声明(预览)
  • JEP 477: 隐式声明的类和实例主方法(第三次预览)
  • JEP 480: 结构化并发(第三次预览)
  • JEP 481: 作用域值(第三次预览)
  • JEP 482: 灵活的构造函数体(第二次预览)

有关这些新特性的更多详细信息,请参阅 InfoQ 的新闻报道。

JDK 24

于上周提交的 JSR 399(Java SE 24 正式宣布 JDK 24 的六名专家组成员,分别是 Simon Ritter(Azul Systems)、Stephan Herrmann(Eclipse Foundation)、Andrew Haley(Red Hat)、Christoph Langer(SAP SE)、Iris Clark(Oracle)和 Brian Goetz(Oracle)。Clark 和 Goetz 将担任规范负责人。其他重要日期包括从 2024 年 12 月到 2025 年 2 月的公开评审和 2025 年 3 月的 GA 版本发布。

JDK 24 早期访问版本的 Build 0 和 Build 1 已发布,包括一些为解决这些初始问题而进行的更新。

对于 JDK 23 和 JDK 24,开发人员可以通过 Java Bug 数据库报告错误。

Jakarta EE

五个 Jakarta EE 规范,即 Jakarta Concurrency 3.1、Jakarta Data 1.0、Jakarta Faces 4.1、Jakarta Pages 4.0 和 Jakarta Servlet 6.1 已通过了各自的评审阶段,并被宣布为即将发布的 Jakarta EE 11 的最终版本。这些规范加入了其他已经完成评审的九个规范。其余两个规范,Jakarta Authentication 3.0 和 Jakarta Security 4.0 的评审于 2024 年 6 月 10 日那周开始。

Spring Framework

Spring Functions Catalog 5.0.0发布,作为 Stream Applications 项目functions子模块的改版和下一代,包含了以下依赖项升级:Debezium 2.6.2、Spring Boot 3.2.6、Spring Cloud 2023.0.2(代号 Leyton)以及 Gradle Develocity 3.17.4。该目录于 2024 年 3 月发布,提供了一组独立的 Java 函数,可以直接在用户应用程序中使用。选择 5.0.0 版本是为了与 Stream Applications 项目中的函数保持一致。有关该版本的更多详细信息,请参阅发布说明。

同样,Spring Cloud Stream Applications 2024.0.0 发布,包含了依赖项升级和一些显著变更,例如:在 README.adoc 文件中对示例应用程序表格布局进行了简化,可以按照每列的字母顺序排列;添加了 spring.binders 属性,作为一种变通方法,因为该属性已从 Spring Cloud Stream 4.1.2 的 spring-cloud-stream-test-binder 模块中移除。有关该版本的更多详细信息,请参阅发布说明。

Spring Shell 3.3.0 发布,包含了一些重大变更,在 ShellRunner 接口及其实现中用String数组替换了 Spring Boot 的 ApplicationArguments 接口。创建了默认方法来桥接新方法,并将旧方法标记为弃用,计划在 Spring Shell 3.4.x 中将其移除。这是持续性工作的一部分,旨在从 Spring Shell 核心包中删除所有 Spring Boot 类。该版本基于 Spring Boot 3.3.0 和 JLine3.26.1。有关该版本的更多详细信息,请参阅发布说明。

Spring Security Kerberos 2.1.0 发布,包含了错误修复、版本更新和许多兼容性修复。有关该版本的更多详细信息,请参阅发布说明。

Open Liberty

IBM 发布 Open Liberty 24.0.0.6-beta 版本,其中包括:Jakarta Validation 3.1 和 Jakarta Data 1.0 规范实现预览,它们都是即将发布的 Jakarta EE 11 的一部分;改进了 MicroProfile 3.0 和 4.0 中的直方图和计时器指标;以及对分布式 HTTP 会话缓存的 InstantOn 支持。

Quarkus

Quarkus 3.11.1,3.11 系列的第一个维护版本,包含了文档改进、依赖项升级和一些显著变更,例如:通过在安全标识过期时关闭连接来改进对 WebSockets Next 扩展的安全集成支持;解决了在尝试设置 quarkus.oidc-client.client-enabled=false 属性并使用带有 @OidcClientFilter 注解的 REST 客户端时遇到的 DisabledOidcClientException。有关该版本的更多详细信息,请参阅变更日志。

同样,Quarkus 3.8 系列的第四个维护版本 3.8.5(跳过了 3.8.0)发布,包含了文档改进和依赖项升级,并解决了一些重要问题,例如:在 Azure Functions HTTP 扩展中使用错误的字符集会导致 HTTP 请求正文损坏;在 OIDC 客户端使用 @AccessToken 注解时会出现 Jakarta CDI AmbiguousResolutionException;MultiPartParserDefinition 类中定义的maxParameters字段可配置。有关该版本的更多详细信息,请参阅变更日志。

Apache 软件基金会

Apache NetBeans 22 发布,包含了依赖项升级和一些显著变更,例如:解决 GradleDaemonExecutor 类中因并发问题导致的NullPointerException;为记录、封印类型和ListMapSet接口中定义的 of() 方法添加了 Java 代码模板;移除了已到达生命周期终点的 Spring Framework 3.0 和 4.0 系列版本,并将 Spring 5.0 库包装器更新到 5.3.31。有关该版本的更多详细信息,请参阅发布说明。

Grails

作为 Object Computing 公司近期发布的致社区的公开信的后续,Grails 基金会介绍了他们对 Grails Framework 未来发展的计划。Grails 社区指导委员会已成立,旨在为 Grails Framework 制定未来发展路径。这个新的指导委员会将专注于三个主要目标:

  • 定义 Grails 7 的最小可行产品(MVP)。
  • 概述社区贡献机会,明确个人和组织如何为 MVP 的开发做出贡献。
  • 强调贡献方法,贡献可能以各种形式出现,例如有些组织可能选择贡献工程资源,有些可能选择为核心开发团队提供财务支持。

Grails 基金会已经意识到,提高挑战和机遇的透明度对于 Grails Framework 的持续发展来说至关重要。因此,他们致力于改善这一领域的沟通。

查看英文原文

https://www.infoq.com/news/2024/06/java-news-roundup-jun03-2024/

声明:本文由 InfoQ 翻译,未经许可禁止转载。

0 人点赞