| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 从Java EE到Jakarta EE,企业版Java的发展历程 -> 正文阅读 |
|
[Java知识库]从Java EE到Jakarta EE,企业版Java的发展历程 |
?前言你好,我是YourBatman。 诞生于1995年的Java语言,年近三旬,甚至比很多同学的年龄还大得多。正所谓三十年河东,三十年河西,有人说Java已廉颇老矣,基本结构过于老套不灵活,但显示情况是它“老而不死”依旧常年霸榜,是棵常青树。 深爱Java的同学知道,Java并不老(Python年纪更大)、开发效率并不低(马拉松型选手看中长远效率)、语法并不是啰嗦(这是严谨的表现,同时也拥抱了Stream流式、Function函数式编程来简化开发)。Java鼓励用严谨的方法、正确的方式来设置内容,这让Java程序员们对待代码更有全局性,更适合构建规模性的企业级项目。 另外,Java做到了哪怕最新版JDK能(几乎)100%兼容首个版本,这无不依靠于优秀的设计和规范的制定。2000年左右随着Java的高速发展,被大量用于企业应用的开发,所以迫切需要规范的解决方案。 正所谓一流企业定标准、二流企业做品牌、三流企业做产品 ,这个活Sun公司自然不会放过,它就是企业版Java,也叫Java EE(后改名为Jakarta EE)。Java EE是一些列技术标准的集合(只定标准,不提供实现),其中很多技术经历这么多年的发展已经很成熟、应用得很广泛了。但深入了解后会发现,Java EE很多技术都是起个大早,赶个晚集,否则也不会有Spring现在的绝对霸主地位。 所属专栏相关下载
本文提纲版本约定
?正文上面说到,Java能够历久弥新得益于它是非常严谨的、注重编码规范、注重设计规范的编程语言。按照规范实施做到有据可循,实施过程又可反馈给规范,形成正反馈的周而复始,越来越完善。 JDK发展简史在讲述Java EE的发展历程之前,先简要回顾(普及)一下JDK的发展史,方便在时间上对应参照,毕竟开发者一般对JDK的版本会更熟、更敏感些。 诞生:1995年5月,Oak语言改名为Java,标志着Java的诞生,并且提出了著名的
期间,关于Java/Sun公司有些大事记,记录一下
什么是Java EE?作为一个(资深)的Java开发者,这似乎是一个很简单的问题。 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。它分为三个版本:
由于Java EE能够直接应用于企业级应用开发,解决实际问题,直接产生价值,因此也常说它价值更高。所以用谷歌百度一下“Java培训”关键字,基本都是培训Java EE的。 作为common sense,特别是Java程序员除了需对JDK的历史有所了解外,Java EE的发展历程也是有必要知道的,毕竟这是基础知识点,是聊天的谈资,是你的内功。 Java EE发展史J2EE(JavaEE)自1999年首次发布以来,已成为实现和部署可移植、多层企业应用程序的集成标准(它是标准,它是规范),现在了解下它的发展史,记录到如下表格(从成体系的Java EE 1.4版本开始)。 说明:该表格是YourBatman翻阅多处资料搜集整合,全网最全的一份,请收藏使用。转载请注明出处
2017年随着Oracle把Java EE交给开源基金会,Java EE从此成为历史,接下来将由社区驱动的Jakarta EE取而代之。 虽然Java EE已成过去式,但它似乎代表着我们的程序青春,依然是沟通的主力。因此,在很长很长很长一段时间内,Java EE知名度依旧盖过Jakarta EE,沟通交流中使用它居多。
咱们程序员可能会吐槽Oracle为毛不让使用Java EE商标,这么搞太费劲了。但在Oracle眼中,可能,一切都是利益(Oracle号称是一个律师比工程师数量还多的高科技企业) 补充:什么是Eclipse基金会2004年2月该非盈利组织的正式成立,由包括开发者、消费者和插件提供商在内的各独立团体组成的董事会,为Eclipse的长期发展负责,它就是Eclipse基金会。 该基金会最初只有19个开源项目,现在有300+个之多,我们比较熟悉的就有:
另外,可把Eclipse基金会和Apache基金会对照着看,程序员对后者理应更熟悉些。 什么是Jakarta EE
总而言之:Jakarta EE你可认为它(的内容)就是Java EE,只是名字换了,老东家换了。之前由JCP来推动它的发展,以后将有开源社区推动。至于前景如何,咱们拭目以待。 Jakarta EE发展史Jakarta EE还很年轻,2017年8月从Oracle手中接棒过来算起,也不过4岁,谈不上什么发展史,是好是坏周期太短也不能早下定论。截止到目前,共发布了三个版本,内容几乎没有变化,只在命名空间、版本号方面稍有改变,记录如下:
一站式聚合API如你所知,Java EE/Jakarta EE是几十种技术(规范)的几何,几乎每种技术都有其API(对应一个Jar),为了方便总揽全局,Java EE自6版起提供了一站式聚合API,导入一个就够了:
效果如下: 有Java EE SDK吗?既然Java SE有JDK,那么Java EE是否也有SDK呢?答案:有的。Oracle官网/Jakarta EE官网均提供了SDK供以下载:https://www.oracle.com/java/technologies/javaee-8-sdk-downloads.html 只不过此SDK可能让你失望了,它不是传统的软件开发工具包,而更像是一个技术合集,并且和自家的Glassfish强绑定,包含有以下内容:
总的来讲,如若是抱着学一学的目的那么可以down下来玩玩,毕竟里面的samples示例、文档比较全。如若你是抱着使用的目的,那就不建议了,毕竟glassfish我们(国内)很少使用。 ?总结30年弹指一挥间,Java EE在逐渐淡出Java开发者的视野,但中短期来看它依旧是我们绕不过的内容,经常能听到、看到、聊到。当在研究Spring等开源框架的时候,也经常会看到Java EE的影子。 本文介绍了Java EE的发展史,目的是对它有个笼统的认识。从Java EE到Jakarta EE,它能否重新焕发生命力我不知道,但留下来的不少东西依旧是目前的主流(如Servlet规范、JPA等等),具有非常高的学习价值,切莫轻视。 下篇文章将介绍Java EE/Jakarta EE的30余种技术(可能你只听过Java EE的13种核心技术),敬请关注本专栏。 相关下载
推荐阅读
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/18 16:41:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |