2021-11-12 11:31

Jakarta EE 的前世今生

王姐姐

JavaEE

(1174)

(0)

收藏

在Java世界里,Jakarta项目犹如长城一般的存在,铸就了丰功伟业。

不到长城非好汉。作为一名炎黄子孙,万里长城支撑起了每一个中国人的民族自豪感,早已固化为民族精神的象征。可以说,如果没有长城,中国两千多年的文明史就要改写,或许也就不会有今天的华夏文明。

万里长城堪称人类历史上的奇迹,其实在软件世界里,也有类似的奇迹,这就是本文的主角:Jakarta。

大名鼎鼎的Apache是Java开源组织的殿堂,现如今包含了350多个开源项目。但是Apache在建立伊始,源码界犹如混沌未开化的洪荒之地,长满C/C++的杂草,而Java刚刚漏出新芽。

当时Apache组织里面有很多C语言开发的项目,Java还是一门小众语言。为了发展Java Web项目,一群有志之士聚集在一起,启动了Jakarta项目。

后来,Java变得非常的火爆,以至于Jakarta项目囊括了众多基于Java语言的开源软件。最后,不得不把个别项目从Jakarta中独立出来,成为Apache软件基金会的顶级项目,例如:Struts,HttpClient,Tomcat,Ant,Maven,JMeter,Velocity,JMeter,Commons等。一直到2011年12月,在所有子项目都被迁移为独立项目后,Jakarta名称就不再使用了。

如今的长城,只剩下残垣断壁,诉说着往日的雄伟和辉煌。如同走下落幕的孤胆英雄,Jakarta也逐渐被人所遗忘。当所有的人都以为历史车轮将要远去的时候,却发生了感人的一幕:

2017 年 8 月,Oracle(甲骨文)决定将 Java EE(Java Enterprise Edition)移交给开源组织,但是附加条件是:不允许开源组织用 Java 的名号。

最终,Eclipse基金会接手了Java EE。但是,在给项目命名的时候,Eclipse基金会一筹莫展。为了起出合适的名字,Eclipse决定开始民意投票,并给出了 "Jakarta EE" 和 "Enterprise Profile" 两个备选名字。最后,Jakarta 以 64.4% 的票数获胜。从此之后,Java EE 正式更名为 Jakarta EE(雅加达)。从这个民意归属来看,再次证明了,Jakarta 的影响是及其深远的。

现在来看一下关于JakartaEE 我们应该知道的事情,一共五点:

1、规范

Jakarta EE 规范将由 Jakarta EE 工作组定义并由规范委员会批准。 JCP 将仅负责 Java SE 和 Java ME 规范。Eclipse Enterprise for Java(EE4J)顶级项目将发布 Eclipse Glassfish 作为 Java EE 8 兼容实现。

2、版本

下一版本的 Enterprise Java 将是 Jakarta EE 9,它将使用 Java EE 8 作为其基准版本。

3、实现

Jakarta EE 9 的版本应由 Eclipse Glassfish,Apache TomEE,Wildfly,Oracle WebLogic,JBoss 和 IBM Websphere Liberty 实施,并使用 Jakarta EE 的标志。

4、迁移

将 Java EE 迁移到 Eclipse Foundation 的过程已经进行了几个月,并将继续进行,直到所有项目都迁移完毕。

5、更名

有一些名称做了更改:

现在 JCP 将继续支持 Java SE / ME 社区。 但是,Jakarta EE 规范将不会在 JCP 下开发。

从 J2ee 到 JavaEE,再到现在的 JakartaEE,伙伴们让我们一起期待 JavaEE 的未来~不对现在应该叫 JakartaEE 未来的发展吧~


0条评论

点击登录参与评论