Eclipse Foundation 宣布 Jakarta EE无法继续使用javax软件包名称。 显然,这是因为Java EE基于此名称,但不允许对该名称或以该名称开头的类或包进行进一步的修改。

尽管这当然是个坏消息,但对我来说,当宣布Jakarta EE不能将javax名称用于新的规范和子包时,这个坏消息已经开始。 那已经意味着继续发展一个随着时间的推移变得越来越不一致的平台。

考虑到我们所处的情况,我认为jakarta并迁移到建议的jakarta名称是有意义的。

这无疑对整个Java生态系统产生了巨大影响,这一切都基于任何Enterprise API,而不仅仅是标准本身。 如何合理解决?

我认为最重要的目标是最大程度地减少对用户(即开发人员)的影响。 除了项目中的代码用法之外,我还看到有两个主要更改。

任何知道并处理EE API的运行时,例如应用程序服务器,都必须适应并切换到新名称。 他们必须实现一些功能才能与javaxjakarta ,这很可能同时发生,这仅仅是因为必须这样做。 那里有太多的代码无法迁移到基于javaxjakarta方式。 在现实世界中,有遗留项目,大量的库和依赖项,没有源的二进制文件等等。 我们需要一种方法来告诉运行时至少在临时运行时或在特定的兼容性配置文件中同时运行。 已经有一些建议如何做到这一点,包括字节码操作和其他黑魔法:-)我已经与IBM工程师交谈过,这也是Liberty的发展方向。 对我来说,让开发人员的生活更轻松是最重要的。

第二个重大影响将是围绕Enterprise Java构建的框架,库和工具,这些框架,库和工具将Java EE中包含的javax导入某些内容。 至少一旦引入了一些新功能,就必须进行切换。 如果他们想确保即使没有“兼容性运行时”,他们的项目仍可以在Jakarta EE下运行,他们也必须进行切换。 我认为,在使用javax java EE和使用jakarta Jakarta EE的情况下,提供当前的Java EE API是一个jakarta 。 平台( javaee-api )和单独的规范(例如JAX-RS)都将需要此javaee-api 。 然后,这些项目可以通过其解析的依赖项来轻松控制,以使用并可以相应地交换其导入。 例如,如果Jakarta EE做到了干净利落,仅在下一个发行版(例如98.1切换到jakarta命名空间,而其他方面与Java EE 8相似,这将使项目切换更加容易。

TL; DR

我认为,雅加达EE生态系统应:

  • 最小化对用户(即开发人员)的影响
  • 使运行时至少暂时或在兼容性配置文件中同时支持javaxjakarta
  • 无需切换任何其他功能,即可轻松切换Jakarta EE平台和各个标准中的软件包名称

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

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

翻译自: https://www.javacodegeeks.com/2019/05/thoughts-jakarta-ee-package-name-change.html

关于Jakarta EE软件包名称更改的思考相关推荐

  1. jakarta ee_关于Jakarta EE软件包名称更改的思考

    jakarta ee Eclipse基金会宣布 Jakarta EE无法继续使用javax软件包名称. 显然,这是由于Java EE以此名称为基础,但不允许对该名称或以该名称开头的类或包进行进一步的修 ...

  2. jakarta_迁移到Jakarta EE 9

    jakarta Jakarta EE 9已经发布,并且名称空间也从javax.*更改为jakarta.* . 当我们谈论名称空间更改时,我们主要谈论的是在迁移到Jakarta EE 9时更改代码中的i ...

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

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

  4. Jakarta EE,EE4J和Java EE之间的关系

    Jakarta EE的名称已经存在了一个多月,即使Mike Milinkovich在他的博客文章"名称是--"中很好地解释了名称和概念,但对于它们之间的关系仍然有些困惑,我也提出了 ...

  5. 从Java EE到Jakarta EE,企业版Java的发展历程

    眼看他起高楼,眼看他宴宾客,眼看他楼塌了. 本文已被https://yourbatman.cn收录:程序员专用网盘https://wangpan.yourbatman.cn:公号后台回复"专 ...

  6. 从Java EE到Jakarta EE的发展历程

    目录 ✍前言 JDK发展简史 什么是Java EE? Java EE发展史 补充:什么是Eclipse基金会 有Java EE SDK吗? 什么是Jakarta EE Jakarta EE发展史 一站 ...

  7. 关于Jakarta EE与MicroProfile的创新和关系的提案

    在JCrete非会议上,我们中的一些人正在就Jakarta EE的愿景,尤其是与MicroProfile的关系进行头脑风暴. 我想开始讨论,以使所有人都在同一页面上,尤其是Jakarta EE和Mic ...

  8. javax线程池超时结束_没有Javax的Jakarta EE:这次世界也不会结束

    javax线程池超时结束 如果您错过了新闻, Oracle将向Eclipse基金会捐赠Java EE规范 . 这个决定是在规范过程中进行了相当长时间的Hibernate之后,人们理所当然地怀疑Orac ...

  9. Jakarta EE的拟议命名空间

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

最新文章

  1. android自定义View-垂直滚动的TextView
  2. springboot集成mybatis-generator时候遇到的问题
  3. python绘制灰度图片直方图-python+opencv 灰度直方图及其二值化
  4. asp.net学习之Repeater控件
  5. 第四届蓝桥杯省赛javaB组试题解析
  6. matlab计算每个细胞面积,手把手教你用 Imaris 计算细胞面积
  7. windows下连接smb服务器
  8. InnoDB原理篇:如何用好索引
  9. setsockopt函数功能介绍
  10. Ansible结合跳板机控制远程服务器
  11. numpy 删除元素
  12. 测试用例设计之正交表设计
  13. 英语背单词软件测试初学者,从背单词APP测试,看中学生背单词的那些弯路
  14. 2018年第44周-scala入门-面向对象基础语法
  15. 软件人才从这里飞翔——访北京大学软件学院院长陈钟博士
  16. ng alain的简单使用
  17. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程
  18. 滕州一中计算机竞赛,滕州一中3名学生“叶圣陶杯”获佳绩!高三学生蒋雨含获决赛一等奖...
  19. One-hot的使用
  20. 口袋网咖已有服务器在使用怎么注销,口袋网咖_口袋网咖常见问题_口袋网咖专区...

热门文章

  1. nssl1142,jzoj3487-剑与魔法【堆,贪心】
  2. P1352-没有上司的舞会【树形dp】
  3. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明) AC(带悔贪心)
  4. 【拓扑排序】【DP】旅行计划(luogu 1137)
  5. 2018 计蒜之道 复赛
  6. Full_of_Boys训练4总结
  7. codeforces 938E MaxHistory 组合数学
  8. 38、JAVA_WEB开发基础之下载功能
  9. Spring Boot之程序性能监控
  10. 永远不要在 MySQL 中使用 UTF-8