Helidon 27采用双轨发布并新增两大模块
Helidon 27首次采用Oracle“Tip与Tail”开发模式,并与JDK 27同步发布。作为Tip版本,它以JDK 27为基线,跟随OpenJDK节奏持续更新,重构编程模型并新增Helidon Messaging和Helidon Data JDBC两个模块,后续Helidon 28预计将随JDK 28于2027年3月推出。
Helidon 4.5.5则继续承担Tail角色,维持Helidon 4.5 LTS在JDK 21上的稳定基线,同时支持JDK 25。该版本主要处理严重缺陷、安全修复及经过筛选的向后移植,为生产环境提供更长生命周期的支持。Helidon 27还纳入Oracle支持的Java Verified Portfolio体系,该体系包含JavaFX 27、Jipher 20和Java Platform Extension Visual Studio Code等项目。
项目原名J4C(Java for Cloud),长期提供Helidon SE与Helidon MP两种编程模型。此次发布以Helidon Core取代Helidon SE,并提供Imperative与Declarative两种模式:前者延续无需依赖注入和注解、直接使用Java开发的方式;后者通过依赖注入和注解,在构建阶段生成命令式代码及装配逻辑。Helidon MP更名为Helidon MicroProfile并迁移为独立项目,继续支持MicroProfile和Jakarta EE;SE Integrations也独立为Helidon Extensions,各扩展按自身周期维护。
Helidon Messaging提供更简化的消息处理层,避开MicroProfile Reactive Messaging等响应式API。开发者可用普通阻塞式Java连接Kafka、JMS或Apache Pulsar,通道通过配置和可插拔连接器完成绑定。Helidon Data JDBC则提供统一的数据仓库查询API,作为传统ORM之上的抽象层,并能在编译期将包含查询定义的接口转换为实现类,支持Jakarta Persistence及EclipseLink、Hibernate ORM。
Helidon SE于2018年9月推出,最初围绕Web服务器、配置和安全三项API构建微服务;Helidon MP负责实现多项MicroProfile规范。项目后来陆续支持GraalVM、Jakarta Persistence、Micronaut Data、Kotlin、EclipseStore和IntelliJ IDEA。2.0版本于2020年6月增加Web客户端、数据库客户端及CLI;3.0于2022年7月将最低JDK提升至17,支持MicroProfile 5.0、部分Jakarta EE 9.1、JEP 290序列化数据过滤,并更新路由API、项目启动器和CLI。
Helidon 1.0至3.0采用基于Netty的Web服务器;代号Helidon Níma的新服务器基于JEP 444虚拟线程,并随4.0版本于2023年10月推出。具体变更可参考27.0.0与4.5.5版本的发布说明。
本文基于公开渠道信息整理,内容可能存在不准确或遗漏之处,不代表本站立场,如内容涉及侵权或错误,请联系我们处理。
阅读原文