写点什么

Java 近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11 的最新进展、Micronaut GraalPy、Azul

  • 2024-10-10
    北京
  • 本文字数:2934 字

    阅读完需:约 10 分钟

大小:1.49M时长:08:40
Java近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11的最新进展、Micronaut GraalPy、Azul

JDK 23

Oracle发布Java 编程语言和虚拟机的第23个版本,其中包含 12 个 JEP 的最终特性集。要了解更多细节,可以阅读InfoQ的这篇新闻报道

JDK 24

JDK 24 的早期访问构建Build 16发布,它是 Build 15 的升级,修复了各种问题。要了解关于这个构建的更多细节,请查看发布说明

 

对于JDK 24,我们鼓励开发者通过Java Bug数据库报告缺陷。

GraalVM

随着JDK 23的发布,Oracle 实验室也发布GraalVM for JDK 23。该版本的新特性包括:实现多个 JDK 23 JEP;新增一个标记和压缩mark and compact)垃圾收集器,用于Serial GC的老年代收集,其主要目标是减少最大内存使用量;新增资源视图,让开发人员可以探索本机镜像中包含的 Java 资源。要了解关于此版本的更多细节,可以查看发布说明,或在 YouTube 上观看GraalVM for JDK 23发布的视频。InfoQ 后续将会带来更详细的新闻报道。

 

为了与 Micronaut 4.6.0 保持一致,Oracle 实验室还发布Micronaut Graal开发工具包的 4.6.0.1 版本。Micronaut 开发工具包之前的名字是Graal Cloud Native,旨在提供一组精心设计的 Micronaut 框架模块来简化云应用程序的开发。该版本的新特性包括:与 Microsoft Azure 集成;供应链安全验证;使用 Oracle 实验室开发的供应链安全分析工具Macaron进行 SLSA(Supply-Chain Levels for Software Artifacts)合规性检查。要了解关于此版本的更多细节,请查看发布说明

Jakarta EE 11

Ivar Grimstad是 Eclipse 基金会的 Jakarta EE 开发大使。他在其每周博客Hashtag Jakarta EE中介绍了关于Jakarta EE 11的最新进展和 Jakarta EE 12 的计划,他写道:

Jakarta EE Platform TCK 的重构工作正在进行当中。虽然目前还没有一个最终的日期,但看起来可能可以在 11 月中下旬的某个时间完成。JakartaOne Livestream大会上可能会有一项重大发布。

 

Jakarta EE 12的计划草案也正在制定当中。该计划的目标是在 2026 年上半年发布 Jakarta EE 12。值得注意的是,Jakarta EE 12 的实现必须在 Java 21 或 Java 25 上进行认证,或者同时认证。像这样以两个 Java 版本为目标,这符合 Jakarta EE 9 以来的一贯做法。

2024 年 JakartaOne Livestream 大会预计于 2024 年 12 月 3 日举行。

Amazon Corretto

亚马逊发布了 Amazon Corretto 23,这是他们提供的 OpenJDK 23 的一个下游发行版,可以用于 Linux、Windows 和 macOS。开发人员可从这个网站上下载最新版本

BellSoft Liberica

同样,BellSoft 也发布了 OpenJDK 23 的下游发行版 Liberica JDK 23。开发人员可以从这个网站上下载最新版本

 

伴随着 JDK 23 和 GraalVM 的发布,BellSoft 还发布Liberica Native Image Kit的 24.1.0 版本。该版本包含以下功能增强:新增命令行选项-Os,优化构建过程,缩小本机镜像;改进Serial GC,现在对老年代执行压缩垃圾收集,减少了内存消耗。

Azul

Azul发布Azul Zing Builds of OpenJDK 24.08,这是他们在Azul Platform Prime中优化过的一个 Java 运行时,其中包括2024年4月2024年7月的 Oracle 关键补丁更新。该版本的其他改进包括:通过实现 Java Array类中定义的get()方法提升了性能;Falcon JIT编译器新增一个多级(Multi-Tiering)特性,使它可以根据不同的优化级别调度编译方法,以改进应用程序预热期间的性能。要了解关于此版本的更多细节,请查看发布说明

Spring Framework

对于 Spring 来说,这是忙碌的一周,因为各个团队交付了许多里程碑版本和点版本,涉及Spring BootSpring Cloud DataflowSpring SecuritySpring Authorization ServerSpring IntegrationSpring ModulithSpring BatchSpring AMQPSpring for Apache Pulsar。要了解更多细节,可以查看 InfoQ 的这篇新闻报道

JNoSQL

Eclipse JNoSQLEclipse JNoSQL数据库的 1.1.2 版本是 Jakarta Data 和 Jakarta NoSQL 规范的兼容实现,具有如下改进:升级数据库驱动程序库;提升性能;安全性和兼容性。该版本还提供了 Jakarta Data TCK(技术兼容性工具包)。独立软件顾问、操作系统专家兼 JNoSQL 规范负责人Otávio Santana表示:

这是我们致力于使 Jakarta 生态系统保持最高标准的兼容性和互操作性的一个重要里程碑。

要了解关于这些版本的更多细节,请查看JNoSQLJNoSQL数据库的发布说明。

Micronaut

Micronaut 基金会推出了一个新的 Micronaut 模块:Micronaut GraalPy。它以GraalPy项目为基础,是基于 GraalVM 构建的 JVM 的 Python 语言实现。Micronaut 基金会计划在即将发布的 Micronaut Framework 4.7.0 中加入这个新模块。

WildFly

