BS结构与CS结构软件的区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

B/S结构与C/S结构软件的区别

一、简单的说:
B/S是浏览器服务器模式,比如E-mail. C/S是客户端服务器模式,比如QQ.
二、具体的说:
1、软件本身:
1)编写程序要求不同:C/S意思是客户端的程序编写,而B/S是服务器端的编写, B/S必须有多年的C/S经验才能编写的.
2)管理信息系统不同:(硬件环境的要求和操作、)传统的管理信息系统一般采用C/S架构(客户机/服务器,Client/Server)方式来完成。一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务,在这一架构中,业务逻辑位于客户端,每完成一项事务,都要频繁地访问数据库,使得网络上数据流量非常大,对于慢速连接的用户,甚至无法使用。而B/S架构实际上是三层架构,建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。在这种架构中,业务逻辑放置于中间件服务器上,大量的数据流也位于中间件和数据库之间,而客户机只是简单地发出请求,中间件接受请求后进行事务处理并将处理的结果返回给客户机,这一类型的客户机也称之为“廋客户”
3)信息流不同传统的C/S架构的软件需要针对不同的操作系统开发不同版本的软件,面对众多的操作系统和软件快速的升级换代,软件系统的改进和升级越来越频繁。并且C/S程序一般是典型的中央集权的机械式处理, 交互性相对低。用户使用起来很不方便。而采用Java语言实现的B/S架构的软件产品真正做到了“一次编写处处运行(Write Once, Run Anywhere)” , 所有的客户端只是浏览器,所有的操作都和上网浏览网页类似。 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心。
2、成本不同:
二次开发、维护需要人财物)传统的C/S架构的软件需要针对不同的操作系统开发不同版本的软件,而面对众多的操作系统和软件快速的升级换代,程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是需要再做一个全新的系统,需要大量的人、财、物的投入,并且时间周期漫长。而且C/S 多是建立的Window平台上,表现方法有限,对维护人员普遍要求较高。 B/S架构的产品在维护和升级方面具备显著的优势。B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.,无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只对服务器进行,通过远程连接服务器,异地的运维人

员甚至于可以做到远程维护和升级,B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.这对人力、时间、费用的节省是相当惊人的。
3、安全性不同:
传统的C/S架构的软件需要针对不同的操作系统开发,不同版本的软件,面对众多的操作系统和软件快速的升级换代, 采用这一架构开发软件,对于企业的IT投资无疑是一种巨大的风险。而采用Java语言实现的B/S架构的软件产品真正做到了“一次编写处处运行”,Java语言实现的软件具有天然的健壮性。这是Java语言自身的特性保证的。利用Java写成的软件几乎不可能造成系统崩溃,这正是安全性要求很高的企业级应用所不可或缺的特性,对企业而言,可以规避将来更换操作系统所带来的风险。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
三、B/S与C/S 架构的优缺点
C/S 架构的优缺点
优点:
1.C/S架构的界面和操作可以很丰富。
2.安全性能可以很容易保证,实现多层认证也不难。
3.由于只有一层交互,因此响应速度较快。
缺点:
1.适用面窄,通常用于局域网中。
2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3.维护成本高,发生一次升级,则所有客户端的程序都需要改变。
B/S架构的优缺点
优点:
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。
缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
B/S结构模式与C/S结构模式的分析比较
商用计算模式从最初的集中式计算,经过了Client/Server阶段,已发展到目前最流行的Browser/Server计算模式,本文主要分析比较B/S结构模式与C/S结构模式。
*集中式计算模式
第一代计算模式是集中式计算及主机模式,由大型机和多个与之相连的哑终端组成。这种计算模式的主要优点是:安全性好;可靠性高;计算能力和数据存储能力强;系统维护和管理的费用较低。但是它也存在着一些明显的

