首页 资讯频道 互联频道 智能频道 网络 数据频道 安全频道 服务器频道 存储频道

编写微服务的 Java 框架Helidon 2.0.0-M1 发布

2020-02-19 11:30:34 来源 : 开源中国

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 连接器,并在将来添加更多连接器。

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)构建应用程序,并且还将支持实时重装。

相关文章

最近更新