Web‘s Development

前言

说web应用,应用就是项目,就是软件;演变,或者说发展;web应用的演变,就是web项目的发展。这个web项目是怎么发展而来的,也就是web项目的演变规律。概括一下,它的发展的主线是两条:

第一条主线:它是由单机向网络发展

  • 单机程序,如 PPT,TXT,DOC,ZIP,XLS等。
  • 网络程序,是主机终端形式,又分为 两层CS架构 和 三层CS架构。
  • 两层CS架构,即 客户端+DB 模式,以数据库(如Sybase,SQLServer等)作为Server,使用数据库特定的编程语言编写业务逻辑;客户端(如VB,VC,Delphi等) 提供操作界面和少量的业务逻辑处理。其有两个缺点:
    • 移植性差(更换数据库需要重新编程)
    • 不适合大型应用(客户端需要与数据库之间建立持续的连接)
  • 三层CS架构,即 客户端+应用服务器+DB 模式,

在这里插入图片描述
这里,数据库只负责数据的管理,应用服务器提供所有的业务逻辑的处理,客户端只负责tigong操作界面,三层CS架构的 移植性好,适合大型应用。但是客户端需要单独安装,开发复杂 (需要自定义协议,编写客户端和服务器端的通信模块)。

  • 三层CS架构工作流程:

在这里插入图片描述

第二个主线:是由CS向BS发展

  • 第二个话题是由CS向BS发展。那什么叫CS,什么叫BS,还得解释一下(见下文),这个先抛出来这个结论。
  • BS架构是 Browser+WebServer+DB 模式,数据库只负责数据的管理,Web服务器负责业务逻辑的处理,浏览器负责提供操作页面。相比于三层CS架构,BS架构 buxuy单独安装客户端,开发也相对于CS简单,客户端和服务器的通信模块都是使用标准的HTTP协议进行通信:
    在这里插入图片描述

1.What is CS?

CS,它不是所认为的CS游戏,反恐精英,半条命,不是那个。CS它指的是Client Server,Client是客户端,Server是服务端,指的是我这个程序,需要有客户端,需要有服务端,这样的程序叫CS。比如说这个QQ,我们想用QQ,得装一个程序,安装一个QQ的客户端,那QQ就是CS,因为它的客户端是独立的,是需要单独开发,单独安装的,比如说,这个玩的英雄联盟,得装个客户端,客户端得连服务器,这种需要单独安装的 客户端的 程序,我们叫CS。

2.What is BS?

那BS指的的是Browser Server,Browser是浏览器的意思,就是说以浏览器做客户端。

3.CS and BS 的区别

  • CS的Client是我们自己单独开发一个客户端,BS是用浏览器做客户端。
  • CS的特点是这个客户端比较复杂,就是客户端,需要单独开发,需要单独安装。所以,对于开发者而言,我们需要自己单独开发一套客户端,费时间麻烦;用户呢,还得单独下载,单独安装;有的大的游戏可能大到,那个客户端,十几个G,20几个G,特别大,下载的话,都得下载半天,安装的话,也很费劲,所以的话, 总之对于开发者,对于客户呢,都麻烦,因此,相对来说,BS这种程序就更好,更先进一点。
  • BS它是由浏览器充当客户端,那浏览器,每个人的电脑上都有,谁都有,然后浏览器是由别的公司开发完了,你也不用自己开发,所以,就省事了。它不需要单独开发,及安装,所以相对来说,BS对于开发者和客户来说,更容易,当然,我们也不是说,什么都不开发,我们在客户端,需要开发一个网页,而那么,开发一个网页,和我们单独开发一个,像QQ,像那个英雄联盟那样的客户端的话,这个难度,是差的很多的,网页还是简单。所以目前的趋势,它更为流行。

3.CS and BS 与 java

其实java什么都能干,java也能做CS,我们用java 和Spring,也可以做Client,客户端,以前我在用友的时候,我们就是这么干的,用Spring做客户端,那特麻烦,想开发一个页面,一个按钮都得自己写代码去写, 按钮多大,按钮多宽,什么颜色,里面什么字,都得一点点,用手,用代码画出来,太麻烦了,你做个网页的话,那个button,一句话,一个标签就有了,写两个样式,很漂亮,完了。但是用,java做很麻烦,所以呢,java其实在这个CS这领域,没有发展好,没有人,现在很少有企业,说用Spring,自己开发客户端,很少了,但是呢,在BS这个方面,java发展的还是不错的,就是,是很流行的。总而言之,就是说,不管是java语言,还是别的语言,那BS结构的程序 ,是更受欢迎的,我们开发者也欢迎,用户也欢迎,因为都省事啊,是这样。

4.CS and BS 与 work

  • 那可以这样讲,就是说,99%的人,甚至更高的比例的人,做的都是BS,我们所谓的web项目,就是BS结构下的web项目,而不是CS,那工作时,万一我就是那1%啊,就去做CS了,怎么办,现学现卖,那有人说,那企业让我去做CS,你说我敢去么,我们认为你敢去,为啥呢,企业都不怕花钱请你去,你有啥怕的,你又不用掏钱,再一个,他招你去,它是看你的基础还不错,这个还算比较灵活,然后的话,他想要你的话,得做培训,得教你怎么去用,因为毕竟我们,一般人都没学过这个东西,都不熟悉,你得在企业里,谁去了都得现学的,很正常。所以怎么说呢,如果有的企业,让你去做CS,你想去,可以去,你不想去,那就算了。
  • 有人说那去好,还是不去好呢,这个话题吧,还真不好回答,这看你心情,你愿意去就去,不愿去就拉倒,要说它优劣点吧,是什么呢,它有缺点是什么呢,我一旦去了一个做CS的公司的话,可能将来,我跳槽,会有一定的困扰,因为别的公司,大部分做BS,这个开发方式不一样,不就影响我跳槽了。
  • 但是也有优点是什么呢,做CS的公司少,那在这个小的圈子里呢,你还是比较有竞争力的,还是比较说,很容易成为牛人,所以就看你的想法。
  • 但换句话讲吧,就退一步讲,咱们就业工作啊,它不是说一年两年,不是说,一天两天啊,是长达几十年,所以在这么长的时间范围内的话,你要有所成长,也不要完全依赖于公司,你要把业余的时间呢,利用起来,其实也可以,就是说,不要完全说,看公司啊,公司做这个,我就只能做这个了,别的我就一点就学不到,你还得看自己啊。

后言

  • 早期的计算机网络还不发达,甚至还要拨号上网,所以没有那个基础,那个时候,单机出现的时候,更多的是单机程序,因此呢,能够联网的程序比较少,一般都是单机程序,单机软件,单机游戏,就是这样的。
  • 但现在,互联网发达了,所以基本上很多,大部分的这个软件,都是向网络发展,都是可以网络化的,所以,现在的纯单机的程序,反而越来越少了。
  • 甚至将来有个趋势,有可能将来,这个操作系统,最好不放在本地,放在网上,最好,我买这台电脑,啥都没有,我只要一连网什么都有了,最好是这样的,那前提是什么呢,得网络发展到更高的层次,任何地方都有网,要不然没有网也麻烦,得达到那种程度,还得再发展。

参考文献

java.


写在后面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值