作者 | 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 资讯
在阿里达摩院搞了四年数据库,我来聊聊实际情况 | 卓越技术团队访谈录