当前位置:首页 > 技术知识 > 正文内容

Java 新闻综述:Jakarta EE 11 发布、Agent2Agent Java SDK、Maven等

maynowei8个月前 (08-19)技术知识72

本周 2025 年 6 月 23 日的 Java 综述重点介绍了以下新闻:Jakarta EE 11 的 GA 版本;Red Hat 推出的全新 Agent2Agent Java SDK;Kotlin 2.2.0 的发布;WildFly 37 的第一个测试版;JobRunr 8.0.0 的第一个候选版本;以及 Maven 4.0 的第四个候选版本。

JDK 25

JDK 25抢先体验版Build 29已于上周发布,其中包含Build 28 的更新,修复了多项问题。更多详细信息,请参阅发行说明。

JDK 26

JDK 26抢先体验版Build 4也已于上周发布,其中包含Build 3 的更新,修复了多项问题。更多详细信息,请参阅发行说明。

Jalarta EE 11

Eclipse 基金会的 Jakarta EE 开发倡导者Ivar Grimstad在其每周的Hashtag Jakarta EE博客中提供了 Jakarta EE 11 的最新消息,他写道:

Jakarta EE 11终于发布了!由于 TCK 的重构工作量巨大,发布时间比预期要长一些。不过,我们终于来了。

Eclipse GlassFish再次成为Jakarta EE 11 平台和Jakarta EE 11 Web Profile规范的批准实现。去年年底发布的 Jakarta EE 11 Core Profile 的批准实现是WildFly和Open Liberty。查看其他Jakarta EE 兼容产品。

更多详情请见此 YouTube视频。InfoQ 将跟进更详细的新闻报道。

Spring Cloud

Spring Cloud 2023.0.6(代号 Leyton)已发布,包含错误修复和对以下子项目的重大更新:Spring Cloud Gateway 4.1.9;Spring Cloud Circuit Breaker 3.1.5;以及Spring Cloud Contractspring-cloud-stub-runner-boot 4.1.6。Spring Cloud Contract 中一项重要的重大变更是,由于发布可执行 JAR 文件的新限制(通常不用作依赖项),该构件已从 Maven Central 中移除。建议在其应用程序中需要此构件的开发人员使用Spring Cloud Contract Docker 镜像或直接从源代码构建。此版本基于 Spring Boot 3.3.13。有关此版本的更多详细信息,请参阅发行说明。

Spring for GraphQL 1.4.1 和1.3.6 的发布包含错误修复、文档改进、依赖项升级以及新功能,例如:在类中添加了toString()方法,该方法返回适合调试的非空字符串表示形式;并支持使用 GraphQL for Java类作为错误处理程序的参数,并从其环境中获取位置和路径信息。有关这些版本的更多详细信息,请参阅1.4.1 版和1.3.6 版的发行说明。ArgumentValueGraphqlErrorBuilder

Quarkus

Quarkus 3.24.0版本包含以下功能:全新的Dev UI Assistant,允许 Quarkus 扩展与助手模块进行通信;以及针对所有 OIDC 和 OAuth2 提供商的简单 OIDC 提供商健康检查。值得关注的依赖项升级包括 Hibernate ORM 7.0、Hibernate Validator 9.0 和 Apache Kafka Client 4.0。有关此版本的更多详细信息,请参阅发行说明。

WildFly

WildFly 37的第一个 Beta 版本包含错误修复、依赖项升级以及诸多新功能,例如:新增了Apache ActiveMQ Artemis提交间隔 (commit-interval) 属性,该属性可在将消息从实时状态迁移到备份状态时缩减用于定义事务大小的配置;此外,还增强了资源,公开了新的平台 MXBean、属性和操作。有关此版本的更多详细信息,请参阅发行说明。platform-mbean

JobRunr

JobRunr 8.0.0 的第一个候选版本 (RC.0) 引入了“碳感知作业处理”功能,这项新功能旨在优化碳足迹,即在调度作业时将产生的二氧化碳量降至最低。其他新功能包括:新增@AsyncJob注解,允许将方法调度为后台作业执行;以及runStepOnce()在类中添加了新方法,JobContext该方法假设给定的任务尚未完成,则只执行一次。有关此版本的更多详细信息,请参阅发行说明。

JobRunr 团队计划于 2025 年 7 月 7 日发布 GA 版本,并计划于 2025 年 7 月 9 日举办免费的 JobRunr 8.0实时编码网络研讨会。

Kotlin

Kotlin 2.2.0 的发布带来了诸多错误修复和显著改进,例如:将Guard Condition、Non-Local Break and Continue和Multi-Dollar String Interpolation功能从实验版本提升至稳定版本;新增实验性ContextParameters功能,用于取代实验性ContextReceivers功能;此外,还增强了@JsPlainObject注解功能,解决了在内联 suspend 和非 suspend 函数时编译错误代码的问题,以及在父接口中复制的属性可为空时生成错误类型的问题。更多有关此版本的详细信息,请参阅发行说明。

开发人员可以在定于 2025 年 7 月 10 日 UTC 时间 16:00 举行的直播活动中了解有关此新版本的更多信息。

Agent2Agent Java SDK

Red Hat宣布Quarkus 和 WildFly 团队已与 Google 合作推出Agent2Agent Java SDK。这是一个 Java 库,实现了Agent2Agent 协议(A2A),可将代理应用程序作为 A2AServer 运行。此前,Google 已将A2A 捐赠给Linux 基金会。

该 SDK 提供了所有“创建代理卡、处理代理执行和管理代理之间通信所需的组件”,并包含一个允许开发人员使用 A2A 协议与 A2A 代理进行交互的客户端。

InfoQ 将跟进更详细的新闻报道。

Maven

Maven 4.0 的第四个候选版本包含错误修复、文档改进以及诸多新功能,例如:全新的 Maven 升级工具 ( mvnup),包含自动 POM 发现功能并支持多模块项目;全新的依赖注入机制,使构建扩展能够通过依赖注入提供自定义的构件类型处理程序;以及将方法恢复toString()DefaultJavaToolChain类的功能。有关此版本的更多详细信息,请参阅发行说明。

相关文章

如何优雅地使用嵌入式事件标志组?

事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发...

如何正确理解Java领域中的并发锁,我们应该具体掌握到什么程度?

苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》写在开头对于Java领域中的锁,其实从接触Java至今,我相信每一位Java Developer都会有这样的一个...

C语言编写多线程,什么时候要使用互斥锁?为什么要使用互斥锁?

在多线程编程中,当多个线程同时访问共享资源(如变量、文件等)时,会出现竞态条件(Race Condition)问题,导致程序的行为不可预测。为了避免这种问题,需要使用互斥锁来保护共享资源的访问。互斥锁...

如何在Go中同步线程(go语言同步锁)

单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱...

不需安装oracleclient连接oracle数据库方案

在Oracle官方发布ODP.net之前,我们通常使用微软的System.data.OracleClient进行Oracle数据库操作,它的缺点是必须要装Oracle客户端OracleClient,如...

Navicat Premium 连接 Oracle 数据库

Navicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同時连接到 MySQL、SQLite、Oracle 及 PostgreSQL 数据库,让管理不同类型的数据库更加方便。...