MicroProfile在Jakarta EE时代的作用

自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格。 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java。 现在,随着在Eclipse Foundation下将Java EE转换为Jakarta EE,MicroProfile如何合理地融入Enterprise Java领域中的画面?

据我所知,MicroProfile背后的想法是在推进Java Enterprise方面创造更快,更有效的进步。 到目前为止,有各种各样的规范,例如Config,Fault Tolerance或Metrics,旨在缩小Java EE API的差距以适应现代企业Java的需求。 同样,MicroProfile旨在使微服务部署的小型运行时成为可能,其中项目仅提供他们正在使用的规范。

长处

今天,我看到MicroProfile在改进企业Java方面的最大优势是添加了Java EE 8当前缺少的内容。特别是诸如弹性,可观察性或简单的,独立于供应商的配置之类的问题尚未被Java Enterprise标准涵盖。 尽管在生产中运行企业应用程序时始终必须考虑这些问题,但对于基于微服务的系统而言,它们变得更加重要,因为基于微服务的系统分布更广。 MicroProfile项目(例如Config,Fault Tolerance或Metrics)填补了这些空白。

MicroProfile已经有效地充当了潜在的新规格的孵化器。 MicroProfile项目可以定义Java Enterprise扩展,但可以在规范级别上定义,不仅可以作为单个实现或特定于供应商的解决方案。 这些项目可以作为新Java Enterprise标准的基础。 实际上, Config JSR将基于MicroProfile Config及其实际经验。

除了这些要点外,MicroProfile还允许开发人员通过仅包括他们所需的规范来分别配置其运行时。 按照这种方法,MicroProfile在其第一个版本中仅包括CDI,JAX-RS和JSON-P。

但是,对我而言,这仅是运行时优化。 我已经说过几次了,我认为这些标准以及拥有瘦身部署工件的可能性更加重要。 我通常使用Java EE应用程序服务器,该服务器支持MicroProfile,允许精简部署工件并且仍附带其他企业标准,例如JPA。 如果(且仅)最小运行时大小成为问题,我将使用空心WAR / JAR方法。

少了什么东西

在将MicroProfile项目与Java Enterprise标准进行比较时,开发人员会注意到,前者缺少某些规范的互操作性。 无需任何配置即可使用多种技术的能力是我声称Java Enterprise API包含非常有效的开发人员体验的原因之一。 根据哪些项目将被视为MicroProfile的一部分,未来的规范可能会更多地集中在这一点上。

MicroProfile和Jakarta EE形成的当前状况面临着从组织角度和技术角度重新发明轮子的危险。 Jakarta EE倾向于类似地重复MicroProfile经历并仍在进行的开源过程和开发。 特别是,当两种技术的方向和责任没有完全弄清楚时,供应商和贡献者就有两次花费相似努力的风险。 技术责任也是如此。 尽管大多数MicroProfile项目在Java Enterprise世界的其余部分都可以很好地工作,但是例如Rest Client与JAX-RS广泛重叠,并且可以以二进制兼容的方式基于后者。

MicroProfile运行时的部署模型主要基于独立的可执行文件。 除此以外,一些供应商还支持定义运行时包含的规范以及将精简部署工件作为空心WAR / JAR工件进行运输的组合。 后者提供了很好的折衷,在某种程度上是两全其美的。 但是,如前所述,对于大多数企业项目,我认为最小的总运行时大小并不重要。

提议的想法:Jakarta EE的孵化器

我对MicroProfile的未来及其在Jakarta EE时代在企业Java世界中的地位的建议是,作为将来Jakarta EE规范的孵化器。

MicroProfile将通过基于规范的扩展来推进企业Java,而不仅仅是基于单个实现或特定于供应商的功能。 与今天类似,MicroProfile项目将添加Java Enterprise中缺少的内容。

与当前的项目不同,孵化MicroProfile可以基于Jakarta EE的所有标准。 他们将共享相同的技术设计原则(请参阅我对Jakarta EE设计原则的建议 )。 同样,MicroProfile可以确保Jakarta EE与MicroProfile规范之间的互操作性,类似于当今的Java EE标准。

