联发科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

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

  1. Java开发 - 数风流人物,还看“微服务”

    大家好,我是风筝. 重学计算机网络已经有一段时间了,终于在离开大学多年后又重新拾起了一部分,时至今日已略有小成,并且写了一系列的文章了,会慢慢 发出来. 我反正在学习的过程中是画了好多张图,这些图会放 ...

  2. java 开发人员工具_每个Java开发人员都应该知道的10个基本工具

    java 开发人员工具 大家好,我们已经到了2019年的第二个月,我相信你们所有人都已经制定了关于2019年学习以及如何实现这些目标的目标. 我一直在撰写一系列文章,为您提供一些知识,使您可以学习和改 ...

  3. 每个Java开发人员都应该知道的10个基本工具

    大家好,我们已经到了2019年的第二个月,我相信你们所有人都已经为2019年的学习目标以及如何实现这些目标制定了目标. 我一直在撰写一系列文章,为您提供一些知识,使您可以学习和改进以成为2019年更好 ...

  4. 适用于Java开发人员的Elasticsearch:Elasticsearch生态系统

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  5. 适用于Java开发人员的Elasticsearch教程

    课程大纲 Elasticsearch是基于Lucene的搜索引擎. 它提供了具有HTTP Web界面和无模式JSON文档的分布式多租户全文搜索引擎. Elasticsearch是用Java开发的,并根 ...

  6. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  7. Java开发人员 2019 生态系统信息图

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.jetbrains.c ...

  8. Java开发人员最常犯的10个错误,你犯过几个?

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:http://t.cn/EJscOju 阅读目录 Array转ArrayList 判断一个数组是 ...

  9. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API

    介绍 一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不 ...

最新文章

  1. android radiobutton 分组,Android 第十课——UI RadioButton
  2. UDP客户端不用绑定吗IP和端口?
  3. 立创eda封装转cadence_立创EDA05、检查封装、生成PCB
  4. 用python编程、假设一年期定期利率_python,练习题网站.doc
  5. chrome浏览器解决ajax跨域问题
  6. html5 密码框明文,elementUI的密码框的密文和明文
  7. mysql mariadb不能启动原因_MySQL(MariaDB)无法启动
  8. linux版本信息i686,Linux下如何查看版本信息
  9. (四) Session管理 --《springboot与shiro整合》
  10. python3编程环境,使用 python3 环境开发。
  11. Verilog设计参数化的译码器与编码器,以及设计4位格雷码计数器
  12. Laravel8 小程序手机号获取验证码登录
  13. JS 统计字符串中大小写字母个数
  14. 多线程面试题_线程魔术技巧:使用Java线程可以做的5件事
  15. 关于 YCbCr(YUV) 格式视频流的介绍
  16. VRay Next for SketchUp 泳池水材质制作教程
  17. Android Wifi P2P 入门
  18. vuepress(六)阿里云二级域名配置与添加SSL证书
  19. 基于Hadoop和Spark体系的大数据分析平台构建
  20. 报错:ERROR yaml.scanner.ScannerError: while scanning a quoted sca 如何解决

热门文章

  1. python json文件对比方法
  2. 手机上怎么打开python文件_如何使用一行Python命令来实现让手机读取电脑文件!...
  3. Django+bootstrap+注册登录系统
  4. android addarc,Android绘图之Path总结
  5. Oracle中ltrim的用法
  6. 【装机教程】Ubuntu18.04安装搜狗输入法
  7. 【重温SSM框架系列】1 - Spring快速入门(配置文件及API详解)
  8. 魔兽世界模拟器注册器
  9. 五行塔怎么吃第五个_十大法则花落谁家?鸿钧道人仅仅第五!
  10. php 节假日判断,php日期节假日换算的实例分析