为了账号安全,请及时绑定邮箱和手机立即绑定
慕课专栏

目录

索引目录

SpringBoot 趣味私房课

原价 ¥ 58.00

立即订阅
02 JavaWeb进化论
更新时间:2020-05-26 11:39:14
知识犹如人体的血液一样宝贵。

——高士其

1. C/S 与 B/S

C/S:客户端/服务器模式

B/S:浏览器/服务器模式

图片描述图片来自于网络,版权归原作者所有

我们知道,网络的诞生要比计算机晚了大概二十年的时间。在网络诞生之前,计算机上的应用都是单机应用(没有服务端,所以也称不上是客户端了)。后来,到了一九六九年网络才慢慢出现,最开始只是局域网,只能在有限的几台主机间进行通信。但这足以载入史册,它为后面互联网的发展奠定了坚实的基础。局域网的出现,为 C/S 结构的软件提供了基础条件。C/S 结构从那时起开始慢慢崭露头角。再后来,到了九十年代,互联网开始从学术研究领域走向商用。C/S 结构从原来的局域网走向了互联网。直到现在 C/S 结构的软件依然在我们的工作生活中扮演着重要的角色。

但 C/S 结构有其局限性,会有诸多限制。比如发布了新功能,只有用户更新软件才能体验到。于是一种新型的软件模式就出现了—— B/S。互联网诞生不久,第一个 Web 浏览器就出现了。它由伯纳斯-李开发,最开始叫做WorldWideWeb (后来更名为 Nexus) 。再后来有了NetscapeIEPhonix(Firefox前身)Opera 等众多浏览器。B/S 模式的软件发展也越来越繁荣,这种模式的软件,用户只需要一个浏览器就能够随时随地的(当然,还需要网络和电)使用软件(网站)的全部最新功能,摆脱了客户端的束缚。

正是有了 B/S 的模式,才有了我们今天要说的 Java Web 。下面我们就一起来看一下 Java 以及 Java Web 的发展过程吧。

2. 呱呱坠地

图片描述图片来自于网络,版权归原作者所有

自盘古开天辟地…啊呸。

自 1969 年互联网在美国诞生至今,每天与我们相伴的互联网已经到了知天命的年纪。而中国到了 1994 年才与国际互联网打通,那个时候带宽只有 64K。这样的网速看 .txt 都费劲,更别说看 .jpg.avi 了(我知道你怀疑我在开车,但是你没有证据?)。

今天我们的带宽已经是当初的千倍万倍了,我们的日常工作与生活已经不可一日无网了(疫情期间能够愉快的远程办公也是托了互联网的福)。而我们的女朋友 Java 小姐姐马上要迎来她 25 岁的生日,你有没有给女朋友准备礼物呀!

3. 茁壮成长

图片描述图片来自于网络,版权归原作者所有

1995 年 5 月 23 日,Oak 语言改名为 Java,然后有了那句著名的口号——“Write Once,Run Anywhere”。

1996 年 JDK1.0发布了,标志着一个新的时代已经到来。

1998 年 Java 迎来 1.2 版本,有此诞生了我熟知的 J2ME、J2SE 以及 J2EE。ME 主要用于移动端(还记得大明湖畔诺基亚 S40 吗?不小心暴露了年龄),而 SE 做为标准版主要用于桌面程序,EE 则主要针对企业应用所打造,也是我们主要的研究对象。1.2 的发布标志着Java开始普及。

2000 年 1.3 发布,并得到了 Mac OS X 工业标准的支持。

2002 年,也就是中国首次进入世界杯(也是至今唯一的一次,扎铁了老心)的那年。这一年 1.4 问世,这一版本极大的丰富了 Java 的类库,如:XML、Socket、全新的 I/O API、正则、日志、断言等如今我们耳熟能详的功能。

2004 年,我们刚刚经历完非典,Java 也迎来了重要更新,为了突出这次更新的重要性,命名方式从原来的 J2XE 1.X 变成了现在的 JavaXE X,于是有了 JavaSE 5。这一版本增加了泛型、自动拆装箱、循环增强(foreach)、枚举、注解、可变参数等,堪称有史以来最重大的更新,Java 5 应该有姓名!

接下来(2006年)又发布了 Java 6 ,据说这个版本在国内很流行(不要告诉我你们公司还在用 JDK1.6 )。同年,发生了一件大事——Java 开源了!我爱开源!

2009 年 Oracle(就是前段时间裁员 N+6 的那家公司)收购了 Sun , Java 从此跟了后妈,过着寄人篱下的日子。

后来,在 2011 年发布了 Java 7 。

三年后发布了 Java 8 ,为我们带来了 Lambda 表达式、Stream 以及新的日期时间 API 。Java 8 应该也是目前被使用最多的版本。

后来相继发布了 9、10、11、12、13,今年(2020 年)3 月 17 日 Oracle 发布了 JDK 14。

4. 如日中天

图片描述图片来自于网络,版权归原作者所有

随着科技的发展,WEB 应用飞速发展,Java 凭借其强大的特性,迅速成为了互联网业务开发语言的一哥(一姐?)。如今像 BAT、TMD 等各互联网大厂的核心业务系统也都是用的 Java 。Java 的强大以及其开放的姿态,使其生态得到了很好的发展,Java 第三方资源如雨后春笋般涌现。

Java WEB 从最初的 Servlet 到 JSP,到手工 MVC 组合—— JSP + JavaBean + Servlet。再到后来,进入框架阶段。当年 Struts 可谓风靡一时,再到后来基于 WebWork 的 Struts2 。而如今已经很少有人提及 Struts ,可当年的 SSH 是多么火,完全不亚于今天的分布式、微服务。逝者如斯,回首怅然!

互联网的迅速发展,使得为复杂业务系统设计的 SSH 三人组跟不上这个变化的时代。取而代之的是我们现在所熟悉的 SSM 组合,虽然只有一字之差,但第一个 S 已经不是当年的 Struts 了,变成了 Spring MVC 。好在第二个 S 还是当年的 Spring(自行脑补赵本山:你大妈已经不是你大妈了,你大爷还是你大爷!)。最后的 H 也有当年的持久化翘楚 Hibernate 换成了新晋小生 MyBatis 。

而这几年又杀出一个小鲜肉,叫什么 Spring Boot(简称SB?),那么这个 SB 究竟是什么来路,跟 Spring 和 Spring MVC 又有什么关系呢?哈哈,不急,后面我们会慢慢解开他神秘的面纱,一探究竟。

5. 总结

OK,在这一小节中,我们知道了 C/S 和 B/S 软件架构的发展,知道了 Java 的整个成长历程,并一起回顾了 Java Web 一路走来的进化过程。算是一节关于软件发展的历史课吧,中学时代我是非常反感上历史课的,觉得历史是如此的枯燥无味。后来在网上看到了很多可以把历史讲的非常有趣的视频,才明白,原来枯燥无味的并不是历史,而是讲历史的人。看多了也体会到了学习历史的意义,以史为镜,可以知兴替。了解历史,才能预见未来。

}
立即订阅 ¥ 58.00

你正在阅读课程试读内容,订阅后解锁课程全部内容

千学不如一看,千看不如一练

手机
阅读

扫一扫 手机阅读

SpringBoot 趣味私房课
立即订阅 ¥ 58.00

举报

0/150
提交
取消