2022 年 2 月 7 日的 Java 每周新闻综述,内容主要涉及 OpenJDK、JDK 18、JDK 19、JSR 381 获 JCP 批准、Payara Platform 2022 路线图、 Quarkus 2.7.1、Helidon 2.4.2、Micronaut 3.3.1、Hibernate Search 6.1.1、Hibernate Reactive 1.1.3.Final、JReleaser Early-Access、Failsafe 3.2.1、Kotlin 1.6.20-M1、Gradle 7.4、Apache Tika 2.3.0 及 Apache Tika 1.x 发布序列终结。
近日,有两份 JEP 草案被纳入审核,它们是 OpenJDK 未来版本的候选特性。
JEP 草案 8280836——序列化集合——提议引入“一个新的接口家族,表示其中元素按顺序排列这样一个集合的概念,作为集合的结构属性。”该提案的产生是因为集合框架中缺少明确的排序和统一的操作集。
JEP 草案 8280173——向量 API(四阶段孵化)——提议根据 Java 社区对之前 3 个 JEP 的反馈引入功能增强。这 3 份提案分别是 JDK 16 的 JEP 338——向量 API(孵化阶段);JDK 17 的 JEP 414——向量 API(二阶段孵化);以及 JEP 417——向量 API(三阶段孵化)——将在即将发布的 JDK 18 GA 版本中推出。
JDK 18 早期访问构建的 Build 35 上个周发布了,它是 Build 34 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
JDK 19 早期访问构建的 Build 9 也在上周发布,它是 Build 8 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于 JDK 18 和 JDK 19,我们鼓励开发者通过 Java Bug 数据库报告缺陷。
JCP 执行委员会已经正式批准了 JSR 381:视觉识别(VisRec)规范。正如规范的共同负责人 Frank Greco 所描述的那样,这是一个“以 Java 为中心、容易被应用程序开发人员所理解的机器学习 API”。开发人员可以观看 jConference 2021 的演讲,与另一位规范共同负责人 Zoran Severac 一起,了解更多关于 VisRec 规范的信息。
Payara 公布了 2022 年路线图,宣布计划于今年晚些时候发布 Payara Platform 6,这将是即将发布的 Jakarta EE 10 GA 版本的兼容实现。
在 2023 年 2 月之前,Payara Platform 5 会继续更新,但之后,它将进入维护模式,直到 2028 年 2 月。
Quarkus 2.7.1.Final 是 2.7 版本序列中的第一个维护版本,其特性包括:重新引入在 2.7.0.Final 版本中暂时禁用的 Kogito 扩展;改进 gRPC 扩展,现在可以与应用程序类一起从依赖关系中生成代码;引入 oidc-token-propagation-reactive 扩展,它类似于 oidc-token-propagation,可以与 RESTEasy Reactive 一起使用。要了解更多细节信息,请查看变更日志。
甲骨文公司发布了 Helidon 2.4.2,对 WebServer、WebClient、Fault Tolerance 和 Long-Running Actions 等各种 Helidon 组件进行了 Bug 修复和优化。还有 Netty 4.1.73.Final、log4j 2.17.1、Neo4j 4.4.3 和 grpc-java 1.41.2 等依赖项升级。要了解更多细节信息,请查看发布说明。
Micronaut 基金会发布了 Micronaut 3.3.1,其中包括:Micronaut Azure 3.0.1、Micronaut Servlet 3.1.1、Micronaut Flyway 5.1.2、Micronaut AWS 3.1.1 和 Micronaut Email 1.0.1 等项目的点发布;引入 UnsafeBeanProperty 接口,扩展 BeanProperty 接口,增加不验证输入 / 输出的读 / 写方法;修复文档中的错误链接。
Hibernate Search 6.1.1.Final 发布,其特性包括:依赖项升级到 Hibernate ORM 5.6.5.Final 和 slf4j 1.7.35,后者是针对 Elasticsearch 的;升级 -orm6 工件到 Hibernate ORM 6.0.0.CR1。
Hibernate Reactive 1.1.3.Final 发布,初步支持连接到 Oracle 数据库。这需要使用 Oracle Vert.x SQL 客户端。要了解更多细节信息,请查看问题列表。
在通往 1.0 版本的道路上,JReleaser(一种简化项目发布创建的 Java 工具)的第三个早期访问版本发布,其中包括一个针对创建 GitHub“桶”库的修复,尽管事实上 remoteBuild 属性(默认设置为 false)没有被指定。
在 3.2 版本发布后不到一周,Failsafe(在 Java 8+ 中用于处理故障的轻量级、零依赖库)发布了 3.2.1 版本,其特性包括:支持通过等待时间保留 RateLimiter 许可;废弃分别定义在 ExecutionContext 和 Execution 接口中的 getLastFailure() 和 recordFailure() 方法,代之以方法 getLastException() 和 recordException();用 CheckedPredicate 和 CheckedBiPredicate 替换了接口 Predicate 和 BiPredicate,用于策略构建器。要了解更多细节信息,请查看变更日志。
在通往 Kotlin 1.6.20 的道路上,第一个里程碑版本发布,它提供的预览特性包括:通过 JVM IR 后端单个模块的并行编译缩短构建时间;通过 Kotlin/JS IR 的增量编译缩短开发时间;通过多平台项目的分层结构改善代码共享;以及通过 Kotlin/Native 改善性能。
Gradle 公司发布了其广受欢迎的构建工具的 7.4 版本,新特性包括:改进在多个项目中创建单个测试报告或 JaCoCo 代码覆盖率报告的特性;更新 Java 工具链,以支持 AdaptOpenJDK 向 Eclipse Adoptium 的迁移;推动共享构建服务和版本目录特性进入稳定状态。InfoQ 后续会及时跟进,带来更详细的新闻报道。
Apache Tika 团队发布了其元数据提取工具包的 2.3.0 版本。该工具包以前是 Apache Lucene 的一个子项目,这个最新版本包括依赖项安全升级以及 Apache POI 升级到 5.2.0。要了解更多细节信息,请查看发布说明。
该团队还宣布,1.x 版本序列已终结,并将进入只做安全维护的模式,直到 2022 年 9 月 30 日。为此,1.28.1 版本已经发布,包含安全相关的以及一般性的依赖项升级。要了解更多细节信息,请查看发布说明。
作者简介:
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/02/java-news-roundup-feb07-2022/?
点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!
俄罗斯或断开全球互联网引发关注;谷歌云业务支持部门裁员;工信部:不得要求用户不下载App就不给看全文 | Q资讯
Oracle等科技巨头对俄罗斯祭出“极限制裁”,我们能从中获得什么启示?
兼容 VS Code 插件!阿里&蚂蚁联合开源国内首个强定制 IDE 研发框架 OpenSumi
InfoQ 会员周即将开始!写作平台为各位创作者准备了超多惊喜奖品,记得准时参加哦!
点个在看少个 bug 👇