缺点,如:硬件的初始投资高;可移植性差;资源利用率低;网络负载大。该模式仍是一些特定应用场合下重要的计算处理方式,如金融领域等。尽管其它的计算模式在计算能力和可伸缩性方面已向大型机逼近,但当支持大量用户和数据时,大型机自顶向下的维护和管理方式仍显示着集中式处理的优越性。
*Client/Server模式
随着PC机的诞生与应用,计算模式从集中式(数据和应用逻辑在一台主机上)转向了分布式(数据和逻辑跨越多个节点机),尤为典型的是Client/Server结构,它的发展经历了两个阶段:从两层结构到三层结构。
*两层结构:
如上图所示,它由两部分构成:前端是客户机,通常是PC,主要完成用户界面显示,接受数据输入,校验数据有效性,向后台数据库发请求,接受返回结果,处理应用逻辑;后端是服务器,运行DBMS,提供数据库的查询和管理。应用逻辑主要在前端,如在后端则是存储过程的形式,这种结构在八十年代及九十年代初得到了大量应用,最直接的原因是可视化开发工具的应用。随着应用规模的扩大,人们逐渐发现了两层C/S结构的许多不足:
*首先是系统的可伸缩性差,用户数一旦大起来,通常会出现通讯堵塞、数据库响应慢等各种问题。
*几乎所有的应用逻辑都在客户端进行,导致应用的可扩展性差,而且很难和其它系统进行互操作。
*当系统需要涉及多个数据库时,依赖于数据库本身的互联能力,难以支持多个异构数据库。
*客户端程序和Server端DBMS交互频繁,网络通讯量大。
*客户端的应用程序越来越复杂,对安全性和业务变化的管理能力差,所有客户机都需要安装、配置数据库客户端软件,同时要维护如此“肥”且节点众多的客户机更是一件十分庞杂的工作。
*三层结构:
三层应用结构是伴随着中间件技术的成熟而兴起的。核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。(见图3)
三个层次的划分是从逻辑上来分的,具体的物理分法可以有多种组合。基于三层结构的应用系统不但具备了大型机系统稳定、安全和处理能力高等特性,同时拥有开放系统成本低、可扩展性强、开发周期短等优点。而中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器间、服务器间与服务器间的联接和通讯;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
常用的中间件技术主要有:
*TransactionProcessingMoni-tor:典型的产品

有BEA的Tuxedo和IBM的CICS,尤其适用于OLTP类型的应用。
*RPC(RemoteProcedureCalls):面向过程的透明同步远程调用,在DCE中得到了大量实现。
*MOM(MessageOrientedMid-dleware):消息中间件,用于保障消息的可靠传递。典型的产品有BEA的MessageQ及IBM的MQSeries。
*ORB(ObjectRequestBro-ker):对象请求代理,OMG的CORBA规范对此作了相应的定义。典型的产品有BEA的Tuxedo、IONA的Orbix及Inprise的VisiBro-ker。
三层结构与传统的两层C/S结构相比体现了集中式计算的优越性:具有良好的开放性;减少整个系统的成本,维护升级十分方便;系统的可扩充性良好;系统管理简单,可支持异种数据库,有很高的可用性;可以进行严密的安全管理。
目前三层结构是建立在TPMonitor、CORBA等中间件产品基础之上的,严格地来讲这些产品还缺乏作为企业级应用平台的一些特性;也没有类似于Container这样的运行环境的概念;难以扩展到Internet这样的环境上去。而且要求应用开发者自己去处理:事务管理,消息队列,数据的复制和同步,系统的FailOver和FailBack通讯安全,这些都对应用开发者提出了较高的要求,而且迫使应用开发者投很多精力来解决这些系统级的问题。
*Browser/Server模式
Browser/Server计算模式实质上是以Java技术为核心、以J2EE为平台的计算模式。其层次结构如图2:
客户端浏览器通过HTTP协议向Ja-va应用服务器发送请求。Web层的Servlets或JSPs生成网页用来完成表示层逻辑,它们的主要作用是接受并检验用户输入,调用后端的业务逻辑层,并把业务逻辑层处理的结果返回给用户。JSP和Servlet都运行在应用服务器端。业务逻辑层由EJB来实现,EJB通过JDBC访问DBMS,或通过其他途径去访问遗留系统。
处于第一层的是客户端,与C/S结构中的客户端不同,Browser/Server结构的客户层只保留一个Web浏览器(如IE或Navigator等),不存放任何应用程序,在C/S模式下,用户在使用之前,他们必须在Client端安装此应用,提供关于Server的信息,配置Client端的参数。用户需要参与Client端软件的维护,例如升级Client端等。如果用户工作在不同的平台上,那还得根据不同的平台专门为其开发相应的Client端。
处于第二层的是应用服务层,由一台或多台服务器组成,Web服务器也位于这一层,JavaApplicationServer处理应用中的业务逻辑,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目,由于管理工作主要针对服务器进行,相对于C/S结构而言无论是工作的复杂性还是工作量都大大减少了。
处于第三层的是数据层,由数据库系统和遗留系统组成。
B/S

