CS与BS结构的区别

当今世界科学技术飞速发展,尤为以通讯、计算机、网络为表明的互联网技术更是突飞猛进,使人眼花燎乱,目不睱接。因为
计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经
成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位愈来愈重要。可是,因为主流技术研发企业和用户对
“B/S”和“C/S”技术谁优谁劣、谁表明技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管
理”软件工做开展带来困惑,本文就此两项技术发展变化和应用前景作些探讨,供同行参考。
1、什么是C/S和B/S
要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。
第1、什么是C/S结构。
C/S(Client/Server)结构,即你们熟知的客户机和服务器结构。它是软件系统体系结构,经过它能够充分利用两端硬件环境
的优点,将任务合理分配到Client端和Server端来实现,下降了系统的通信开销。目前大多数应用软件系统都是
Client/Server形式的两层结构,因为如今的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用均可以进行
一样的业务处理,应用不一样的模块共享逻辑组件;所以,内部的和外部的用户均可以访问新的和现有的应用系统,经过现有应
用系统中的逻辑能够扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中不管是Client端仍是Server端
都还须要特定的软件支持。因为没能提供用户真正指望的开放环境,C/S结构的软件须要针对不一样的操做系统系统开发不一样版
本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。并且代价高,效率低。
第2、什么是B/S结构。
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工做界面是经过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,可是主要事务逻辑在服务
器端(Server)实现,造成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工做量
,下降了用户的整体成本(TCO)。
以目前的技术看,局域网创建B/S结构的网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较
低的。它是一次性到位的开发,能实现不一样的人员,从不一样的地点,以不一样的接入方式(好比LAN,WAN,Internet/Intranet等
)访问和操做共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台
语言出现以后,B/S架构管理软件更是方便、快捷、高效。
第3、管理软件主流技术。
管理软件技术的主流技术与管理思想同样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面
(或图形用户界面GUI),直至Browser浏览器界面三个不一样的发展时期。其次,今天全部电脑的浏览器界面,不只直观和易于
使用,更主要的是基于浏览器平台的任何应用软件其风格都是同样的,使用人对操做培训的要求不高,并且软件可操做性强,
易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器
/服务器(B/S)体系。
2、C/S和B/S之比较
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最先研发,B/S是美国微软公司研发。目前,
这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也不少。这两种技术都有本身必定的市场份额和客户群
,各家企业都说本身的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为本身摇旗
呐喊,广告满天飞,可谓仁者见仁,智者见智。
一、C/S架构软件的优点与劣势
(1)、应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。两者可分别称为前台程序与后台程
序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户
应用程序运行在用户本身的电脑上,对应于数据库服务器,可称为客户电脑,当须要对数据库中的数据进行任何操做时,客户
程序就自动地寻×××器程序,并向其发出请求,服务器程序根据预约的规则做出应答,送回结果,应用服务器运行数据负荷
较轻。
(2)、数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用能够违反的规则,而且通
常把那些不一样的(无论是已知仍是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号能够重复、必须
有客户才能创建定单这样的规则。全部这些,对于工做在前台程序上的最终用户,是“透明”的,他们无须过问(一般也没法
干涉)背后的过程,就能够完成本身的一切工做。在客户服务器架构的应用中,前台程序不是很是“瘦小”,麻烦的事情都交
给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
(3)、C/S架构的劣势是高昂的维护成本且投资大。
首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步彻底交由数据库
系统去管理,但逻辑上两地的操做者要直接访问同一个数据库才能有效实现,有这样一些问题,若是须要创建“实时”的数据
同步,就必须在两地间创建实时的通信链接,保持两地的数据库服务器在线运行,网络管理工做人员既要对服务器维护管理,
又要对客户端维护和管理,这须要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。
其次,传统的C/S结构的软件须要针对不一样的操做系统系统开发不一样版本的软件,因为产品的更新换代十分快,代价高和低效
率已经不适应工做须要。在JAVA这样的跨平台语言出现以后,B/S架构更是猛烈冲击C/S,并对其造成威胁和挑战。
二、B/S架构软件的优点与劣势
(1)、维护和升级方式简单。
目前,软件系统的改进和升级愈来愈频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来讲,系统管
理人员若是须要在几百甚至上千部电脑之间来回奔跑,效率和工做量是可想而知的,但B/S架构的软件只须要管理服务器就行
了,全部的客户端只是浏览器,根本不须要作任何的维护。不管用户的规模有多大,有多少分支机构都不会增长任何维护升级
的工做量,全部的操做只须要针对服务器进行;若是是异地,只须要把服务器链接专网便可,实现远程维护、升级和共享。所
以客户机愈来愈“瘦”,而服务器愈来愈“胖”是未来信息化发展的主流方向。从此,软件升级和维护会愈来愈容易,而使用
起来会愈来愈简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。所以,维护和升级革命的方式是“瘦”
客户机,“胖”服务器。
(2)、成本下降,选择更多。
你们都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操做系统上windows并非处于绝对的统
治地位。如今的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上便可,并且安全性高。因此服务器操做系统
的选择是不少的,无论选用那种操做系统均可以让大部分人使用windows做为桌面操做系统电脑不受影响,这就使的最流行免
费的Linux操做系统快速发展起来,Linux除了操做系统是免费的之外,连数据库也是免费的,这种选择很是盛行。
好比说不少人天天上“网易”(原文为新浪)网,只要安装了浏览器就能够了,并不须要了解“网易”的服务器用的是什么操
做系统,而事实上大部分网站确实没有使用windows操做系统,但用户的电脑自己安装的大部分是windows操做系统。
(3)、应用服务器运行数据负荷较重。
因为B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只须要管理服务器就好了,用户界面主要事务逻辑在服
务器(Server)端彻底经过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,全部的客户端只有浏览器,网络管理
人员只须要作硬件维护。可是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。所以,许多
单位都备有数据库存储服务器,以防万一。
3,C/S与B/S区别
Client/Server是创建在局域网的基础上的,Browser/Server是创建在广域网的基础上的。
(1)、硬件环境不一样:
C/S通常创建在专用的网络上,小范围里的网络环境,局域网之间再经过专门服务器提供链接和数据交换服务。
B/S创建在广域网之上的,没必要是专门的网络硬件环境,例如电话上网,租用设备,信息本身管理,有比C/S更强的适应范围,
通常只要有操做系统和浏览器就行。
(2)、对安全要求不一样
C/S通常面向相对固定的用户群,对信息安全的控制能力很强。通常高度机密的信息系统采用C/S结构适宜,能够经过B/S发布
部分可公开信息。
B/S创建在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
(3)、对程序架构不一样
C/S程序能够更加注重流程,能够对权限多层次校验,对系统运行速度能够较少考虑。
B/S对安全以及访问速度的多重的考虑,创建在须要更加优化的基础之上。比C/S有更高的要求,B/S结构的程序架构是发展的
趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等
,使B/S更加成熟。
(4)、软件重用不一样
C/S程序能够不可避免的总体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。
B/S对的多重结构,要求构件相对独立的功能。可以相对较好的重用。就如买来的餐桌能够再利用,而不是作在墙上的石头桌
子。
(5)、系统维护不一样
系统维护是软件生存周期中,开销大,至关重要
C/S程序因为总体性,必须总体考察,处理出现的问题以及系统升级难,多是再作一个全新的系统。
B/S构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上本身下载安装就能够实现升级
(6)、处理问题不一样
C/S程序能够处理用户面固定,而且在相同区域,安全要求高的需求,与操做系统相关,应该都是相同的系统。
B/S创建在广域网上,面向不一样的用户群,分散地域,这是C/S没法做到的,与操做系统平台关系最小。
(7)、用户接口不一样
C/S可能是创建在Window平台上,表现方法有限,对程序员广泛要求较高。
B/S创建在浏览器上,有更加丰富和生动的表现方式与用户交流,而且大部分难度减低,下降开发成本。
(8)、信息流不一样
C/S程序通常是典型的中央集权的机械式处理,交互性相对低。
B/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,
相关文章
相关标签/搜索