Web之旅小结——BS和CS的对比

Web之旅小结——BS和CS的对比前言:从第一个Web项目——NMS项目,再到后来的Web系列课程的学习:从HTML、XML、ASP.NET、CSS、JavaScript。总算是对于Web程序的开发有了一个初步的了解。BS的结束,不免让我想起了之前的CS项目小结。BS和CS项目的区别:发展史:管理软件的主流技术的三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Brow

Web之旅小结——BS和CS的对比"

前言:

从第一个Web项目——NMS项目,再到后来的Web系列课程的学习:从HTML、XML、ASP.NET、CSS、JavaScript。总算是对于Web程序的开发有了一个初步的了解。BS的结束,不免让我想起了之前的CS项目小结。

BS和CS项目的区别:

  • 发展史:

管理软件的主流技术的三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。
平台体系结构的发展变革:
单机单用户
文件/服务器(F/S)体系
客户机/服务器(C/S)体系
浏览器/服务器(B/S)体系。

定义:

什么是C/S结构?
C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
什么是B/S结构?
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。
  • 1、硬件环境不同
    C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
    B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览
    器就行

  • 2、安全性:
    C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
    B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群

  • 3、重用性:
    C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
    B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用

  • 4、可维护性:
    C/S程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
    B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

  • 5、运行平台:

    C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
    B/S 建立在浏览器平台上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

小结一下:
CS的优点:充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。对于安全性的控制比较强。
CS的缺点:只适用局域网,需要安装专用软件。

BS的优点:硬件环境要求低,维护升级简单而且成本低,软件重用度更高,以浏览器作为运行平台,使用简单,更容易统一各种应用,大量减少了用户培训的成本
BS的缺点:安全性上没有C/S高,相比之下用BS开发高安全性的软件,需要付出更大的代价。

发展的趋势:

很明显的啦,我就不多说。但是CS的项目,也还是会有存在的价值和意义,不会消亡,但是需求会逐渐减少这是一个必然趋势。

总结:

技术的发展变化总是那样日新月异,那么我们应该如何应对这种变化呢?我想,也就只有练就即学即用的能力方可从容应对吧,正所谓以不变应万变。掌握软件设计的思想和方法,而不是过度追求某一种看起来很暂时很高大上的技术。

今天的文章Web之旅小结——BS和CS的对比分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32271.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注