结构模式与C/S结构模式相比,本质区别在于B/S结构模式是基于标准的J2EE平台的。传统的Client/Server程序将应用逻辑和中间件混在一起,应用开发者不得不关心很多事情:保持服务器端的对象的永久性,在网络上找到对象,保障对象的安全,杜绝对象共享冲突,避免对象调用失败,管理对象的生命周期以及确保对象的粒度和可用性等。这使应用的维护、移植和互操作变得复杂。而Java应用服务器将企业的应用逻辑和中间件分开,采用EJB及其它基于J2EE的服务,应用的开发可以独立于底层的中间件,EJB开发者只需要关心他们的业务逻辑,其余的由服务器与容器来负责,Java应用服务器隐藏了这些复杂性,使开发者能集中精力于业务逻辑本身。
BEA系统有限公司高级系统工程师 嵇小峰
《国际金融报》 (2002年03月12日第八版)
一、什么是C/S和B/S

要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。

第一、什么是C/S结构。

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统
体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系
统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以
进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应
用系统。这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中
无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发
不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

第二、什么是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架构管理软件更是方便、快捷、高效。

第三、管理软件主流技术。

管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的
浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识
别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

二、C/S和B/S之比较

C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司
最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市
场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可
谓仁者见仁,智者见智。

1、C/S架构软件的优势与劣势

(1)、应用服务器运行数据负荷较轻。

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)、数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应
用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能
建立定单这样的规则。所有这些,对于工作在前台程序上

的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

(3)、C/S架构的劣势是高昂的维护成本且投资大。

首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两
地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就
必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

2、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等信息流向的变化,更象交易中心。
打印该页 返回前页
B/S结构的软件与C/S结构软件的区别

近段时间,客户以及渠道商反应B/S与C/S软件之间的区别比较迷惑,于是笔者通过多种渠道,整理有关于这两种架构区别的对话以及论述。希望能对我们的客户以及渠道商有所帮助,同时希望各位看官能以辨证和理性的角度去看待这两者之间的区别,从而选择较为合适的软件,以帮助您解决您现实中遇到的种种问题。

一、简单的说:B/S是浏览器服务器模式,比如E-mail. C/S是客户端服务器模式,比如QQ.
二、具体的说:
1、B/S的报表不灵活、套打不灵活、配载不灵活、核销不灵活。
2、速度慢,安全性差,不能够做个性化设置,报表无法根据客户要求调整,需要调整要另外收费。招商银行的网上银行都是要装客户端的。
3、业务数据由别人掌管,很难放心的。有可能每年还要另外交托管费。
4、ASP代码的水平,根本不可能达到我们那种配载的功能。每一个报表的排序或格式,都要重新动开发。
5、维护起来很费劲,人家就不是当一个产品来做企业的。有可能只是赚个短平快的钱。

c/s 不流行
b/s 瘦客户端,以后的发展趋势