这将大大提高开发人员的体验。 开发人员可以将MicroProfile项目添加到Jakarta EE应用程序中,以填补该Jakarta EE版本中的空白。 这些项目将遵循相同的原则,具有相似的外观,并与现有标准良好地协作。

与企业标准相比,MicroProfile允许更快的进度。 尽管Jakarta EE标准将花费大量的时间和精力,但是可以以轻量级的方式来组建和执行MicroProfile孵化项目,从而减少组织开销。 尽管如此,孵化MicroProfile仍将遵循Jakarta EE背后的思想和原则。

对于没有立即或最终添加到标准集中的扩展,孵化器流程始终是一个更安全的场所。 但是,需要孵化功能的项目可以在不更改其其余Jakarta EE应用程序的情况下将它们合并。

最终,一个正在孵化的MicroProfile项目一旦过渡到成为Jakarta EE标准,剩下的工作就会更少。 尽管企业标准需要考虑更多方面,但是与创建两个单独的规范相比,所需的总体工作量和工作量将少得多。

下一步

通常,至关重要的是,Java Enterprise社区必须共享一个清晰的通用图像,以表示MicroProfile在未来的地位。

遵循MicroProfile作为Jakarta EE孵化器的想法的下一步就是定义并达成协议:

  • Jakarta EE和MicroProfile的共享技术设计原则
  • 孵化MicroProfile的命名,品牌和名称空间
  • 未来MicroProfile项目和孵化到Jakarta EE的通用流程

我对您的反馈意见很感兴趣。 您对MicroProfile和Jakarta EE如何以及如何共存有何想法?

翻译自: https://www.javacodegeeks.com/2018/08/microprofiles-role-jakarta-ee.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

矢量图标库如何引入html,Iconfont矢量图标库在网站中的使用方法

原标题:Iconfont矢量图标库在网站中的使用方法大家都知道现在移动端网站设计比较热门,由于移动端的网站页面的收缩性要求很高,必然在网页设计中,一些小点的图标,使用图片收缩性,以及美观上并不是很理想&…

2021年春季学期期末统一考试 劳动与社会保障法(本) 试题

试卷代号: 1021 2021年7月 一、单项选择题(每小题1分,共10分。在每小题的四个备选答案中,选出一个正确的答案,请将正确答案的序号填在括号内) 1.劳动者的劳动权利能力和劳动行为能力一般开始于( )。 A.14周…

弗林斯传输公式、天线温度

这是被称为弗林斯传输公式。这个等式关系 自由空间路径损耗,天线增益和波长 接收和发射功率。这是一个基本 在天线理论方程,应该记住的(以及 上述推导)。 弗林斯传输方程的另一种有用的形式是给定的公式[2]。自 波长和频率&#…

2021年春季学期期末统一考试 成本管理 试题

试卷代号: 1032 2021年7月 一、单项选择题(本类题共20分,每小题2分) 1.交互分配法一般在( )分配中使用。 A.直接材料费用 B.辅助生产费用 C.直接工资 D.在产品成本 2.采用品种法进行成本计算时其成本计算期是( )。 A.定期于期末计…

html 垂直线代码,html – Bootstrap 3水平和垂直分隔线

你必须使用Bootstrap吗?这是一个基本的HTML / CSS示例,用于获取不使用任何Bootstrap的外观:HTML:Rich Media Ad ProductionWeb Design & DevelopmentMobile Apps DevelopmentCreative DesignWeb AnalyticsSearch Engine Marke…

马尔可夫决策过程 Markov decision process MDP, 连续时间Markov chain, CMDP(全)

引言 在概率论及统计学中,马尔可夫过程(英语:Markov process)是一个具备了马尔可夫性质的随机过程,因为俄国数学家安德雷马尔可夫得名。马尔可夫过程是不具备记忆特质的(memorylessness)。换言…

