作者 | Michael Redlich
译者 | 张卫滨
策划 | 丁晓昀
近期 Java 社区非常安静,但是 InfoQ 依然发现了一些值得关注的新闻,包括:Brian Goetz 撰写的由三部分组成的博客系列“Valhalla 项目的现状”;GlassFish 7.0.0-M1;Nicolai Parlog 创建的新项目 Project Loom Lab;Jakarta EE 教程更新至 Jakarta EE 9.1;Apache Camel 3.11.5 以及 JDKMon 17.0.21。
JDK 18
在过去的一周里,JDK 18 的早期访问构建版本没有任何活动。Build 29 仍然是最新的更新。更多细节可以在发布说明(https://jdk.java.net/18/release-notes)中找到。
JDK 19
同样地,JDK 19 的早期访问构建版本也没有任何活动。最新的更新仍然是 Build 3。
对于 JDK 18 和 JDK 19,鼓励开发者通过 Java Bug 数据库报告缺陷。
Loom 项目
甲骨文公司的 Java 开发者倡导者 Nicolai Parlog 在推特上介绍了 Loom Lab 项目,该项目包含了两个应用,其中一个是文件夹大小分析器,另外一个是 echo 服务器,分别都基于虚拟线程和非虚拟线程来实现。该项目需要最新的 Loom 早期访问构建版本和 Maven。
Valhalla 项目
Parlog 还介绍了由甲骨文的 Java 语言架构师 Brian Goetz 所撰写的由三篇博客文章所组成的“Valhalla 项目的现状”系列:
Valhalla 的现状(第一部分):Valhalla 之路
(https://openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/01-background)
Valhalla 的现状(第二部分):语言模型
(https://openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/02-object-model)
Valhalla 的现状(第三部分):JVM 模型
(https://openjdk.java.net/projects/valhalla/design-notes/state-of-valhalla/03-vm-model)
Valhalla 早期访问构建版本(Build 14-valhalla+4-55)最后一次更新是在 2019 年 8 月,根据该网站的信息,它基于 JDK 14 的不完整版本。
Jakarta EE 教程
Jakarta EE 教程是“基于 Jakarta EE 平台开发企业应用程序的综合指南”,最近针对 Jakarta EE 9.1 进行了更新。更多细节可以在文档(https://eclipse-ee4j.github.io/jakartaee-tutorial/)中找到。
Apache Camel
Apache 软件基金会在 Camel 3.11 发布列车中提供了一个新的 LTS 版本,即 3.11.5。3.11.5 版本有 7 个缺陷修复和改进,并对 Log4j2 的 2.15.0、2.16.0 和 2.17.0 版本、Logback 1.2.8 以及 camel-nsq 和 camel-corda 组件进行了依赖升级。更多细节可以在发布说明(https://eclipse-ee4j.github.io/jakartaee-tutorial/)中找到。
GlassFish
在通往 GlassFish 7.0 的道路上,第一个里程碑式的版本已于上周发布。GlassFish 7.0.0-M1 被认为是 alpha 版本,包含 Jakarta EE 10 组件的里程碑版本,如 Faces 4.0、Persistence 3.1 和 Servlet 6.0,可以基于 JDK 11 到 JDK 18 编译和运行。
JDKMon
最新版本的 JDKMon 已经向 Java 社区发布,这是一个监视和更新已安装的 JDK 的新工具。由 Azul 公司的首席工程师 Gerrit Grunwald 创建,17.0.21 版包含了一些新的功能,如:DiscoClient 的更新,这是一个方便访问 Foojay.io Discovery API 服务的库;改进的下载 JDK 的对话框以及对已经下载的 JDK 的验证。与 Windows 构建有关的一个问题也得到了修复。
原文链接:
https://www.infoq.com/news/2022/01/java-news-roundup-dec27-2021/