CWIKIUS

J2EE,Java EE,Jakarta EE 命名之间的恩恩怨

2023-04-20  本文已影响0人  HoneyMoose

介绍

简单来说,上面所有的名字指的都是一个东西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 企业版)中的包。

https://www.ossez.com/t/j2ee-java-ee-jakarta-ee/14382

上一篇 下一篇

猜你喜欢

热点阅读