AICon 深圳站聚焦 Agent 技术、应用与生态,大咖分享实战干货 了解详情
写点什么

Java 近期新闻:Jakarta EE 11 更新、Quarkus LTS、Micronaut、Foojay 顾问委员会、DevBCN、JCrete

  • 2023-08-12
    北京
  • 本文字数:2568 字

    阅读完需:约 8 分钟

Java近期新闻:Jakarta EE 11更新、Quarkus LTS、Micronaut、Foojay顾问委员会、DevBCN、JCrete

JDK 21

JDK 21早期访问构建Build 30在上周发布,其中包括 Build 29 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明

 

JDK 22

JDK 22早期访问构建Build 5在上周发布,其中包括 Build 4 的更新,主要是修复了各种问题。要了解关于这个版本的更多细节,请查看发布说明

 

对于JDK 21JDK 22,我们鼓励开发人员通过Java Bug数据库报告 Bug。

 

Jakarta EE 11

Ivar Grimstad 是 Eclipse 基金会的 Jakarta EE 开发大使。他在其每周博客Hashtag Jakarta EE中提供了规范更新计划审查状态的最新消息。这些规范将成为 Jakarta EE 11 的一部分,按计划将于 2024 年第一季度正式发布:

  • Jakarta Authentication 3.1、Jakarta Authorization 3.0、Jakarta Data 1.0、Jakarta Expression Language 6.0、Jakarta MVC 3.0、Jakarta NoSQL 1.0、Jakarta Pages 4.0、Jakarta Persistence 3.2 和 Jakarta RESTful Web Services 4.0 规范都通过了各自的计划审查。

  • Jakarta Contexts and Dependency Injection 4.1、Jakarta Faces 5.0、Jakarta Interceptors 2.2 和 Jakarta WebSocket 2.2 规范目前都处于各自的投票阶段,按计划现在已有结论。

  • Jakarta Concurrency 3.1、Jakarta Security 4.0 和 Jakarta Servlet 6.1 规范已经做好投票准备。

  • Jakarta Bean Validation 3.1 或 4.0(待定)预计会出现在投票中。 


值得注意的是,有人试图将 Jakarta Bean Validation 规范的名称缩短为 Jakarta Validation

 

Micronaut

Micronaut 基金会发布了Micronaut 4.0.0的第一个候选版本,其中包含许多依赖项升级和重要的更改,包括:将 Groovy 注解处理器依赖项更新为provided,代替之前使用的compile ;由于Micronaut Tracing模块对包的重命名导致了破坏性更改,所以升级了 Zipkin 依赖项;根据在Micronaut Launch模块中选取的特性完善LambdaRuntimeMainClass接口。要了解关于该版本的更多细节,请查看发布说明

 

Quarkus

Red Hat发布了 Quarkus 3.2.0.Final,带来了新的安全特性,包括:在quarkus-test-security-jwtquarkus-test-security-oidc组件中支持自定义声明类型;允许自定义 OIDC 验证。该版本还引入了一个新的注解@QuarkusComponentTest,这是一个实验性的特性,旨在简化 CDI 组件测试和依赖关系模拟。要了解关于这个版本的更多细节,请查看变更日志

 

Quarkus 2.16.8.Final 的第8个维护版本发布,修复了 Bug,完善了文档,并将一个依赖项升级到 Netty 4.1.94.Final。升级依赖项是为了解决了CVE-2023-34462漏洞(攻击者可以在未配置空闲超时处理器的情况下操纵SniHandler类为每个连接缓冲最大 16MB 的数据,这会迅速导致OutOfMemoryError错误,并可能引发分布式拒绝服务) 。要了解关于这个版本的更多细节,请查看变更日志

 

从 Quarkus 3.2.0.Final 版本开始,Red Hat 还宣布了 Quarkus 的长期支持(LTS)版本。 Red Hat 的目标是“在常规的高节奏发布周期和需要更多稳定性和可预测性的用户需求之间取得平衡”。LTS 版本的支持周期为 12 个月,发布周期将保持不变。

 

Helidon

Oracle发布了 Helidon 3.2.2,提供了一些重要的 Bug 修复,包括:Helidon Long Running Actions组件中的日志记录和 Docker 协调;改进ReadableBodyHeaders类,将重载的header()方法声明为public ;提升了 OpenTelemetry MetricProducer接口中度量查询的性能。

 

Apache 软件基金会

Apache Camel 4.0.0的第一个候选版本提供了 Bug 修复、依赖项升级和新特性,包括:在Camel JPA组件中支持分页;Spring Boot 3.x 原生镜像;在Camel AS2组件中支持 HTTPS。要了解关于该版本的更多细节,请查看发布说明

 

Hibernate

Hibernate Search 6.2.0.Final发布,提供了 Bug 修复、依赖项升级和新特性,包括:新增一个独立的 POJO Mapper,可以将任意 POJO 映射到索引;使用@ProjectionConstructor注解将类/记录映射到投影;能够将 Hibernate Search 所需的 Elasticsearch 模式导出为文件系统上的 JSON 文件。

 

Hibernate Reactive 2.0.2.Final发布,修复了一个 Bug,解决了ReactiveUpdateCoordinatorStandard类中的一个竞争条件——在一定的负载下,负责发出更新操作成功信号的CompletionStage可能无法按预期完成,导致应用程序莫名其妙地阻塞。

 

