近期 Java 新闻:Eclipse GlassFish、Open Liberty、MicroStream

2023-03-29 13:31:50 浏览数 (1)

作者 | Michael Redlich

译者 | 平川

策划 | 丁晓昀

OpenJDK

Oracle 内部 Java 平台小组主任工程师 Joe Darcy 提议,在 JDK 20 中放弃支持 javac 命令行选项 -source/-target/--release 7 。Darcy 引用 JEP 第 182 条:javac 的 -source 及 -target 退休策略,讨论老版本 JDK 的继续支持时间范围。目前反馈主要在 Maven 编译器插件依旧默认使用 1.7 版的问题上。Oracle 首席工程师 Magnus Ihse Bursie 提议放弃支撑 Visual Studio 2017(VS2017)原因如下:

  • 2022 年四月微软将结束对 VS2017 的“主流支持”。
  • VS2017 无法正确支持 C 11,导致 JDK-8292008 补丁效果不理想
  • VS2017 不支持新的一致性预处理器,很可能导致 JDK-8247283 补丁效果减半
  • VS2017 导致如 JDK-8286459 等解决方案很乱,在停止支持后该版本应同时下线

目前反馈主要集中在仍旧使用 VS2017 的团队中。

JDK 19

JDK 19 仍处于候选发布阶段,预计将于 2022 年 9 月 20 日发布 GA 版。发布说明中包含完整 API 规范和带注释的 API 规范等链接,比较了 JDK 18(Build 36)与 JDK 19(Build 36)。InfoQ 后续将跟进更多细节。

JDK 20

抢先测试版本的 JDK 20(Build 13)也在上周发布,重点关注对 Build 12 的更新,以及对各种问题的修复。关于该版本更多细节可参见发布说明。

关于 JDK 19 和 JDK 20,欢迎开发者们通过 Java Bug 数据库报告错误。

Eclipse GlassFish

在迈向 GlassFish 7.0.0 的道路上,Eclipse 基金会发布了第八个里程碑式版本。提供以下内容的集成:Eclipse Exousia 2.1.0(Jakarta 授权的兼容实现);Eclipse Krazo 3.0(Jakarta MVC 的兼容实现);Eclipse Expressly 5.0.0(Jakarta 表达式语言的兼容实现);Hibernate Validator 8.0.0.CR3(Jakarta Bean 验证的兼容实现);以及 Jakarta MVC 2.1 的重新整合。

GlassFish 7.0.0-M8 可在 JDK 11 至 JDK 19 上编译和运行,包含最终版本的 Jakarta EE 10 API,完全通过 Jakarta EE 10 的完整 TCK 测试及 Web Profile TCK 测试。

Quarkus

红帽子发布了 Quarkus 的 2.12.0 版本,主要更新为:升级了 Kotlin 1.7、微软 SQL 服务器 11.2.0.jre11、GraalVM 以及 Mandrel22.2 版本(Mandrel 是 GraalVM 社区版的下游发行版);支持 SmallRye Config SecretKeys。关于该版本更多细节可参见发布说明。

Open Liberty

IBM 将 Open Liberty 22.0.0.9 版本从 beta 测试版本中解放,以发布 Password Utilities 1.1。Password Utilities 可用于清理试图通过默认初始化联合用户注册表或 Jakarta 连接器等手段,强制联合独立用户注册表等不受欢迎行为。

Open Liberty 22.0.0.10(beta 版)也已发布,主要特点为:支持 JDK 19;MicroProfile Telemetry 预览(MicroProfile 6.0 版本中包含的新规范);可通过编程手段选择 Jakarta XML Binding 4.0 的替代实现;可暴露使用 Liberty 库(BELL)1.0 基础扩展的 SPI 接口并向 BELL 服务中注入属性。

MicroStream

在前往 MicroStream 07.01.00 的道路上,第二个测试版本已可提供:改进版 CDI 集成,明确指出变化的对象(将其标记为脏对象),并将变化同步存储;改进与 Spring Boot 的集成,增加拦截器逻辑,在方法结束时存储标记对象;存储对 Lazy 接口标记实现的引用;启用 MicroStream 缓存。

WildFly

红帽发布了 WildFly 26.1.2.Final 版本,重点组件升级有下:WildFly Core 18.1.2.Final;Netty 4.1.79;Apache MyFaces 2.3.10 和 3.0.2;Hibernate ORM 5.3.28.Final;RESTEasy 4.7.7.Final;以及 Jackson Core 和 Databind 2.12.7 版本。

根据 WildFly 在 2022 年的发布计划来看,随着 WildFly 27 的发布,将不再支持 JDK 8、Jakarta EE 8 和 MicroProfile 4.1。Jakarta EE 10 和 JDK 11 将被定义为最小版本。关于该版本更多细节可参见问题列表。

JHipster

JHipster 7.9.3 已经发布,重点更新为;对 Spring Boot 2.7.3 的依赖性升级;JHipster 域语言(JDL)可进行无值搜索;支持 Keycloak19.0.1;并修复了微软 SQL 服务器和 generate-blueprint 工作流的问题。

EclipseLink

EclipseLink 4.0.0 的第一个候选版本,也是 Jakarta Persistence 3.1 规范的兼容实现之一,已经可以在 Java 社区内使用。主要更新有:改进了查询参数绑定;修复了 BatchFetchPolicy 类中定义的 clone() 方法的内 存泄漏 ;更新了 Jakarta Persistence 测试框架;升级了对 PostgreSQL 42.4.1 和 MongoDB 的依赖;以及修复了 CriteriaBuilder 接口中的查询异常。关于该版本更多细节可参见发布说明。

Hibernate

Hibernate ORM 5.6.11.Final 版本已经发布,主要修复了以下问题:一个在大型项目中导致性能严重下降的问题;以及在试图选择使用 @NotFound 注解的关联的 ID 时出现的异常。

JDKMon

JDKMon 的 17.0.35 版可监听并更新已安装的 JDK 的工具,一周前便已经可以在 Java 社区中使用。该新版本由 Azul 公司首席工程师 Gerrit Grunwald 创建,内容包括:一个更新的 CVE 扫描器;对 Zulu Prime 检测的一个修复;以及显示 OpenJDK 未知构建的一个新属性。

Apache Camel

同 Quarkus 一样,Camel Quarkus 2.12.0,包括 Camel 3.18.1 和 Quarkus 2.12.0.Final 版本已经可以用于 JVM 及本地模式,主要内容包括大众期待已久并强烈要求的 CXF SOAP 扩展。关于该版本更多细节可参见问题列表。

原文链接:

https://www.infoq.com/news/2022/09/java-news-roundup-aug29-2022/

相关阅读:

Java 近期新闻:JDK 19-RC1、Spring 更新、Micronaut、Helidon、Payara 等

https://www.infoq.cn/article/qcH52QwOytWQNkcqmUbj

Java 近期新闻:Extent-Local 变量、Payara 平台、Reactor 项目、Ktor、Spring Web

Flowhttps://www.infoq.cn/article/CrawrNS1O2G6CXp2F9dM

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

缺少软件开发文化,大众汽车陷入困境,CEO 也被赶下了台

我庆幸果断放弃了 SwiftUI:它还不够成熟

英伟达回应“对中国断供部分高端 GPU”;月薪 3.6 万工程师日均写 7 行代码被开;12 年黑进 40 多家金融机构老板赚百万获刑 |Q 资讯

在阿里达摩院搞了四年数据库,我来聊聊实际情况 | 卓越技术团队访谈录

0 人点赞