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 发布序列终结。
OpenJDK
近日,有两份 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
JDK 18早期访问构建的Build 35上个周发布了,它是 Build 34 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
JDK 19
JDK 19早期访问构建的Build 9也在上周发布,它是 Build 8 的升级,修复了各种问题。要了解更多细节信息,请查看发布说明。
对于 JDK 18 和JDK 19,我们鼓励开发者通过Java Bug数据库报告缺陷。
Java Community Process(JCP)
JCP执行委员会已经正式批准了 JSR 381:视觉识别(VisRec)规范。正如规范的共同负责人Frank Greco所描述的那样,这是一个“以 Java 为中心、容易被应用程序开发人员所理解的机器学习API”。开发人员可以观看 jConference 2021 的演讲,与另一位规范共同负责人Zoran Severac一起,了解更多关于 VisRec 规范的信息。
Payara
Payara公布了 2022 年路线图,宣布计划于今年晚些时候发布 Payara Platform 6,这将是即将发布的 Jakarta EE 10 GA 版本的兼容实现。
在 2023 年 2 月之前,Payara Platform 5 会继续更新,但之后,它将进入维护模式,直到 2028 年 2 月。
Quarkus
Quarkus 2.7.1.Final 是 2.7 版本序列中的第一个维护版本,其特性包括:重新引入在2.7.0.Final版本中暂时禁用的 Kogito 扩展;改进 gRPC 扩展,现在可以与应用程序类一起从依赖关系中生成代码;引入 oidc-token-propagation-reactive 扩展,它类似于oidc-token-propagation,可以与 RESTEasy Reactive 一起使用。要了解更多细节信息,请查看变更日志。
Helidon
甲骨文公司发布了 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基金会发布了 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
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客户端。要了解更多细节信息,请查看问题列表。
JReleaser
在通往 1.0 版本的道路上,JReleaser(一种简化项目发布创建的 Java 工具)的第三个早期访问版本发布,其中包括一个针对创建GitHub“桶”库的修复,尽管事实上remoteBuild
属性(默认设置为false
)没有被指定。
Failsafe
在 3.2 版本发布后不到一周,Failsafe(在 Java 8+中用于处理故障的轻量级、零依赖库)发布了 3.2.1 版本,其特性包括:支持通过等待时间保留RateLimiter
许可;废弃分别定义在ExecutionContext
和Execution
接口中的getLastFailure()
和recordFailure()
方法,代之以方法getLastException()
和recordException()
;用CheckedPredicate
和CheckedBiPredicate
替换了接口Predicate
和BiPredicate
,用于策略构建器。要了解更多细节信息,请查看变更日志。
Kotlin
在通往 Kotlin 1.6.20 的道路上,第一个里程碑版本发布,它提供的预览特性包括:通过 JVM IR 后端单个模块的并行编译缩短构建时间;通过 Kotlin/JS IR 的增量编译缩短开发时间;通过多平台项目的分层结构改善代码共享;以及通过 Kotlin/Native 改善性能。
Gradle
Gradle 公司发布了其广受欢迎的构建工具的 7.4 版本,新特性包括:改进在多个项目中创建单个测试报告或JaCoCo代码覆盖率报告的特性;更新Java工具链,以支持 AdaptOpenJDK 向 Eclipse Adoptium 的迁移;推动共享构建服务和版本目录特性进入稳定状态。InfoQ 后续会及时跟进,带来更详细的新闻报道。
Apache Tika
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 居住在新泽西州弗莱明顿,他们在那里共度美好时光,骑行或跑步,旅行的话,则主要是到洛杉矶的新奥尔良和里约热内卢的新港。
原文链接:
Java News Roundup: Payara Platform 2022 Roadmap, OpenJDK Drafts, Kotlin 1.6.20-M1, Gradle 7.4
评论