作者 | Michael Redlich
译者 | 平川
策划 | 丁晓昀
近期 Java 新闻综述,主要介绍了有关 JDK 18、JDK 19 的特性、Java 2022 年计划(由 Nicolai Parlog 提供)、Spring Framework 和 Spring Data 的点版本发布、Quarkus 2. 6.2、Micronaut 3.2.5 和 3.2.6 版本、Piranha 22.1.0、JobRunr 4.0.6、Eclipse Jifa 推出、Micrometer Metrics 2.0.0-M1、Micrometer Tracing 1.0.0-M1 和 2021 年 7 到 12 月 Foojay 状态报告。
JDK 18
JDK 18 早期访问构建的 Build 31 上个周发布了,它是 Build 30 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明(https://jdk.java.net/18/release-notes)。
JDK 19
JDK 19 早期访问构建的 Build 5 也在上周发布,它是 Build 4 的升级,修复了各种问题。
对于 JDK 18 和 JDK 19,我们鼓励开发者通过 Java Bug 数据库报告缺陷。
Java 2022 年计划
在每周的 Inside Java Newscast 上,甲骨文公司 Java 开发大使 Nicolai Parlog 介绍了 Java 2022 年计划,他重点介绍了四个主要的 Java 项目:Amber、Loom、Panama 和 Valhalla,并介绍了每个项目的背景和现状以及与每个项目相关的 JEP。
Spring Framework
在过去的一周里,Spring 团队提供了 Spring Framework 和 Spring Data 的点版本发布、里程碑发布和服务发布。
Spring Framework 5.3.15 和 6.0.0-M2 已经发布,5.3.15 版本有 17 项 Bug 修复和文档改进。6.0.0-M2 版本为 6.0 版本序列另外提供了 6 项 Bug 修复,其新特性包括:删除 BridgeMethodResolver 类 isBridgedCandidateFor() 方法中不必要的检查;停止在 WebSocketConfigurationSupport 类中定义一个 TaskScheduler Bean。
在通往 Spring Data 2022.0.0 和 2021.2.0 的道路上,第一个里程碑版本正式发布。代号为 Turing 的 2022.0.0-M1 版本是 Spring Data 3.0 版本序列的第一个版本,其特点是迁移到了 Jakarta EE 9 API,需要 JDK 17 以上版本。代号为 Raj 的 2021.2.0 版本主要是实现依赖升级和对 Spring Data MongoDB、Spring Data for Cassandra 和 Spring Data Neo4j 的直接投影。
Spring Data 2021.1 SR1 和 2021.0 SR8 都是服务版本,包括对 Spring Data JDBC、Spring Data Elasticsearch 和 Spring Data Redis 等 Spring Data 子项目相应版本的 Bug 修复和依赖升级。
Quarkus
Quarkus 2.6.2.Final 是一个维护版本,由 Red Hat 提供。除了常规的 Bug 修复和文档改进之外,这个新版本的一个特点是 Kogito 回归,这是一个云原生业务自动化工具,在 Quarkus 2.6 发布时曾暂时受到基础设施问题的困扰。要了解更多信息,请查看变更日志。
Quarkus Insights 是一个涵盖 Quarkus 所有内容的每周播客,于 2022 年 1 月 17 日(星期一)向开发者开放了半年一次的问答时间,号称可以“问(Quark)我们任何问题”。开发者可以通过 GitHub 讨论论坛或在 Twitter 上使用 #quarkusinsights 标签提交问题。
Micronaut
Micronaut 的 3.2.5 和 3.2.6 版本已发布,其特点是:依赖升级到 Kotlin 1.6.0,升级到 Micronaut Test 3.0.5、Micronaut Security 3.2.2 和 Log4j 2.1.17。
Piranha
Piranha 22.1.0 发布。这个版本号称是“我们已经到了冲刺阶段”,它的特点是:修复了 Servlet TCK 的各种问题;在 web.xml 文件中增加了对 data-source 的初步支持;基于 JDK 18 早期访问版本构建和测试。要了解更多细节,可以查阅文档和问题跟踪。
JobRunr
JobRunr(Java 中一个进行后台处理的工具)4.0.6 版本发布,包括对以下问题的修复:使用 BackgroundJob.enqueue() 方法时的 NullPointerException;使用 H2 数据库早期版本时的 ParameterResolutionException;改进计时粒度,在使用 Cron 定义定时任务时可以使用秒数。
Eclipse Jifa
Eclipse 基金会新推出了一个基于 Web 的 Java 堆分析器 Jifa,它基于 Eclipse Memory Analyser,可以查找内存泄漏,减少内存消耗。Jifa 分别使用 Vert.x 和 Vue 2.0 作为主要的后端和前端框架。InfoQ 后续将推出更详细的报道。
Micrometer
在通往 Micrometer Metrics 2.0.0 的道路上,第一个里程碑版本发布,其新特性包括:引入 HttpTagsProvider 类,提供一套统一的默认 HTTP 标签;新的定时器处理程序,通过 Sample API 对代码进行一次检测;在 SimpleMeterRegistry 类中增加 toString() 方法,以显示所有指标。
Micrometer 在 1.0.0-M1 版本中引入了 Micrometer Tracing(一个流行的追踪器库的简单接口),并为 Micrometer Metrics 2.0.0-M1 中引入的 TimerRecordingHandler 类提供了一个追踪扩展。要了解更多细节信息,请查阅文档。
Foojay 状态报告
Foojay.io(面向 Java 开发者的 OpenJDK 之友资源)发布了 2021 年 7 月至 12 月的 Foojay 状态报告。谷歌分析报告显示,在整个 2021 年,有 8.4 万名独立访客和 13.1 万次会话,并且还在稳定增长。另外,与 2021 年 1 月至 6 月的报告相比,Foojay 的使用率翻了一番。
作者简介:
Michael Redlich 是位于新泽西州克林顿的埃克森美孚工程研究部门高级研究员(他在本文中的观点和意见仅代表他自己,和他的雇主无关)。他是一名 IT 专业人士,拥有罗格斯大学计算机科学学士学位。自 2001 年以来,他一直是花园州 Java 用户组(原 ACGNJ Java 用户组)的主持人,同时也是一位经验丰富的会议发言人,在加入 InfoQ 之前与 Barry Burd 合作撰写了多篇文章。自 1989 年 12 月以来,作为埃克森公司和埃克森美孚公司的长期雇员,Mike 在公司中承担了许多任务,包括汽车测试、从事利用红外光谱学和化学计量学的分析科学研究、开发科学方面的 IT 应用,他目前的任务是从事利用流变学和聚合物物理学的高分子科学研究。在他的职业生涯中,Mike 发展了自己的领导能力,他曾担任新泽西州业余计算机小组(一个非营利性的 501(c)(3) 计算机教育组织)的主席,目前则担任花园州 Java 用户组(也是一个非营利性的 501(c)(3) 组织)的主管。Mike 是国际演讲协会的成员,最近取得了高级沟通者银牌证书。他酷爱跑步和骑行,完成了许多马拉松比赛。Mike 与他的妻子 Rowena 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
https://www.infoq.com/news/2022/01/java-news-roundup-jan10-2022/