2021年春季学期期末统一考试 保险学概论 试题

试卷代号:1025 2021年7月 一、单项选择题(每小题1分,计10分) 1.财产保险合同的保险标的是( )。 A.物质财产及其有关利益 B.财产 C.财产及其有关利益 D.人的寿命与身体 2.保费收入总额占国内生产总值的比重是指( )。 A.保险密度 B…

Spring Boot完成示例

这篇文章提供了一个使用Spring Boot开发松耦合REST服务的完整示例。 使用spring boot,我们可以开发可独立运行的生产就绪Java应用程序,它是独立的应用程序,具有最小的依赖性,并且与其他应用程序的耦合较少。 大多数时候&#xff0…

2021年春季学期期末统一考试 国际公法 试题

试卷代号: 1018 2021年7月 一、单项选择题(每题1分,共10分,每题只有一项答案正确,请将正确答案的序号填在括号内) 1.关于国际法的效力依据问题,认为国际法的效力源于人类良知、理性和法律意识的…

html文字粒子效果简陋,5个很棒的CSS3文本粒子动画特效

CSS语言:CSSSCSS确定body {padding: 40px 0;font-family: bebas, sans-serif;}body .textcontainer {padding: 40px 0;text-align: center;}body .particletext {text-align: center;font-size: 48px;position: relative;}body .particletext.bubbles > .particl…

最小生成树、最短路径树

一、最小生成树与最短路径树的区别 最小生成树能够保证整个拓扑图的所有路径之和最小,但不能保证任意两点之间是最短路径。 应用如网络部线,把所有的电脑(服务器?)都连起来用的网线(光纤?)最少&#xff0c…

2021年春季学期期末统一考试 西方经济学(本) 试题

试卷代号: 1026 这里是引用 2021年7月 一、单项选择题(在下列各题的备选答案中选择一个正确的,并将其序号字母填入题后的括号里。每题2分,共30分) 1.其他因素保持不变,只是某种商品的价格下降,则…

国开文学英语赏析 2021春(2021年7月)

试卷代号: 1062 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。 二、仔细读懂题…

mpvue v-html解决方案,mpvue开发小程序所遇问题及h5转化方案

wx这个对象我们可以结合router和vux封装一下其中的navigateTo,redirectTo等路由及模态框和toast,并在webpack.base.conf配置wx指向该文件,这样我们就能直接使用wx这个对象面的方法不用修改/*webpack.base.conf*/resolve: {extensions: [.js, .vue, .json…

无线发射功率与增益

1. 无线发射功率与增益 无线电发射机输出的射频信号,通过馈线(电缆)输送到天线,由天线以电磁波形式辐射出去。电磁波到达接收地点后,由天线接收下来(仅仅接收很小很小一部分功率),并…

web 项目集成福昕_项目学生:Web服务集成

web 项目集成福昕这是Project Student的一部分。 其他帖子包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层 , 具有Spring数据的持久性和分片集成测试数据 。 早先,我们成功地针对持久性/业务层&#xff08…

151205 财务管理原理作业(笔试题型)

《财务管理原理(专升本)》作业 一、单项选择题 1、融资租赁又称财务租赁,有时也称资本租赁。下列( )情形不属于融资租赁范围。 A、根据协议,企业将某项资产卖给出租人,再将其租回使用 B…

分享百度文库提交成功的八大因素

我做百度文库已经有两个多月了,今天也是第二次以博文的形式跟大家分享经验,应该比第一次会更成熟一些,但是个人的能力毕竟是有限的,另外我的SEO优化经验也不多,可能提出的观点也不是很全面,还希望大家多包涵…

html表单自动提交表单提交表单数据类型,表单

表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上…

实施白色标签

有时(根据我的经验,很多时候)您需要为应用程序添加白色标签。 您通常可以以SaaS方式运行它,但是一些重要的或高知名度的客户端可能想要专用的部署或本地部署,或者只是在云部署中“自己的一角”。 白色标签通常包括不同…