00:00
大家好,我是瑞克,欢迎大家学习我来教你学Java系列专题课程。我们今天学习的专题是。Java web开发技术。首先我们来说一下。程序的架构。我们程序的架构啊,分两类。根据这个客户端的类型,我们分为两类,一类是CS架构,一类是BS架构。所谓CS。就是client server。客户端,这是客户端,客户端服务器。什么意思呢?就是说呀,我们的客户端。就我们。普通用户所使用的电脑上需要安装专门的客户端软件。
01:03
这种软件是专门针对某一类。业务开发的。他是专门软件。比如说咱们举个例子,就是我们的QQ或者微信。安装版的QQ分析,你要想使用QQ,你是不是得先下载一个。qq.exe或者飞信点exe文件对吧。你安装上以后就可以使用了。当然,你之所以可以进行聊天,是因为在腾讯那儿放着一个服务器。这种就属于CS架构。这种架构。他的。好处是什么?它的好处,由于这个客户端是专门的软件,它专门针对某一种业务的,所以它本身也具有。
02:09
一些处理能力。对于这种业务具有一些的处理能力,所以他就减轻了服务器的压力。这样的话,服务器运算速度就快了。对客户端的响应也就快了。所以它的。用户体验是比较好的。但是。也存在一个这说了致命的问题。什么问题?版本升级成本异常的高。什么意思呢?如果说。由于某种原因,客户端软件需要更新。需要升级。那么也就是说我们要求我们的普通用户都需要安装新的客户端,将原来旧的卸载掉,安装新的,这个对于企业来说。
03:08
成本是非常高的。比如说我原来啊在一家企业。我原来的时候在一家企业,我们公司当时呃做的是银行的,哪个银行我就不说了啊,我们当时呃一直做的是。某一个银行,咱们四大行之一的啊,做的是某一个银行的。这个软件,那么其中当时我们遇到这样一个业务,就是它其实这个需要做这个升级啊,功能并不是特别的多,但是呢,它可以。极大的提高。运算效率,所以呢。要在全国各个网点。对这个。
04:00
你注意啊,就是我们。我们银行前面柜台对那个柜员。诶,你去存钱取钱是吧,前面是不是有个柜员呢,那么柜员所使用的这台电脑上这款软件需要进行。升级。就安装一个软件就行了。就这件事儿。那两千年左右的时候。我们这个软件其实开发它升级的软件用的时间很短。好像是我记得啊,好像是两个来月。那这个软件就弄好了。问题是我们光把这个软件呢。在全国。几十万个。网点。他的电脑上进行安装用了多长时间?
05:02
花了半年多,为什么它这个软件安装的时候啊,还不是像我们像我们说的这个直接一双击就安装了,它需要做一些配置,也就是说这款软件安装的时候需要专门的人。去做。每个网点都需要有专人去做这件事儿,要培训,培训了以后再进行安装,所以这个事儿非常的麻烦。当时用了多长时间,半年多。这款软件在全国才算升级完成了。那你想想,半年多花费了多少人力物力财力?这个成本非常高的。所以这就是CS这种架构它的一个致命的问题。所以呢。关于CS。
06:01
嗯,现在我们CS用的就不是很多,当然了这个东西啊,不是绝对的,很多专门性的软件,它还是用的这个这个CS,因为它有它的好处啊,什么减轻了服务器的压力了,它的响应速度快,这它的好处。所以啊,这是CS给大家说了它的优缺点了,那么再看BSBS,什么server,就是浏览器服务器。这个你注意BS架构,它也是CS架构的一种特殊情况,特殊到哪儿了?特殊到了它的客户端软件是什么?是浏览器。是一个通用型的软件,不是针对某一个业务。来开发的专门的软件。你只要安装Windows。
07:01
他肯定带有IE浏览器,对不对。然后你。通过这个网络是吧,你通过浏览器,你在这里边输一些呃网址,你就可以访问到各种各样的网站。它具有通用性。所以。如果说要升级。如果说你的业务需要升级。这个客户端根本就不用升级,只需要升级你的服务端就行了。所以对于整个系统的升级,它比较简单,但它也有问题,什么问题?由于它不是专门针对某一业务的,所以它本身。对各种业务都没有专门的处理能力。他将所有的业务的处理。这个这个把这个所有业务他的处理的这个责任都交给了服务器了。
08:05
那这就会导致什么?夫妻的压力很大。运算量很大,这样的话会出现一个问题,就是它会降低对客户端的响应的速度。当然,这就影响了客户的体验了。所以这两种架构啊,它都有各自的优缺点,各有利弊,那就看你看重更看重哪一点了。没有绝对的说谁好谁不好。当然了,BS架构里边也存在一些问题,什么问题大家看这是了,这说了啊,浏览器的兼容问题,因为浏览器这个东西现在太多了。各式各样的浏览器。那么。这些浏览器。那不同的客户端上安装的是不同的浏览器,这个所谓的浏览器的兼容问题是什么呢?就是服务器我们访问。
09:11
同一个服务器内容不同的浏览器,他看到内容可能不一样。所以怎么办?我们开发服务端程序的时候,就得想各种办法兼容到。尽量多的浏览器。啊,常用的浏览器我们都兼容了,但是就那也有一些浏览器是顾及不到的,所以这无形无形中啊,这又增加了夫妻的这种压力了。所以啊,还是那句话,各有利弊,各有利弊。比较典型的例子这说了网页版的QQ微信是吧,你根本就不用安装客户端,是不是直接打开IE,打开火狐,你是不是就可以直接访问了。
10:00
啊,这就是。当然了,我们我不知道咱们大家登录过网页版的QQ和飞信没有它的功能。是没有你安装版的强大的。这就是他的功能的受限。这个。专门的软件这client。那它本身就具有一些。自己的运算,他自己能运算。他自己本身也有一些相应的功能,也就是说它client本身也可以提供一些相应的服务。是不需要服务器的。所以这是这两个的对比,BS和CS架构。
我来说两句