文章目录
- [JavaEE 发展历程](#JavaEE 发展历程)
- [JavaEE 所学习的内容](#JavaEE 所学习的内容)
-
- [什么是 Web 开发?](#什么是 Web 开发?)
- [Web ⽹站的⼯作流程](#Web ⽹站的⼯作流程)
- 框架学习
JavaEE 发展历程
Java EE(Java Platform Enterprise Edition),Java 平台企业版,是JavaSE的扩展,⽤于解决企业级的开发需求,所以也可以称之为是⼀组⽤于企业开发的 Java 技术标准。

- 最早的时候,Java 企业扩展还是核⼼ JDK 的⼀部分(核⼼JDK 通常指 JavaSE)。
- 到了 1999 年,Java 企业扩展被剥离出 JavaSE,成为了 Java 2 的⼀部分,也就是 J2EE,或者 Java 2 平台企业版(Java 2 Platform Enterprise Edition),J2EE 这个称呼⼀直维持到2006年。
- 2006 年,J2EE 被重命名为 Java EE,或者说 Java 平台企业版(Java Platform Enterprise Edition)。
- 2017年,Oracle 决定将 Java EE 捐赠给 Eclipse 基⾦会,但是附加条件是不允许开源组织使⽤ Java 的名号,这就迫使 Eclipse基⾦会不得不对 JavaEE 进⾏改名。但是,在给项⽬命名的时候,Eclipse 基⾦会⼀筹莫展,为了起出合适的名字,Eclipse 决定开始⺠意投票,并给出了"Jakarta EE"和"Enterprise Profile"两个备选名字。最后,Jakarta 以 64.4% 的票数获胜。从此之后,Java EE 正式更名为 Jakarta EE(雅加达)。
- 2018 年 3 ⽉更名为 Jakarta EE。
但其实 Jakarta 这个名字并不新鲜,⼀个早期的 Apache 开源项⽬就叫 Jakarta,也是为Java⽽⽣。
从⺠意投票上来看,Jakarta 这个名字其实也是重新回归⼤众了。
Jakarta EE 的前世今⽣参考:http://www.mybatis.cn/archives/857.html

JavaEE 所学习的内容
JavaEE 主要学习 Java 的应⽤,也就是学习 Java 在企业中是如何应⽤的。 Java 更多场景是业务开发,更狭义点可以理解为 web 开发,所以要围绕着如何使⽤ Java 来做 web 开发学习。
什么是 Web 开发?
WEB(World Wide Web)即全球⼴域⽹,也称为万维⽹。简单来说,就是可以通过浏览器来和我们的程序进⾏交互,⽐如京东、淘宝、天猫、美团等⽹站项⽬。
Web ⽹站的⼯作流程
⽬前⽤⼾对 PC 端应⽤的开发结构模式主要分为 C/S 和 B/S 结构:
- CS 即 Client/Server(客⼾机/服务器)结构。常⻅的 C/S 架构的应⽤⽐如 QQ、CCTALK、各种⽹络游戏等等,⼀般需要安装并且与服务器进⾏⽹络通信的都属于此类。
- BS 即 Browser/Server(浏览器/服务器)结构。B/S 架构分为 Web 浏览器、服务器程序、数据库服务三部分,可以理解为是对 C/S 架构⼀种改进。由于所有的业务逻辑都由服务器程序处理,所以客⼾端仅使⽤浏览器就可以完成所有操作,⼤⼤降低了客⼾端的维护成本。
架构 | 优点 | 缺点 |
---|---|---|
C/S | + ⼤部分业务都可以在客⼾端完成,充分利⽤本地的计算机资源 + 响应速度快 + 个性化定制能⼒强 + ⾯向相对固定的⽤⼾群,对信息安全的控制能⼒强 | + 需要安装客⼾端才能使⽤ + 维护成本⾼,任何⼀台电脑上的客⼾端出现问题都需要进⾏维护,升能过程繁琐 |
B/S | + 客⼾端零维护,只需要安装⼀个浏览器即可 + 所有业务都集中在服务器端,业务扩展⾮常⽅便 + 维护成本低,只需要维护服务器即可 | + 服务器安全与业务处理能⼒需要花费很⼤精⼒与成本 + 不同浏览器⽀持不尽⼈意 |

- 通过浏览器访问前端程序,前端程序返回前端代码
- 前端程序调⽤后端程序,进⾏数据的获取(也可能由浏览器进⾏访问)
- 后端返回数据后,前端根据后端返回的数据进⾏⻚⾯渲染,显⽰⻚⾯
框架学习
JavaEE 主要是对各种框架的学习,以及如何把这些框架应⽤在企业中,来实现⼀些 web 开发。
那什么是框架呢?学习哪些框架呢?
什么是框架?
随着技术的发展,⽆论是后端开发还是前端开发,开发的时候都很少使⽤原⽣的代码,⽐如:JDBC、JS等,取⽽代之的是各种开发框架,如:后端框架(Spring、SpringBoot、Mybatis 等)、前端框架( Vue、Node 等)。这些框架都有⼀个共同的特点,就是简单、⾼效,这极⼤的提⾼了我们的开发效率。
那什么是框架呢?
框架(Framework),意思是框架、机制、准则。最早是源于建筑⾏业,是⼀个框⼦------指其约束性,也是⼀个架⼦------指其⽀撑性,是⼀个基本概念上的结构,⽤于去解决或者处理复杂的问题。在计算机领域,可以看做是为应⽤开发者定制的应⽤骨架。
通俗来讲:框架是实现某种功能的半成品,它提供了⼀些常⽤的⼯具类,我们在框架的基础上,可以更加⾼效的进⾏开发。也就是⼀些程序员把之前你需要写的⼀些复杂的功能写好了,并且封装了起来放在那⾥,你只需要调⽤他提供的接⼝就可以实现⼀些之前你需要花费很⼤功⼒才能实现的功能。
学习哪些框架?
最基本的框架有 Spring、Spring Boot、Spring MVC、Mybatis,还有 Spring Cloud 等高级框架。