联发科heli p90_“如果您是Java开发人员并且正在编写微服务,那么Helidon是一个不错的选择”

联发科heli p90

“ Helidon仅设计用于微服务”

尽管Oracle最近开放了 Helidon(一组Java库)的开源资源 ,但是该项目本身并不新鲜,正如Helidon项目负责人Dmitry Kornilov在最近的博客文章中解释的那样。 这项工作是在一段时间前开始的,该技术巨头已经在10多个项目中使用了它。

Helidon项目(在希腊语中是吞咽的意思)旨在使构建微服务的体验更加令人愉悦-您当然可以为此使用Java EE,但是当有现成的框架时,为什么不使用它呢?

我们与Helidon项目负责人Dmitry Kornilov进行了交谈,了解Helidon的内幕以及应该尝试的人。 简而言之,“如果您是Java开发人员并且正在编写微服务,那么Helidon是一个不错的选择”。

JAXenter: Helidon是一组用于编写微服务的Java库。 使用Java EE构建微服务与依赖Helidon有什么区别? 后者如何使[构建微服务]的体验更加愉快?

德米特里·科尼洛夫(Dmitry Kornilov):开发领域正在快速发展,开发人员的经验正在发生变化,以应对新的挑战。 有时它变化太快了,以至于技术不能很快被采用。 Java EE是通用的,可用于创建整体和微服务,但它是一种稳定的技术,具有许多遗留代码。

Helidon仅设计用于微服务。 它是从头开始创建的,没有任何遗留代码。 Helidon SE带来了开发人员喜欢的更现代且React更快的方法。 我们试图使其非常清楚:没有使用注入“魔术”,这使得Helidon SE应用程序易于调试。 它也与所有IDE兼容,不需要特殊的插件。

对于熟悉Java EE的开发人员,我们还有Helidon MP(我们的MicroProfile实现)。 MicroProfile包含一些更流行的Java EE APIS,用于开发Web应用程序(JAX-RS,CDI等)。

Helidon SE与所有IDE兼容,无需特殊插件。

JAXenter:Oracle已经在10多个项目中使用Helidon。 Helidon如何帮助这些项目?

德米特里·科尼洛夫(Dmitry Kornilov):故事是,开发人员想要实现微服务架构,并试图摆脱传统的应用服务器。 Jersey团队收到了许多有关使用Jersey + Grizzly堆栈创建更轻便的微服务的问题。

我们提供Helidon作为解决方案,大多数团队都接受了它。 此外,Helidon还与Oracle Cloud集成在一起,这对于我们的内部客户来说非常方便。

JAXenter:Helidon最常见的用例是什么?

Dmitry Kornilov: Helidon设计用于创建Java微服务。 因此,如果您是Java开发人员并且正在编写微服务,那么Helidon是一个不错的选择。 独特之处在于,我们为Java EE开发人员提供了一种使用熟悉的API(具有我们的MicroProfile支持)的方式,而且还可以选择探索或使用Helidon SE提供的更精简的API集。

JAXenter:开发人员开始使用Helidon需要哪些工具?

Dmitry Kornilov:他们需要JDK9或JDK8,Maven 3.5以及他们喜欢的任何IDE。

JAXenter:Helidon SE和MP有什么区别?

Dmitry Kornilov:编写微服务的Java框架分为以下几类:

  • 微框架
    简单,有趣,故意小的功能集。 示例包括Spark,Javalin,Micronaut,Helidon SE等。
  • MicroProfile
    对Java EE开发人员友好,但是有点重。 其中一些是建立在功能齐全的Java EE应用程序服务器之上的。 例如Thorntail(以前是Wildfly Swarm),OpenLiberty,Payara,Helidon MP等。
  • 全栈
    完整的功能集,例如Spring Boot。

Helidon有两种风格,涵盖两个类别-Microframeworks和MicroProfile。 由开发人员决定在其应用程序中使用什么。

  • Helidon SE —以现代React方式开发的简单,功能轻巧的微框架 。 没有注射“魔术”。 无需特殊的运行时。 JDK用作运行时。
  • Helidon MP — Eclipse Microprofile实现,提供Java EE / Jakarta EE开发人员熟悉的开发经验。

还请参见: 认识Helidon,一个新的开源Java微服务框架

JAXenter:Helidon如何适应Jakarta EE宇宙?

Dmitry Kornilov: Helidon MP实现了MicroProfile。 我希望MicroProfile规范最终可以在Jakarta EE下转移。 而且,Helidon MP使用了一些Jakarta EE API,例如JAX-RS,CDI和JSONP,以及一些实现,例如Jersey。

Helidon为Java开发人员提供了一个很好的微服务开发入门。 我们希望这将有助于开发人员提高生产力。

JAXenter:您在博客中提到正在使用GraalVM支持。 为什么对Helidon SE用户来说是一个好功能?

Dmitry Kornilov:它将使您的应用程序启动和运行更快。 运行速度更快意味着为每个实例处理更多请求。 服务更多请求意味着您需要更少的实例。 更少的实例意味着更少的钱。 最重要的是GraalVM支持可以为我们的客户节省资金。

JAXenter:Java开发人员为什么要尝试Helidon?

Dmitry Kornilov: Helidon为Java开发人员提供了一个不错的微服务开发入门。 我们希望这将有助于开发人员提高生产力。 加上它是新的和有趣的!

希望这是Java开发人员尝试和评估它的足够充分的理由。 无论他们的反馈是好是坏,我们都希望听到。 这将使我们能够填补空白并加强达到目标的功能。

我还认为Helidon SE是希望使用JavaJavaScript开发人员的理想选择。 Helidon SE API与Node.js中的相似。

JAXenter:Helidon的下一步是什么?

Dmitry Kornilov:我已经提到了Oracle Cloud与CDI扩展的集成。 我们相信它将成为Helidon 1.0版本的一部分。 另外,我们计划添加一个Reactive HTTP客户端。 我们已经有一个响应式Web服务器,因此响应式HTTP客户端是缺少的一部分。 这是一个短期计划。

明年,我们将发布一个具有UI的Web应用程序,该应用程序将允许选择Helidon组件和生成Maven项目。 我们还在寻找增加对NoSQL,Eventing和OpenAPI的支持。

还请参见: 了解Jakarta EE:“ Jakarta EE API应该对云更友好”

Helidon SE是希望使用JavaJavaScript开发人员的理想选择。

JAXenter:出于好奇,您为什么更改名字? J4C对此很有帮助。

Dmitry Kornilov: J4C是一个内部项目名称。 我们相信Helidon(希腊语为“燕子”,是一种小而敏捷的鸟)听起来更好,更重要的是,它更好地反映了我们的目标和方向:提供Java开发人员可以轻松使用的轻量级库来构建微服务。

另外,我们爱弗兰克! 如果您不知道弗兰克(Frank),那就是徽标中鸟的名字。

谢谢!

翻译自: https://jaxenter.com/helidon-microservices-interview-kornilov-149734.html

联发科heli p90

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值