WildFly 33.0.2 是第二个维护版本,提供了 Bug 修复和依赖项升级,以解决如下问题:CVE-2024-8391,一个影响 Eclipse Vert.x 4.3.0 版本到 4.5.9 版本的漏洞,该漏洞源于 gRPC 服务器没有限制消息有效负载的最大长度,导致内存过度消耗;CVE-2024-7885,这是Undertow中的一个漏洞,其中ProxyProtocolReadListener类的实例在多个请求中重用相同的StringBuilder实例,导致不同的请求可能共享相同的StringBuilder实例,进而导致信息泄漏。

Hibernate

Hibernate Reactive 2.4.1.Final发布,提供了依赖项升级和ClassCastException的一个解决方案。该异常发生在试图用 Jakarta Persistence 注解@EmbeddedId加载多个实体时。该版本与 Hibernate ORM 6.6.1.Final 和 Vert.x SQL Client 4.5.10 兼容。要了解关于此版本的更多细节,可以查看发布说明

Apache 软件基金会

作为上周发布的后续版本,Apache Tomcat 11.0.0-M269.0.95版本解决了 HTTP/2 处理中“一旦任何客户端发送一个 HTTP/2 重置帧,所有客户端都可能中断”的问题。要了解关于这些版本的更多细节,请查看11.0.0-M269.0.95版本的发布说明。

 

Apache Camel 4.8.0发布,这是一个长期版本,带来了 Bug 修复、依赖项升级和一些新特性,包括:在Camel JBang组件中支持Kubernetes SecretsHashicorp Vault;改进了对 Java Path接口的支持,使其用 Java File类实例注册的那些转换器来传递消息。要了解关于此版本的更多细节,请查看发布说明

JHipster

JHipster 8.7.1发布,改进包括:升级 Spring Boot 3.3.4、Angular 18.2.4、Vue 3.5.5 和 ESLint 9.10.0 等依赖项;默认启用 Docker 对 Spring Boot 的支持。要了解关于此版本的更多细节,请查看发布说明

 

JHipster Lite 1.19.0发布,提供了 Bug 修复、依赖项升级和一些新特性,包括:custom-jhlite实例现在会生成处理npm自定义依赖项所需的内容;通过改变JHipsterModule类中定义的text()regex()方法的行为来改进ElementReplacer接口,使其不总是执行替换;在ReplacementCondition接口中添加辅助方法以简化替换的编写。要了解关于此版本的更多细节,请查看发布说明

OpenXava

OpenXava 7.4发布,提供了一些 Bug 修复和一些新特性,包括:新增多个注解,@Chart用于将集合的数据显示成图表,@LargeDisplay用大格式显示属性值,@SimpleList用于把集合显示为列表,没有操作、过滤器、分页和排序;在列表、集合和引用方面的多项改进。要了解关于此版本的更多细节,请查看发布说明

JDKUpdater

JDKUpdater是一个新的实用程序,旨在使开发人员能够跟踪与 OpenJDK 和 GraalVM 构建相关的更新。该工具由 Azul 首席工程师Gerrit Grunwald于 3 月中旬推出,14.0.57+78 版本解决了与更新 CVE 相关的问题。要了解关于此版本的更多细节,请查看发布说明


原文链接:

https://www.infoq.com/news/2024/09/java-news-roundup-sep16-2024/

2024-10-10 17:1312299

评论

发布
暂无评论
发现更多内容

袋鼠云平台代码规范化编译部署的提效性改进实践

袋鼠云数栈

华为云桌面——云端上“最卷的云”

秃头也爱科技

深入浅出Python——Python高级语法之面向对象

何极光

Python 面向对象 10月月更

MyBatis之Annotation

Andy

SpringBoot之开发深入

Andy

SpringMVC 基础

Andy

强烈推荐!商业洞察就用这个工具

产品海豚湾

产品经理 产品设计 产品运营 商业化 10月月更

Gtags解决UnicodeEncodeError问题

Geek_pwdeic

企业业务沟通新选择,华为云会议支持全场景智能协作

秃头也爱科技

MyBatis面试题(部分)

Andy

MyBatis程序基础实现

Andy

标签评分:海量标签如何进行系统治理?

袋鼠云数栈

Java | 数组工具类Arrays、数学工具类Math

陌上

编程 Java、 10月月更

SpringBoot之错误处理

Andy

激活数据价值,探究DataOps下的数据架构及其实践丨DTVision开发治理篇

袋鼠云数栈

Java | 继承

陌上

Java 编程 10月月更

开源大数据集成框架ChunJun在数据还原上的探索和实践

袋鼠云数栈

安全架构师的运营一二事

I

运营 安全架构 企业安全 安全运营

Java | 面向对象(二)

陌上

编程 Java、 10月月更

SpringMVC之文件上传

Andy

投资成本低且无需专人维护!华为云会议让沟通更高效

秃头也爱科技

MySQL向表中添加列

okokabcd

MySQL

MyBatis之缓存机制和动态SQL

Andy

MyBatis之识别器

Andy

开源直播课丨大数据集成框架ChunJun类加载器隔离方案探索及实践

袋鼠云数栈

一文读懂:开源大数据调度系统Taier1.2版本新增的「工作流」到底是什么?

袋鼠云数栈

赴一场开源盛会丨10月29日 COSCon'22 开源年会杭州分会场,这里只差一个「你」!

袋鼠云数栈

EMQ助力构建工业生产数字孪生基础架构|智慧工厂系列专题03

EMQ映云科技

物联网 IoT 工业互联网 数字孪生 10月月更

SpringMVC之拦截器

Andy

深耕稳定安全会议服务,华为云会议具备会议全球接入能力

秃头也爱科技

MyBatis初步理解

Andy

Java近期新闻:JDK 23、GraalVM for JDK 23、Jakarta EE 11的最新进展、Micronaut GraalPy、Azul_编程语言_Michael Redlich_InfoQ精选文章