J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨
Posted huyuchengus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨相关的知识,希望对你有一定的参考价值。
介绍
简单来说,上面所有的名字指的都是一个东西 Java Platform, Enterprise Edition
上面的几个名词都是下面的内容的简写:
- J2EE(Java 2 Platform, Enterprise Edition)
- Java EE (Java Platform, Enterprise Edition)
- Jakarta EE(Jakarta Enterprise Edition)
上面的排序是按照时间演进来进行排序。
In this short article, we’ll describe the evolution of Java EE.
为什么叫 J2EE
1998年12月,SUN公司发布了JDK1.2,开始使用Java 2
这一名称。
第二年 Sun 公司联合IBM、Oracle、BEA 等大型企业应用系统开发商共同制订了一个基于Java 组件技术的企业应用系统开发规范,名字很自然就取为Java 2 Platform Enterprise Edition
简称J2EE。
最开始的时候 Sun 是希望这个标准和基于 Java 的扩展给企业用户用的。
按照 Java 版本的定义,Java 是不使用主版本的,所以自然就使用了数字 2。
这个就导致 J2EE 实在是难理解。
最令人郁闷的 EJB 就是 J2EE 中的内容,因为程序员实在烦躁这个 EJB 的容器管理和注入,所以就有了一个轻量的框架 Spring,这就是是另外一个演进路径了。
Java 1.0 的版本语言规范,现在还可以在伯克利的网站上找到:The Java Language Specification
随后在 1999 年发布的 1.2 版本中,有些扩展就从 Java 1.0 版本中拆分出来了,这些拆分的内容就被 Sun 用来作为 Java 的企业版来发布了。
对于拆分出来的有关企业部分的内容,需要一个新的名字,那么这个名字就自然的使用了 Java 2 Platform Enterprise Edition , 标准链接: Java 2 Platform, Enterprise Edition (J2EE) Overview
这个名字一直使用了 2006 年了。
Java EE
在 2006 年 ,Java 1.5 版本发布了,J2EE 这个名字就停止使用了,确实这个名字也难理解。
J2EE 就被改成了 Java EE 或者 Java Platform Enterprise Edition
这个名字更加简单明了,去掉了比较有歧义的数字 2。
Jakarta EE
时间来到了 2017 年,这个时候 Java 已经属于 Oracle 了。
Oracle 捐 Java EE 给 Eclipse 基金会了。
按照 Oracle 的尿性,一般给点留点,Java 这几个字,Oracle 是肯定不会给的,Eclipse 拿到 Java EE 也没有办法用 Java 这个字。
咋办呀,改名字呗,Eclipse 经过社区的投票,就把 Java 改成了 Jakarta。
这一改,又和 Apache 的 Jakarta 重复了,其实也好,不管怎么样总算是有个名字了。
这就是现在有关 Java 企业版部分的内容就被称为 Jakarta EE 了。
下面的表格显示了 Jakarta EE 的版本演进史。
结论
简单一句话,上面这堆东西就是大部分可能都没有用到的 Java EE (Java 企业版)中的包。
别了,JAVA EE! Eclipse基金会将其命名为----Jakarta EE
开源组织Eclipse基金会日前宣布,经过全球约7000开发者的公开投票,JavaEE(Enterprise Edition)正式被更名为“Jakarta EE”(雅加达)。
这个名称来自Apache的一个早期开源项目:Jakarta Project。
Jakarta曾被Apache基金会用于管理各个Java子项目,诸如Tomcat, Ant, Maven, Struts, JMeter, Velocity, JMeter, Commons等。2011年12月,在所有子项目都被迁移为独立项目后,Jakarta名称就不再使用了。
Eclipse基金会执行董事Mike Milinkovich在博客中表示,希望开发者以后提到这个开源软件平台时,可以将它称之为Jakarta EE而不是EE4J。 尽管EE4J是过去几个月该项目的唯一名字,但EE4J并没有真正成为这个项目的名称。
2017年11月,Java EE被宣布移交给Eclipse基金会。随后,Eclipse基金会开源项目总监Wayne Beaton在GitHub上公开表示,Java EE项目需要新社区提供一组新的规范名称。
其他Java项目也已经进行了重命名,Glassfish正式更名为Eclipse Glassfish,Java Community Process更名为Eclipse EE.next Working Group,而Oracle开发管理团队现在是Eclipse Enterprise for Java项目管理委员会。
征集开始后,GitHub用户kwsutter建议使用EE4J,这是包含Java EE的顶级Eclipse项目名称,但该用户建议将它用于Java EE的项目名称和新名称。他还建议按照命名惯例将其称为Open EE。
另一位用户Cousjava建议使用EEJ,这与JEE(Java EE)相反。他建议该名称可以代表Enterprise Extensions for Java,Eclipse Enterprise Java或Java Eclipse扩展。
一些其他的建议没有包括Open Server API和OpenJEE。
最终,选中的两项提名是“Jakarta EE”和“Enterprise Profile”。
Jaakarta EE以64.4%的票数胜出,Eclipse基金会社区宣布Java EE正式更名为Jakarta EE。
关注“学加加Codingplus”了解JAVA学习最新消息
以上是关于J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨的主要内容,如果未能解决你的问题,请参考以下文章
好书送不停|Java大事件——别了Java EE,你好Jakarta EE
Java EE已更名为Jakarta EE(雅加达?)你能接受这个新名字吗?