在JCrete非会议上,我们中的一些人正在就Jakarta EE的愿景,尤其是与MicroProfile的关系进行头脑风暴。 我想开始讨论,以使所有人都在同一页面上,尤其是Jakarta EE和MicroProfile之间的关系以及Jakarta的创新应如何。 我相信我们中的许多人已经达成共识,但是,如果我们开始进行讨论,我相信它将加速这一过程。

以下是有关雅加达标准化过程,与MicroProfile的关系以及需要进行孵化过程这一事实的更全面的建议。 请注意,所有内容都在讨论中。 我最初的观点是将MicroProfile用作雅加达的孵化器 ,但是,社区中的一些人对此想法表示了担忧,因为MicroProfile品牌的知名度越来越高,而且不仅仅是孵化器技术。

动机与推理

  • 迫切需要在Enterprise Java上进行改进和创新。 同样,我们需要创新和放弃某些创新的可能性,而不必已经在标准中刻上石头了。
  • 为了使用其他规范中更新的API,我们需要一个流程来将孵化器重新设定为基线
  • 我们需要一个保护伞,以确保多种技术可以很好地协同工作。 孵化器项目也需要与基准规格保持良好的配合。
  • 我们需要使最终用户尽可能容易地使用Jakarta EE及其孵化器,并在将所有内容纳入基线后更新到较新版本。
  • 我们需要就孵化器和标准的细节,技术文档,示例和Java软件包的格式和内容达成共识。
  • MicroProfile正在建立其品牌和生态系统,这被视为可用于生产的技术(不仅仅是孵化器),这是我们可能想要保留的。
  • 我们可能希望现在就开始考虑这些问题,以使利益相关者保持一致并确定情况,甚至是从现在起数周和数月之后才意识到的事情。

拟议程序

  • Jakarta伞包含的规范是基线的一部分(对应于Java EE伞)。
  • 雅加达孵化器是在新技术上创新和推动雅加达的典型方式。 可以将已发布的孵化器版本与Jakarta基准结合使用,并提供一种更快的方式来实现和丢弃事物。
  • 雅加达孵化器基于基线分支中的特定版本,可以并且应该重新使用基线中包含的技术。 孵化器使用相同的设计原理和jakarta Java软件包,以使早期采用者可以轻松地从孵化器依赖性转换为规格。
  • 可以并且应该将运行时间较长的雅加达孵化器改组为最新的雅加达版本,以便使用最新技术并促进实施者和用户的使用。
  • 已经证明自己的雅加达孵化器可以作为适当的雅加达标准纳入基线分支。 为了使这种过渡更容易,孵化器使用jakarta Java软件包,并遵循有关文档,规范和代码示例的特定(简化)过程。 但是,孵化器内部的所有内容在更改为雅加达规格之前都可能发生变化。
  • 所有雅加达孵化器和规范都需要提供针对实施者和用户的规范,以及针对用户的常用模式的文档和入门代码示例。 该文档必须包含一个简短的动机,说明为什么以及在什么情况下需要该技术,并使没有先验知识的用户可以快速入门。
  • MicroProfile品牌和生态系统保持不变,并且可以与所有当前项目一起继续发展。 雅加达整合了MicroProfile中已经发生的努力和创新,并在需要时进行了修改。 一旦Jakarta包含了新的规范(例如Config),就可能需要重新建立MicroProfile的基础,然后再包含这些新标准而不是其当前项目。

图表


我建议使用以下技术推动Jakarta EE的未来:

雅加达EE中的新标准

  • 配置(Jakarta-Config)将成为Jakarta基准中的新规范项目。 它源自撤销Config JSR和MicroProfile Config的工作。
  • 模型视图控制器(来自JSR 371)
  • JCache(来自JSR 107)
  • 部署规范:标准化部署方式和现代应用程序,如何提供库,运行时目录布局如何,精简部署工件等。

EE标准更新

  • 并发性:将mp上下文传播中的方法与mp容错中的隔板合并
  • 安全性:结合mp-jwt-auth中的方法
  • JAX-RS:在合理的情况下合并mp-rest-client的方法

雅加达EE的新孵化器

  • 容错:断路器,超时,重试,后备,从mp-fault-tolerance中获取的功能
  • 可观察性:mp-metrics,mp-open-trace,mp-health的功能
  • 测试:结合Arquillian,Spring Test,Testcontainers等的想法和方法
  • 反应流/消息传递:从mp-reactive-streams和mp-reactive-messaging中获得的功能
  • LRA(或其他名称):取自mp-lra的方法
  • Open API:mp-open-api中的功能

