Java 周报总结(2024年10月7日)
本周的Java周报涵盖了多个重要更新和发布,主要包括OpenJDK、Apache项目、EclipseStore、Payara平台、Ktor等。
OpenJDK 更新
JEP 489:Vector API(第九次孵化)
- 该JEP已从“Proposed to Target”状态提升为“Targeted”,计划在JDK 24中发布。
- 该API在前八次孵化中不断改进,未来将继续孵化,直到Valhalla项目的相关功能可用。
JEP 484:Class-File API
- 该JEP已从“Proposed to Target”状态提升为“Targeted”,计划在JDK 24中最终发布。
- 该API用于解析、生成和转换Java类文件,将取代ASM框架。
JEP 490:ZGC移除非分代模式
- 该JEP从草案状态提升为“Candidate”,提议移除ZGC的非分代模式,以简化维护并加速新功能的开发。
JDK 24 更新
- Build 19 已发布,包含多个问题修复。
- 目前有四个JEP计划在JDK 24中发布,包括JEP 472、475、484和489。
- 开发者可以通过Java Bug数据库报告问题。
Project Loom
- Build 24-loom+8-78 发布,基于JDK 24的Build 18,改进了Java监视器的实现,增强了与虚拟线程的互操作性。
Jakarta EE
- Jakarta EE 11的发布进展顺利,核心配置文件将很快发布,Open Liberty将成为首个实现。平台和Web配置文件可能需要更多时间,预计在2024年12月3日的JakartaOne Livestream上发布。
Spring Framework
- Spring Cloud 2024.0.0-M2 发布,包含多个子项目的更新,如Spring Cloud Kubernetes、Spring Cloud Function等,兼容Spring Boot 3.4.0-M3。
- Spring AI 1.0.0-M3 发布,新增了Spring Advisors API的改进、ToolContext类以及对Azure OpenAI等模型的支持。
- Spring Batch 5.2.0-M2 发布,新增了对MongoDB的支持和CompositeItemReader类。
- Spring Cloud Data Flow 3.0 计划于2025年11月发布,与Spring Framework 7.0和Spring Boot 4.0保持一致。
Payara
- Payara发布了2024年10月版,包括Community Edition 6.2024.10和Enterprise Edition 6.19.0/5.68.0,修复了跨站脚本漏洞CVE-2024-8215,并集成了EclipseLink的改进。
Open Liberty
- Open Liberty 24.0.0.10发布,支持JDK 23,并新增了MicroProfile相关规范的版本无关特性支持。
Micronaut
- Micronaut Framework 4.6.3发布,包含Micronaut Core 4.6.6及多个模块的更新,如Micronaut Security、Micronaut Data等。
EclipseStore
- EclipseStore 2.0.0发布,新增了BinaryHandlerSetFromMap类,并改进了Storer接口,增强了数据处理能力。
Apache 项目
- Apache Tomcat 11.0.0 发布,支持虚拟线程、JEP 454的兼容性方法,并改进了TLS证书的自动更新流程。
- Apache Tomcat 9.0.96 发布,改进了WebDAV支持和Tomcat Native Library的稳定性。
OpenXava
- OpenXava 7.4.1发布,新增了Maven原型和简单的视图布局改进。
JHipster
- JHipster Lite 1.20.0发布,改进了生成样式,并支持Vue.js的JWT和OAuth2认证。
JetBrains Ktor
- Ktor 3.0.0发布,迁移到kotlinx-io库以标准化I/O功能,支持服务器端事件和WebAssembly。
总结
本周Java生态系统的更新涵盖了多个框架和工具的发布,尤其是在OpenJDK、Spring、Apache和Eclipse项目中的进展。开发者应关注这些更新,以便在未来的项目中利用这些新功能和改进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。