jakarta ee

免责声明:这是我的个人观点,并不代表雇主的观点。

到目前为止,由于从Oracle迁移到Eclipse Foundation,每个人都知道我们需要将所有javax软件包名称重命名为其他名称。

(供参考,请参阅附录A)

目前,讨论基本上是,我们应该一次全部重命名,还是在更新API时分阶段进行(我相信我们现在应该全部完成并结束),目前大多数人都认为我们会将所有javax重命名为jakarta

正在进行的另一讨论是MicroProfile和Jakarata EE之间的关系。 我相信这两个小组应该保持独立,但要共同努力。 但是,如何工作仍在讨论中。

将品牌与规格分离。

目前,MicroProfile下的所有规范都使用名称空间(或包名) org.eclipse.microprofile ,并且如前所述,Jakarta EE的建议是jakarta 。 两者的groupIdartifactId类似,都包含“品牌”名称(雅加达或MicroProfile)。


尽管这很有意义,并且大多数人都认为品牌应该在这两种形式中都可见,但这将规范与品牌或分组结合在一起。

我的建议是从名称空间和Maven工件中删除品牌。 这意味着我们失去了一些品牌元素,但获得了灵活性。 通过从规范中删除分组,使该规范与某个总括项目相关联的唯一事情就是处理这些规范的工作组。 (从事此规范工作的人员)

例如,我们没有重命名为org.eclipse.enterprise ,而是从javax重命名为jakarta 。 (只是一个例子)

因为我们可以在MicroProfile中进行重大更改,所以我们还从MicroProfile API中删除了品牌,并将API重命名为org.eclipse.enterprise


MicroProfile和Jakarta EE关系。

目前,MicroProfile依赖于Jakarta EE(但并非相反)。 我建议您保持这种关系,所以只有这种关系才能实现。

MicroProfile是进行创新和试验的好地方,但不是(必需)向后兼容的地方。 这使MicroProfile在创建新规范时可以快速移动。

但是,在某些时候,新的API确实已经成熟并且稳定,并且没有添加任何新的主要功能,并且该API变得相当稳定。 在这一点上,也许值得一看,该工作是否应该移至Jakarta工作组,并从那时起就支持向后兼容。 MicroProfile伞仍然会依赖于它,但是以与依赖它从Jakarta EE提取的其他API相同的方式。

由于上述建议的命名方式,因此代码不会更改,并且用户可以继续正常运行,唯一的不同是Jakarta EE具有新的API,并且该规范现在由另一个工作组和另一个Eclipse进程维护。

配置示例。

如果我们以config为例,则该API在MicroProfile下已经成熟,并且(可能)将工作组移至Jakarta。 在Jakarta或JSR下拥有另一个标准,可能不是一个好主意。 如果只有一个标准,则只有一个标准。 我认为JSR382应该退役,转而使用迁移到Jakarta的MicroProfile Config API。

未来分组。

一旦有了在品牌或分组之间移动API而不影响代码和客户的机制,我们就可以考虑其他分组,并且可能是从雅加达“淘汰”某些API的一种方式。

例如,如果我们在eclipse下创建一个新的分组,我们将其称为ClassicProfile,就像MicroProfile一样,我们可以让ClassicProfile依赖Jakarta,但不能依赖于Jakarta。 然后,我们可以将不再需要在雅加达使用的旧API移到此配置文件中。 这意味着使用这些客户端的客户仍然可以在不更改代码的情况下获得它们,但这意味着我们可以节食Jakarta EE并使其更薄。


最后的想法

与大多数架构决策一样,需要权衡取舍。 在这种情况下,品牌与可移植性。 但是我认为这样做是值得的。 现在这样做也很重要,我们有机会重命名当前的javax名称空间,所以现在还是永远不会。

附录A

  • 原始公告和此Twitter线程
  • 来自Red Hat的Mark Little
  • Ian Robinson,IBM的Kevin Sutter
  • 来自Payara的Steve Millidge
  • 来自Tomitribe的David Blevins
  • 伊瓦尔·格里姆斯塔德(Ivar Grimstad)
  • 马克·斯特鲁伯特