进一步阅读

  • 关于雅加达电子工程远景的思考
  • 拟议的雅加达EE设计原则
  • MicroProfile在Jakarta EE时代的作用

这也已发布到Jakarta EE WG邮件列表中。 请考虑在这里提供您的反馈和评论。

发现帖子有用吗? 订阅我的时事通讯,获取有关IT和Java的更多免费内容,技巧和窍门:

成功! 现在检查您的电子邮件以确认您的订阅。

所有观点均为我个人观点,并不反映我雇主或同事的观点。

翻译自: https://www.javacodegeeks.com/2019/08/proposal-jakarta-ees-innovation-relationship-microprofile.html

关于Jakarta EE与MicroProfile的创新和关系的提案相关推荐

  1. MicroProfile社区对Jakarta EE的影响

    近期,James Roper荣升为Eclipse MicroProfile的提交者(Committer),他也因此成为Jakarta EE参与成员Lightbend的首位提交者.Roper是Light ...

  2. MicroProfile在Jakarta EE时代的作用

    自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格. 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java. 现在,随着在Eclipse Founda ...

  3. jakarta_MicroProfile在Jakarta EE时代的作用

    jakarta 自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格. 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java. 现在,随着在Eclips ...

  4. jakarta ee_MicroProfile在Jakarta EE时代的作用

    jakarta ee 自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格. 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java. 现在,随着在Ecl ...

  5. Jakarta EE的拟议命名空间

    免责声明:这是我的个人观点,并不代表雇主的观点. 到目前为止,由于从Oracle迁移到Eclipse Foundation,每个人都知道我们需要将所有javax软件包名称重命名为其他名称. (供参考, ...

  6. Java EE重命名为Jakarta EE:Java EE Guardians与Oracle的分歧

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 由于对Oracle不热心回应Java社区反馈感到失望,Java EE Guardians于今 ...

  7. Jakarta EE:云原生Java的新平台

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 在今年的JAX大会上,Eclipse基金会的执行董事Mike Milinkovich专门介绍 ...

  8. jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut

    jakarta 城镇中有一个名为Micronaut的新微服务框架. 在这篇文章中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发人 ...

  9. jakarta ee_在等待Jakarta EE时

    jakarta ee 自Oracle在JavaOne 2017宣布将Java™EE转移到Eclipse Foundation以来已有一年多了.此后,发生了很多事情: Java™EE 8 API和实现项 ...

最新文章

  1. 《中国人工智能学会通讯》——10.10 结束语
  2. Paper:《Hidden Technical Debt in Machine Learning Systems—机器学习系统中隐藏的技术债》翻译与解读
  3. Java设计模式-工厂模式(2)工厂方法模式
  4. freeBSD时区设置与时间设置
  5. discuz和php的区别,discuz和phpwind优劣比较
  6. android 媒体库扫描,如何扫描出Android系统媒体库中视频文件
  7. Python基础(12)--模块
  8. 如何提高程序员的生产率 (1)
  9. Web十大安全隐患之XSS跨站脚本
  10. paip.抓取网页内容--java php python
  11. SAP MM TCODE
  12. 虚拟打印机 服务器,cimfax64位系统虚拟打印机安装.pdf
  13. python lazy_pinyin模块 isalpha函数
  14. HC-05/06蓝牙模块的原理及使用方法
  15. 手机游戏修改客户端服务器,服务器 客户端手机游戏
  16. 游戏开发入门(三)图形渲染
  17. 一分钟学会写网页表格
  18. 计算机操作知识 p?p?t,计算机初级基本操作
  19. 富文本带点击事件的解决方案
  20. matlab滤波实验,卡尔曼滤波实验及matlab实现

热门文章

  1. ssl1333-地鼠的困境【二分图,最大匹配,图论】
  2. 行列式、LGV、矩阵树学习笔记
  3. 37、JAVA_WEB开发基础之上传功能
  4. Spark SQL(四)之DataSet与RDD转换
  5. Druid SQL查询数据timeStamp时区问题
  6. Spring经典面试题和答案
  7. 【学校作业】学生数据打印
  8. 端午前夕的班级小游戏
  9. 《走遍中国》珍藏版(一)
  10. 指定查找区间,查找学生姓名并显示是否修改成功