专栏首页Java技术栈厉害了,Java EE 再次更名为 Jakarta EE

厉害了,Java EE 再次更名为 Jakarta EE

来自:开源中国

https://www.oschina.net/news/108108/java-ee-rename-as-jakarta-ee

Eclipse基金会最近对 Java EE 标准的每个规范进行了重命名,阐明了每个规范在Jakarta EE平台未来的角色。

新的名称Jakarta EE是Java EE的第二次重命名。2006年5月,“J2EE”一词被弃用,并选择了Java EE这个名称。在YouTube还只是一家独立的公司的时候,数字2就就从名字中消失了,而且当时冥王星仍然被认为是一颗行星。同样,作为Java SE 5(2004)的一部分,数字2也从J2SE中删除了,那时谷歌还没有上市。

因为不能再使用javax名称空间,Jakarta EE提供了非常明显的分界线。

  • Jakarta 9(2019及以后)使用jakarta命名空间。
  • Java EE 5(2005)到Java EE 8(2017)使用javax命名空间。
  • Java EE 4使用javax命名空间。

Eclipse基金会市场经理Wayne Beaton介绍了重新命名规范本身的方式。除了将“Java”替换为“Jakarta”之外,还为每个规范名称带来了一致性和清晰性。例如,API规范名称中不需要冗余的单词“API”。

规范重命名还没有对依赖项的包名进行标准化。例如,新重命名的规范 Jakarta Mail(以前是Java Mail)的groupId是com.sun.mail,artifactId是jakarta.mail。而 Jakarta RESTful Web 服务(以前是JAX-RS)的groupId是jakarta.ws.rs,artifactId是jakarta.ws.rs-api。

某些框架(如MicroProfile)正在使用Jakarta EE的其他部分,或者被Jakarta EE的其他部分使用。

John Clingan在一篇帖子(MicroProfile不等同于Jakarta EE)中澄清了两者的区别。其他框架(如Quarkus)与Jakarta EE结合在一起,以创建一种混合方法,开发人员可以通过这种方法为他们正在解决的问题选择最合适的工具。

开发人员可能不会注意到项目的重命名,因为他们只是在代码级别调用应用程序库。对于移植旧应用程序,开发人员希望使用兼容Jakarta EE应用服务器或Servlet容器,并确保它们的依赖项使用使用新的groupId和artifactId。

本文分享自微信公众号 - Java技术栈(javastack)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java程序员必看的 13 本 Java 书籍!

    毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。

    Java技术栈
  • Java 11 发布计划来了,已确定 3个 新特性!!

    Java技术栈
  • Eclipse正式代替Oracle接管Java EE

    Eclipse Foundation将接替Oracle成为Java EE的新东家,Oracle不再管理Java EE。 作为采用的一部分,Java EE可能会更...

    Java技术栈
  • 终于定了!Java EE正式更名Jakarta EE!

    Eclipse基金会最近对Java EE标准的每个规范进行了重命名,阐明了每个规范在Jakarta EE平台未来的角色。 新的名称Jakarta EE是Java...

    框架师
  • 应用容器云:接过Java EE的枪

    主要大纲: 一、回顾Java EE的发展 二、揭露Java EE的根本性缺陷 三、从Java EE的角度看应用容器云 四、对未来的展望 老实说,今天的观点如果放...

    yuanyi928
  • Zetcode GUI 教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    ApacheCN_飞龙
  • 用MINA实现UDP通信的例子

    Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象...

    麦克劳林
  • Android系统JNI使用(JAVA调用C语言接口)一

    JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信主要是C/C++。

    李小白是一只喵
  • 自治的对象才是好对象

    当我们将对象的行为看作职责时,就赋予了对象的生命与意识,使得我们能够以拟人的方式对待对象。一个聪明的对象是对象自己知道应该履行哪些职责,拒绝履行哪些职责,以及该...

    张逸
  • 【沙龙现场】移动应用开发中常见的安全问题

    腾讯Bugly移动开发者沙龙 第四期:移动应用安全剖析 【分享内容】移动应用开发中常见的安全问题 移动平台与应用的多样化和灵活性,在带来更简洁、灵活和丰富的用户...

    腾讯Bugly

扫码关注云+社区

领取腾讯云代金券