翻译自: https://www.javacodegeeks.com/2019/09/proposed-namespace-jakarta-ee.html

jakarta ee

jakarta ee_Jakarta EE的拟议命名空间相关推荐

  1. Jakarta EE的拟议命名空间

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

  2. jakarta ee_Jakarta EE贡献–入门

    jakarta ee 您是否有兴趣帮助Jakarta EE向前发展? 我也是.我想提供一些详细信息,以帮助有兴趣入门的人. 第1步: 开始捐款的第一步是签署Eclipse Foundation Com ...

  3. jakarta ee_Jakarta EE 8状态

    jakarta ee 遵循Jakarta EE的人们可能知道即将发布的Jakarta EE 8在功能上将与Java EE 8等效.其原因是我们想证明从Oracle的传输已经完成,并且我们能够产生这些流 ...

  4. jakarta ee_Jakarta EE中的规范范围

    jakarta ee 使用Eclipse Foundation Specification Process (EFSP),一个开放源代码规范项目就有一个专门的提交者项目团队来创建和维护一个或多个规范. ...

  5. jakarta ee_Jakarta EE,EE4J和Java EE之间的关系

    jakarta ee Jakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章" The Name Is-"中很好地解释了名称和概念,但对于 ...

  6. jakarta ee_Jakarta EE 8发布@ Eclipse Foundation

    jakarta ee 当我在Eclipse基金会担任Jakarta EE计划经理一周年之际,我期待着我们都热切期待的主要里程碑– Jakarta EE 8版本. 我们现在有一个正式发布日期:2019年 ...

  7. 2019年java_Java回顾#4 – 2019年令人失望

    2019年java 您去年在Java世界中发现任何令人失望的东西吗? Oracle与Eclipse Foundation之间关于Java EE的协议. 不允许Jakarta EE使用javax命名空间 ...

  8. 【方向盘】版本历史代码示例之:Servelt、JSP、EL表达式

    工具好,也要用得巧. 本文已被https://yourbatman.cn收录:女娲Knife-Initializr工程可公开访问啦:程序员专用网盘https://wangpan.yourbatman. ...

  9. C#调用扫描仪(keda控件)

    1.选择扫描仪 axImgScan1.ShowSelectScanner(); 2.调用扫描仪 if (axImgScan1.OpenScanner() == 0){if (axImgScan1.Sc ...

最新文章

  1. 算法代码中的循环矩阵在哪体现_循环移位可视化理解
  2. 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...
  3. UVa202 循环小数
  4. Cisco 设备设置监控口
  5. change to port 80 instead of 8069
  6. Linux五部分的含义,Linux 目录下部分重要目录的用途及含义及一些命令的作用
  7. java中什么是运行异常_在java中最常用的运行时异常是什么?
  8. [SDOI2012]吊灯(结论)
  9. Linux通过RPM方式指定软件安装目录
  10. 除权除息对散户是利好还是不利好?
  11. 极光im java服务端用户注册
  12. 百度云下载不限速方式集合
  13. 高中计算机教室标语,高中教室宣传标语
  14. 【哈佛幸福课·健康之道】锻炼的真相
  15. 计算机页面打不开非常卡,电脑卡的厉害几乎打不开网页怎么办
  16. 3G门户GO手机浏览器第一时间试用
  17. git-secrets安装教程
  18. matplotlib使用FuncAnimation生成动画中func、frames、fargs参数传递思考
  19. 第十周 项目一 计算税后收入
  20. 微信支付服务商java_微信APP支付服务商和子商户的流程模式

热门文章

  1. [杂题训练]CF1228E Another Filling the Grid(容斥),CF936C Lock Puzzle(构造)
  2. P3239 [HNOI2015]亚瑟王(期望)
  3. 11.16 模拟:总结
  4. YBTOJ:向量问题(线段树分治、凸包)
  5. P4688-[Ynoi2016]掉进兔子洞【莫队,bitset】
  6. jzoj3859-孤独一生【dp,树状数组】
  7. 牛客练习赛 58——树链剖分
  8. 【DP】【BFS】迷之阶梯
  9. [XSY]Illyasviel的图游戏(博弈论)
  10. Wannafly挑战赛19