c/s: client/server 客户端/服务器端模式
b/s: browser/server 浏览器/服务器端模式
b/s模式的优点在于客户端不用专门去安装庞大客户端程序(相对而言),只需用浏览器即可(当然可能会需要从页面下载相应的插件).但是受到浏览器的限制,实现的功能相对不强大,受到的限制较多。

C/S结构的限制
网络应用绝大部分都可分为以下四个层次:表现层、事务层、数据逻辑层和数据存储层。在C/S结构中,表现层和事务层都放在客户端,而数据逻辑层和数据存储层则置于服务器端。这种组织安排带来诸多的限制:
1、客户端很庞大,以致于应用程序升级

和维护时十分困难且耗资很大;
2、事务层不能与跨平台的客户端共享;
3、孤立了不同的逻辑组件;
4、没有统一的数据逻辑层来提供不同种类的数据存储层;
做过C/S结构下的MIS开发和维护的人们对第1点体会颇深:对应用程序一个小小的改动,就必须通知或亲临每一个客户端去更新;新增或升级一台机器,都要把应用及其相关的文件安装在客户端上。如果整个系统有成千上万个客户端,可以想象维护的工作量有多大。

C/S的客户端一般是用一些高级语言如C,C++,VC,VB,DELPHI,…..开发的应用程序,当然也可以做成自动升级的客户端,对于公司来说,C/S结构开发的工作量较大,对于用户来说,需要操作的是安装和使用WINDOWS应用程序B/S使用的是IE/NS浏览器,对于公司来说,使用JSP,ASP,HTML,J2EE等工具语言进行开发,看起来稍微简单一些,省去了WINDOWS图形界面设计和高级语言的代码设计,但是一样需要调试;其实用那种语言和方式都不太要紧,重要的是开发思路和流程要对,要实用就可以了!

C/S比较适用于大量的客户端与服务器间大数据量的复杂处理(如果把服务器端的应用程序和数据库分开,就是三层结构)。
B/S应用于客户端和服务器间简单数据库处理。当少量客户端与服务器相连时,处理比较快。否则,会很慢。比如很多人点击同一条新闻时,你就会感觉很慢。
相对来说,c/s中c端操作比较专业。b/s中b端操作比较容易。

B/S 是一种特殊的 C/S 结构,它的客户端是浏览器,B/S 大部分的逻辑、数据分析都在服务器完成,客户端基本只负责界面的表达(瘦客户端)。如果你编写的客户端可以实现 JS,VBS,Html等脚本的解析,服务器端实现 ASP、PHP、JSP等服务器脚本的解析,客户端与服务器端支持HTTP等协议的通讯,那么完全可以用 C/S 结构编写出 B/S(浏览器/服务器)的结构。至于说B/S不用安装那也不对,恐怕只有IE浏览器不用安装吧,

如果浏览器版本有更新一样得上网做升级。C/S 结构不支持Internet 这是不对的,网络游戏几乎都是用 C/S编的。

B/S(Browser/Server)是一种特殊的 C/S(Client/Server)结构。在早期是没有B/S的概念的,只有C/S,后来随着Internet的流行,某几种Server和某几种Client做得非常优秀,他们之间的协议也基本固定下来,于是就有人在这个基础上做开发,就出现了B/S结构

上面说的某几种优秀的Server有Apache、IIS等,某几种优秀的Client有IE、Netscape等,它们之间的协议也就是HTTP,FTP等。还有一系列语法HTML,Javascript等

用B/S的优点是不用去写Client端,只需要按照html,js的语法来就可以了。在Server端也不需要自己完

整的写,可以写个exe,dll等让Server调用,这也就是CGI、ISAPI等;可以写些文本代码,让Server去解释,PHP,ASP等也就是这样的

B/S结构因为很多东西不需要自己写了,减少了很多工作量,因而开发及维护都变得较容易。但某些功能及灵活性不如C/S结构;C/S结构两端都自己写,协议可以自己定义,因而很灵活,功能很强,但开发及维护的工作量较大。

