jakarta_MicroProfile在Jakarta EE时代的作用
jakarta
自创建以来,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
jakarta
jakarta_MicroProfile在Jakarta EE时代的作用相关推荐
- jakarta ee_MicroProfile在Jakarta EE时代的作用
jakarta ee 自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格. 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java. 现在,随着在Ecl ...
- MicroProfile在Jakarta EE时代的作用
自创建以来,MicroProfile赢得了广泛的关注,并制定了各种规格. 最初,它的创建是为了在多个供应商的推动下,以更快的速度推进微服务世界的企业Java. 现在,随着在Eclipse Founda ...
- 关于Jakarta EE与MicroProfile的创新和关系的提案
在JCrete非会议上,我们中的一些人正在就Jakarta EE的愿景,尤其是与MicroProfile的关系进行头脑风暴. 我想开始讨论,以使所有人都在同一页面上,尤其是Jakarta EE和Mic ...
- MicroProfile社区对Jakarta EE的影响
近期,James Roper荣升为Eclipse MicroProfile的提交者(Committer),他也因此成为Jakarta EE参与成员Lightbend的首位提交者.Roper是Light ...
- javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束
javax线程池超时结束 如果您错过了新闻, Oracle将向Eclipse基金会捐赠Java EE规范 . 这个决定是在规范过程中进行了相当长时间的Hibernate之后,人们理所当然地怀疑Orac ...
- 没有Javax的Jakarta EE:这次世界也不会结束
如果您错过了新闻, Oracle将向Eclipse基金会捐赠Java EE规范 . 这项决策在规范过程中经历了相当长时间的休眠,在此过程中,人们理所当然地怀疑Oracle对Java EE失去了战略兴趣 ...
- Jakarta EE中的规范范围
使用Eclipse Foundation Specification Process (EFSP),一个开放源代码规范项目就有一个专门的提交者项目团队来创建和维护一个或多个规范. 创建和维护的周期跨越 ...
- 从Java EE到Jakarta EE的发展历程
目录 ✍前言 JDK发展简史 什么是Java EE? Java EE发展史 补充:什么是Eclipse基金会 有Java EE SDK吗? 什么是Jakarta EE Jakarta EE发展史 一站 ...
- Jakarta EE:云原生Java的新平台
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 在今年的JAX大会上,Eclipse基金会的执行董事Mike Milinkovich专门介绍 ...
最新文章
- 展望2021年:智能机器人可监督工业机器人干活,效率提升30%
- XNA游戏开发之(六)——保存游戏数据
- 27 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义评估方法(实际成本)
- struts2+hibernate+spring配置详解
- [JS]关于表单的自动运算(已解决)
- 【数据集】Python爬取某国内所有航班记录
- 吴恩达机器学习作业6---Support Vector Machines apply in Spam Classification(下)
- 知识付费系统源码(开源知识付费系统平台下载)
- Thunderbird 邮件签名三个实现方式
- 计算机建模与仿真心得,计算机建模与仿真.docx
- 从平民到帝皇——给企业主的启示
- 边缘计算赋能智慧城市:机遇与挑战
- 企业级NewSQL数据库 超越MongoDB、Hbase、Cassandra
- 信创操作系统--统信UOS桌面版(登录与激活统信:直接登录、远程登录、锁屏、电源管理、激活)
- 前谷歌员工推Cuil 获3300万风投对战老东家
- Android Verity Boot(AVB)初探
- HTTPDNS基礎知識
- PAT-A-1062 Talent and Virtue 【排序】
- 2021年恩阳中学高考成绩查询,2021年恩阳中学升学率高不高?
- ESP8266连接乐鑫云平台IOT_Demo