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:
Helidon MP 中支持 GraalVM 是用戶極其需要的特性,此前已經在 Helidon SE 中支持 GraalVM。將該支持添加到 Helidon MP 將允許從 Helidon MP 應用構建原生二進制文件。此處可以查看示例:https://github.com/tomas-langer/helidon-mp-native。Helidon DB Client 是用於 Helidon SE 的新數據庫客戶端,添加了統一的反應式數據庫訪問 API,並允許開發者以反應式方式使用 JDBC 數據庫。它還支持 MongoDB 反應驅動程序。此處可以查看示例:https://github.com/oracle/helidon/tree/master/examples/dbclient/pokemons。除了此次更新的特性,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 連接器,並在將來添加更多連接器。此外 Helidon 2.0 還將引入一些向後不兼容的更改。詳細說明可以查看官方博客介紹:
https://medium.com/helidon/where-helidon-flies-809007221f1f