用B/S还是用C/S,取决于你要做什么

B/S是在C/S的基础上发展起来的,就是指使用Browser作为客户端。

既然是使用Browser作为客户端,那么就是使用WEB协议作为与服务端的通信协议,从而发展出了三层结构---浏览器/WEB服务器/数据库服务器。

传统的C/S是两层的--客户端/服务器,当然你也可以设计成三层,把服务器分成应用程序服务器和数据库服务器。
C/S的方式由于客户端不一定是Browser,往往是自己设计的客户端,因此客户端/服务器之间的通信协议不一定是WEB协议,可以是自己在Socket基础上定义自己的内部协议。


c/s和b/s各有他的用途,b/s灵活,c/s功能更强大,我觉得c/s和b/s结合起来用是最好的,也是现在的发展趋势。

c/s 很多事务在客户端需要处理 而b/s 的b只是负责显示而已 b/s对于安装部署以及升级维护都比c/s有很大的优势

B/S和C/S的主要区别在于软件组件的部署上。B/S结构的软件将组件放在服务器端,这样作的主要好处是安装简单,易于维护,不用到每台机器上去安装客户端,升级也比较容易,客户端基本上不用作什么配置就可以使用系统,这也就是所谓的廋客户机;而C/S结构的软件,将大部分组件都放在客户端的机器上,传统的做法在服务器上只是放置数据库服务,这样的系统的一般都是在一个局域网中部署,而客户端一般也都是采用GUI的形式,如此,系统的界面友好性以及操作方便等方面都提供了更好的性能,但在网络中传输的数据量比较大,安装和维护都比较困难,和廋客户机相对,这种方式称为胖客户机。

我认为c/s、b/s结合才是最好的,因为各有各的优缺点,目前的web services正是因为第一代的基于浏览器的方式既有局限性,因此原来的MIME协议变为SOAP消息协议,这样所面对的用户将更加广泛。


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系列的BizTalk2000 Exchange 2000等,全面支持网络的构件搭建的系统. 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等信息、流向的变化,更象交易中心?

B/S结构简介及与C/S结构的区别 一、什么是C/S和B/S

要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。

第一、什么是C/S结构。

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统
体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了

系统的通讯开销。目前大多数应

用软件系
统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以
进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的

逻辑可以扩展出新的应
用系统。这也就是目前应用系统的发展方向。


传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中
无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统

开发
不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

第二、什么是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架构管理软件更是方便、快捷、高效。

第三、管理软件主流技术。

管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

二、C/S和B/S之比较

C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司
最早研发,B/S是美国微软公司研发。

目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。

1、C/S架构软件的优势与劣势

(1)、应用服务器运行数据负荷较轻。

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)、数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

(3)、C/S架构的劣势是高昂的维护成本且投资大。

首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两
地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲

击C/S,并对其形成威胁和挑战。


2、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等信息流向的变化,更象交易中心。
(以上文字还须各位以实用角度出发来解读。我们认为:没有最好的,只有最合适您的软件!)
B/S结构软件的优越性
1、系统整合:无论是办公自动化(OA)系统,人力资源(HR)系统,客户关系管理(CRM)系统,ERP等等,发展的趋势是不断融合。而采用统一的B/S结构开发的产

