2023年12月25日当周技术新闻总结
尽管2023年12月25日当周相对安静,InfoQ仍然发现了一些值得关注的技术新闻,包括Eclipse GlassFish 8.0.0-M1、Apache Camel 3.22.0、Gradle 8.6-RC1的发布,以及JEP 455的更新草案,还有Spring、BellSoft和WildFly对2023年亮点的回顾。
OpenJDK
Oracle的技术主管Aggelos Biboudis发布了JEP 455的更新草案,该提案属于Project Amber项目,目前处于候选状态。该提案旨在增强模式匹配,允许在所有模式上下文中使用原始类型模式,并扩展instanceof和switch以支持所有原始类型。
JDK 23
过去一周,JDK 23的早期访问版本没有新活动,最新版本仍为Build 3。更多细节可在发布说明中找到。
JDK 22
JDK 22的早期访问版本同样没有新活动,最新版本仍为Build 29。更多细节可在发布说明中找到。
开发者可通过Java Bug数据库报告JDK 23和JDK 22的bug。
Eclipse GlassFish
Eclipse GlassFish 8.0.0的第一个里程碑版本发布,支持Jakarta EE 11-M1,并完整实现了Jakarta Security 4.0.0-M1和Jakarta Faces 4.1.0-M1规范,部分实现了Jakarta Servlet 6.1.0-M1规范。当前要求最低JDK版本为17,但下一个里程碑版本可能会更新到JDK 21。最终版本的GlassFish 8将针对JDK 21进行认证。
GraalVM
Oracle宣布GraalVM现已作为Paketo buildpack提供。通过与Paketo团队的合作,GraalVM已集成到Oracle buildpack中,开发者可以将Native Image和Oracle buildpack添加到buildpack配置文件中以执行应用程序。
Apache软件基金会
Apache Camel 3.22.0发布,包含bug修复、依赖升级和新功能/改进,例如支持Camel Quartz组件中的开始和结束日期、支持旧版Micrometer仪表名称、以及为Camel OpenTelemetry提供跟踪策略。
Gradle
Gradle 8.6的第一个候选版本发布,支持通过`GRADLE_ENCRYPTION_KEY环境变量进行配置缓存的自定义加密密钥,改进了错误和警告报告,增强了Build Init插件以支持多种项目类型,并为插件作者和构建工程师提供了自定义构建逻辑的增强功能。
Spring框架
Spring开发者倡导者Josh Long发布了《2023年Spring回顾》,重点包括:支持人工智能的Spring AI项目、Spring Boot 3.0+对GraalVM原生镜像的持续支持、虚拟线程和Project Loom的支持、Spring Boot 3.2对CRaC的支持、Docker驱动开发的支持,以及Spring Modulith 1.0的发布。
Long还发布了最新一期的A Bootiful Podcast,与Trifork的CTO Joris Kuipers讨论了职业生涯、Spring生态系统和GraalVM等话题。
BellSoft
BellSoft的CEO Alex Belokrylov回顾了2023年的亮点,包括推出Alpaquita Containers、发布Liberica JDK 11 Performance Edition、引入Liberica JDK with CRaC,以及对OpenJDK和GraalVM的持续支持。BellSoft还积极参与了Java社区的活动,包括在全球28个活动中进行了30场演讲。
WildFly
Red Hat的高级首席软件工程师Brian Stansberry总结了WildFly的年度工作,包括发布了WildFly 28、29和30三个主要版本,新增了对MicroProfile Telemetry和MicroProfile Long-Running Actions规范的支持,实现了大部分MicroProfile 6.0规范,并支持JDK 21。WildFly 31将于2024年1月发布。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。