前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨

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

原创
作者头像
HoneyMoose
发布2023-04-21 05:08:02
6070
发布2023-04-21 05:08:02
举报
文章被收录于专栏:CWIKIUS

介绍

简单来说,上面所有的名字指的都是一个东西 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 ,这个名字一直使用到了 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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 为什么叫 J2EE
  • Java EE
  • Jakarta EE
  • 结论
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档