品无论是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方案。
2、跨越平台的限制:Linux的出现使中国政府出于安全和国家战略的考虑,希望有自己的操作系统的这种想法变成了现实,不久也许国产的Linux系统将占据更多桌面系统的市场份额。而采用Java语言实现的B/S架构的软件产品真正做到了“一次编写处处运行(Write Once, Run Anywhere)” ,对企业而言,可以规避将来更换操作系统所带来的风险。
3、健壮的系统:B/S结构是用Java语言实现的。Java语言实现的软件具有天然的健壮性。这是Java语言自身的特性保证的。利用Java写成的软件几乎不可能造成系统崩溃,这正是安全性要求很高的企业级应用所不可或缺的特性。
4、软件操作、维护和升级方式的革命:软件系统的改进和升级越来越频繁,B/S架构的产品在维护和升级方面具备显著的优势。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只对服务器进行,通过远程连接服务器,异地的运维人员甚至于可以做到远程维护和升级,所有的客户端只是浏览器,所有的操作都和上网浏览网页类似,使用者接受的培训也仅限于业务逻辑而无需将大量精力浪费学习软件操作上。
5、面向电子商务时代的技术:将来所有的应用系统几乎都在互联网或企业内部广域网上运行,发展电子商务成为企业不可避免的信息化道路。B/S架构的软件正是电子商务的基石,正是这类软件使得移动办公和分布式协同工作真正成为现实。无论在世界的那个角落,只需要一台可以联网的设备(计算机、PDA甚至手机)都可以方便地与客户联系和与他人协同工作。
C/S客户端、服务器,属于比较原始的那种,需要安装运行,不能通过网络访问
B/S浏览器、服务器,是当今社会的发展趋势,如电子商务、网上办公平台等等的要求出现的,只要有浏览器,无论在哪里有多远,可以随时随地的办公!

一、什么是C/S和B/S
要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。
第一、什么是C/S结构。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系
统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应

用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。
第二、什么是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架构管理软件更是方便、快捷、高效。
第三、管理软件主流技术。
管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
二、C/S和B/S之比较
C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。


1、C/S架

构软件的优势与劣势
(1)、应用服务器运行数据负荷较轻。
最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作


B/S结构与C/S结构的区别
所谓B/S结构,就是只安装一个服务器,客户端采用浏览器,即浏览器/服务器结构。
C/S结构,是既安装服务器,也安装客户端,即客户端/服务器结构。
B/S结构与C/S结构相比,区别主要体现在以下三方面:
1)结构:
C/S结构分两层,服务器端与客户端。这两层都参与计算,客户端向服务器段发送请求,服务器端响应后将数据提供给客户端,客户端进行相应计算后将结果展现给用户。
而B/S结构分三层,浏览器端,应用服务,数据库服务。浏览器端接受用户请求,并传给应用服务,应用服务从数据库中获得数据进行计算,并将计算结果提交给浏览器端,展现给用户。浏览器只是服务与用户间的接口,不负责实际计算,所以对客户端的计处算机电脑配置要求是比较低的。
2)维护:
B/S结构维护方便,软件有更新,只需更新相应服务器端,客户端退出后重新登陆,即可获得最新版本的软件。而C/S结构则不行,该结构中服务器端或客户端即使只出现一点小小的改变,就需更新服务器程序,再按需要逐个更新每一客户端程序(卸载重装或打补丁),维护成本高。
3)安装成本:
很显然,由于C/S结构的客户端需要参与实际计算,所以对客户机配置要求较高,而客户机往往数量较多,这就带来了整个软件实施成本的增大。B/S结构只对服务器端配置提出高要求,实施成本小。
一、 什么是C/S和B/S
要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。
第一、什么是C/S结构。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都%


B/S最大的好处是客户端只需要Web浏览器即可以得到服务,而C/S通常还需要安装设置客户端,B/S结构意味着可以忽略客户端的环境,而把所有注意力放在服务器端的开发上,升级方便,容易维护,不受

距离限制,B/S的实现有很多种,目前的ASP,PHP,JSP,等流行的(脚本)语言都是B/S常用的东东,个人认为,一般的商业应用中,B/S正在逐渐代替C/S的地位……
b/s只是简化了客户端的程序,不需要开发客户端的应用程序,只需在客户端安装标准浏览器,
c/s则需要开发客户端,其实b/s也可以说是由c/s发展来的,是多层分布式Web处理系统,
b/s代表着发展的方向,但一般的C/s可以天然的避免来自互联网的攻击。
b/s 不受时间和空间的限制用浏览器就可以看
c/s是客户端/服务器模式,需要在一定的环境下进行浏览。



相关文档
最新文档