Helidon 是 Oracle 開源的一個用於編寫微服務的 Java 框架,這些微服務運行在由 Netty 提供支持的快速 Web 內核上。該項目的特性包括輕量、快速、支持 Microprofile、函數式編程模型與可觀察性、彈性。
Helidon 支持兩種編程模型,一種是 Helidon SE,Oracle 稱之為「以現代響應式方式開發的簡單、多功能、輕量級微框架」;另一個是 Helidon MP,它是一個 Eclipse MicroProfile 實現,提供 Java EE/Jakarta EE 開發人員熟悉的開發體驗。
2.0 正式版計劃於第一季度發布,近期發布了第一個里程碑版本 Helidon 2.0.0-M1,主要帶來兩個特性:Helidon MP 中支持 GraalVM、新的 Helidon DB Client:
除了此次更新的特性,2.0.0 還將帶來以下新特性:
-
MicroProfile Reactive Messaging 與 Reactive Operators 支持:Helidon 2.0 中,通過添加兩個規範的實現擴展了 MicroProfile API 支持,這兩個規範在 MicroProfile 中是可選的。MP Reactive Operators 將同時添加到 Helidon MP 和 Helidon SE 中,MP Reactive Messaging 則只添加到 Helidon MP 中,等效的 API 將添加到 Helidon SE 中,旨在更好地與 Helidon SE API 保持一致。另外計劃在 Helidon 2.0 版本中添加用於 Reactive Messaging 的 Kafka 連接器,並在將來添加更多連接器。
-
Websocket 支持:正在 Helidon 中擴展 Jakarta EE 規範支持。在此版本中,基於著名的 Tyrus 實現添加了 WebSocket API 支持。
-
Helidon Web 客戶端:Helidon SE 中缺少的功能之一是 HTTP 客戶端。在 Helidon 2.0 中將引入一個旨在與其它 Helidon SE API 集成的響應式 Helidon Web 客戶端。
-
Helidon 命令行工具(CLI):Helidon 命令行工具將幫助創建新的基於 Helidon 的項目、添加和刪除功能部件和依賴項,以及使用不同的配置文件(jar、圖像、jlink)構建應用程序,並且還將支持實時重裝。
此外 Helidon 2.0 還將引入一些向後不兼容的更改。詳細說明可以查看官方博客介紹:
https://medium.com/helidon/where-helidon-flies-809007221f1f