Infinispan

Infinispan 15.0.0的第二个开发构建有一些重要的变化,包括:为每个缓存添加了一个健康端点;修复了检测多宿主时的 IPv6 通配符地址;首次实现了 Java List接口,供内部使用。

 

JDKMon

JDKMon17.0.69版本(一个监视和更新已安装 JDK 的工具)于上周发布。这个新版本由 Azul 首席工程师Gerrit Grunwald所创建,升级了依赖项,并改进了在 Ubuntu、Debian 上以及使用 Homebrew 时 OpenJDK 的构建。

 

JBang

JBang 0.109.0发布,提供了一些 Bug 修复和新特性,包括:能够使用脚本或JAR文件作为依赖项,从而改进 JBang 脚本和应用程序的解耦合性和可组合性;自定义调试配置,支持多个键/值。

 

Kotlin

JetBrains发布了 Kotlin 1.9.0,新特性包括:更新Kotlin K2编译器Kotlin/Wasm中与大小相关的优化;一个新增的自定义内存分配器的预览版本,它可以提高Kotlin/Native内存管理器的运行时性能。InfoQ 后续会带来更详细的报道。

 

Foojay.io

2023年7月的Foojay现状报告涵盖了 2023 年 1 月至 6 月的情况,其中有 5 个组织宣布加入Foojay.io顾问委员会,分别是:Chronicle SoftwareGradleOmniFishSonatypeYugabyte。这使得参与组织的总数达到 17 个。

 

DevBCN 大会

2023巴塞罗那开发者大会(DevBCN,以前称为 JBCNConf)于上周在西班牙巴塞罗那的La Farga Centre d'Activitats举行,来自 Java 社区的演讲者带来了研讨会专题演讲,共涉及 7 个主题:Java;JVM;Go、Rust、C++、C#;云、DevOps、VM、Kubernetes;前端;领导力、敏捷、多样性;大数据、机器学习、人工智能、Python。

 

JCrete

同样,JCrete 2023(在地中海的岛屿上举行的开放空间会议)也于上周在希腊克里特岛的东正教学院举行。JCrete 是一个仅限邀请的“非会议”,没有预先安排好的环节和研讨会。与会者通过电梯演讲法提出主题,然后根据受欢迎程度做出选择。其日程还包括许多适合家庭参与的社交活动。

 

原文链接:

https://www.infoq.com/news/2023/07/java-news-roundup-jul03-2023/


相关阅读:

Kotlin 1.9.0 发布:带来多项新的语言特性,改进 Multiplatform/Native 支持

Java 近期新闻:Micronaut 4.0、Payara 平台、Spring Web Flow 3.0、JetBrains AI 助手

2023-08-12 08:007776

评论 1 条评论

发布
用户头像
jdkmon
2023-08-20 22:59 · 广东
回复
没有更多了
发现更多内容

【Docker 那些事儿】容器网络(下篇)

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

strlen()

謓泽

7月月更

linux之realpath命令

入门小站

Linux

分布式系统中数据存储方案实践

Java 架构

在线SQL转文本工具

入门小站

工具

认识区块链和比特币

沃德

程序员 7月月更

presto+yanagishima环境安装

怀瑾握瑜的嘉与嘉

presto 7月月更

静态成员函数访问非静态数据成员【C++】

攻城狮杰森

c++ 7月月更

zookeeper-watcher的javaApi相关使用

zarmnosaj

7月月更

在线摇骰子色子工具

入门小站

工具

鲲鹏代码迁移工具基础知识

乌龟哥哥

7月月更

Android gradle常用

沃德

android Gradle 7月月更

3大类15小类前端代码规范,让团队代码统一规范起来!

南极一块修炼千年的大冰块

7月月更

Python 迭代器介绍及其作用

宇宙之一粟

Python 迭代器 7月月更

Block在开发中的实践应用

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

Qt | Qt Creator功能

YOLO.

qt 7月月更

NFT市场格局仍未变化,Okaleido能否掀起新一轮波澜?

股市老人

关于InnoDB表数据和索引数据的存储

程序员欣宸

MySQL innodb MySQL InnoDB 7月月更

C#入门系列(二十三) -- 分部类和抽象类

陈言必行

7月月更

Unity实战问题-WebGL问题集锦-上篇

芝麻粒儿

Unity 7月月更

面试突击66:请求转发和请求重定向有什么区别?

王磊

Java面试题

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

vivo互联网技术

工作流引擎 workflow Activiti 流程引擎

python文件操作知多少

迷彩

Python基础 文件操作 7月月更

云原生(六) | Docker篇之实战Dockerfile

Lansonli

Docker 云原生 7月月更

「分享」从Mybatis源码中,学习到的10种设计模式

小傅哥

设计模式 小傅哥 mybatis 大厂面试 面试问题

QComboBox 样式表

小肉球

qt 7月月更

使用kitti数据集实现自动驾驶——发布照片、点云、IMU、GPS、显示2D和3D侦测框

秃头小苏

7月月更 kitti

一款强大的mock数据生成工具

Xd

Dockerfile中的保留字指令讲解

宁在春

Docker Dockerfile 7月月更

Spring cloud 之限流

Damon

7月月更

Java近期新闻:Jakarta EE 11更新、Quarkus LTS、Micronaut、Foojay顾问委员会、DevBCN、JCrete_编程语言_Michael Redlich_InfoQ精选文章