介绍

简单来说,上面所有的名字指的都是一个东西 Java Platform, Enterprise Edition

上面的几个名词都是下面的内容的简写:

  • J2EE(Java 2 Platform, Enterprise Edition)
  • Java EE (Java Platform, Enterprise Edition)
  • Jakarta EE(Jakarta Enterprise Edition)

上面的排序是按照时间演进来进行排序。

为什么叫 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 企业版)中的包。

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

J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨相关推荐

  1. jakarta_适用于Java EE / Jakarta EE开发人员的Micronaut

    jakarta 城镇中有一个名为Micronaut的新微服务框架. 在这篇文章中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发人 ...

  2. jakarta ee_适用于Java EE / Jakarta EE开发人员的Micronaut

    jakarta ee 城镇中有一个名为Micronaut的新微服务框架. 在本文中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发 ...

  3. 适用于Java EE / Jakarta EE开发人员的Micronaut

    城镇中有一个名为Micronaut的新微服务框架. 在本文中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发人员,因此使用诸如Ec ...

  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. 小白科普:Java EE vs J2EE vs Jakarta EE

    作者 | Rodrigo Graciano 编译 | Panson https://www.baeldung.com/java-enterprise-evolution 1. 引言 听说过 Java ...

  8. 重命名Jakarta EE的Java EE规范

    现在该更改规范名称了-- 当我们首先将Java EE规范的API和TCK移到Jakarta EE旗帜下的Eclipse Foundation时 ,我们保留了规范的现有名称,并为保存其工件的开源项目采用 ...

  9. Java EE 规范重命名为 Jakarta EE

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

最新文章

  1. pytorch bert文本分类_一起读Bert文本分类代码 (pytorch篇 四)
  2. opencv 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突
  3. SVN下最高效打基线方法
  4. Linux 使用 yum 查看安装的软件包
  5. 单元测试junit参数_使用Junit参数在更少的时间内编写更好的单元测试
  6. 测试技巧–不编写测试
  7. Silverlight Blend动画设计系列三:缩放动画(ScaleTransform)
  8. 如何实现不同vlan,不同网关的终端间的通信
  9. 算法设计——五大算法总结
  10. 怎样用等价类划分设计测试用例
  11. 初中计算机考试知识,初中信息技术学业考试《基础知识复习提纲》
  12. 折纸效果! Cocos Creator 3.0
  13. QT鼠标悬停和点击功能
  14. python从键盘输入10个整数算出奇数偶数的和_画出流程图,并编程实现: 从键盘上输入10个整数型的数值,分别统计奇数和偶数的个数。_概率论与数理统计答案_学小易找答案...
  15. JS正则表达式数字、字母、特殊符号第一弹
  16. 机器学习数学原理(8)——霍夫丁不等式
  17. 深入理解文件操作——纯C(2)
  18. cad脚本合适_CAD脚本语言SCR
  19. ftp rush 可以连linux吗,FTP Rush
  20. ubuntu20录屏

热门文章

  1. C语言gdb调试详解
  2. 面了一圈,还没拿到offer.....
  3. 删除链表中的重复出现的结点,留下只出现一次的结点
  4. 如何把IE浏览器上的网址大全卸载
  5. JavaScript 间歇函数在点击事件内的多次生成bug解决方法
  6. OCR识别系列之一----技术实现
  7. 判断字符串是否相等的方法(equals)
  8. 美亚柏科JAVA实习面试题
  9. java lunar_GitHub - JsonShare/lunar-java at v1.1.5
  10. Spring xml配置文件头解析