什么是CS模式与BS模式,两者区别与优缺点
C/S (Client/Server,/服务器)模式⼜称C/S结构,是软件的⼀种。C/S模式简单地讲就是基于企业内部⽹络的应⽤系统。与
B/S(Browser/Server,浏览器/服务器)模式相⽐,C/S模式的应⽤系统最⼤的好处是不依赖企业外⽹环境,即⽆论企业是否能够上⽹,都不影响应⽤。
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着的兴起,对C/S结构的⼀种变化或者改进的结构。在这种结构下,⽤户⼯作界⾯是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在(Server)实现,形成所谓三层3-tier结构。
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着的兴起,对C/S结构的⼀种变化或者改进的结构。在这种结构下,⽤户⼯作界⾯是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在(Server)实现,形成所谓三层3-tier结构。这样就⼤⼤简化了客户端电脑载荷,减轻了与升级的成本和⼯作量,降低了⽤户的总体成本(TCO)。以⽬前的技术看,局域⽹建⽴B/S结构的⽹络应⽤,并通过Internet/Intranet模式下数据库应⽤,相对易于把握、成本也是较低的。它是⼀次性到位的开发,能实现不同的⼈员,从不同的地点,以不同的接⼊⽅式(⽐如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库
也很安全。⽬前我院内⽹(Intranet)、(Internet)和北京东⽅清⼤公司“案件、软件”就是B/S 软件,⼲警在局域⽹各⼯作站通过WWW浏览器就能实现⼯作业务。特别是在JAVA这样的跨平台语⾔出现之后,B/S架构管理软件更是⽅便、速度慢、效果优。
随着Internet和WWW的流⾏,以往的主机/终端和C/S都⽆法满⾜当前的络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最⼤特点是:⽤户可以通过WWW例览器去访问Internet上的⽂本、数据、图像、动画、和声⾳信息,这些信息都是由许许多多的产⽣的,⽽每⼀个Web服务器⼜可以通过各种⽅式与连接,⼤量的数据实际存放在数据库服务器中。客户端除了WWW创览器,⼀般⽆须任何⽤户程序,只需从Web服务器上下载程序到本地来执⾏,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来,并返回给,Web服务器⼜返回给⽤户。在这种结构中,将许许多多的⽹连接到⼀块,形成⼀个巨⼤的⽹,即。⽽各个企业可以在此结构的基础上建⽴⾃⼰的Intranet。
⼀、B/S模式的优点和缺点
B/S结构的优点
(1)、具有分布性特点,可以随时随地进⾏查询、浏览等业务处理。
(2)、业务扩展简单⽅便,通过增加⽹页即可增加服务器功能。
(3)、维护简单⽅便,只需要改变⽹页,即可实现所有⽤户的同步更新。
数据库管理系统的优点和缺点(4)、开发简单,共享性强
B/S 模式的缺点
(1)、个性化特点明显降低,⽆法实现具有个性化的功能要求。
(2)、操作是以⿏标为最基本的操作⽅式,⽆法满⾜快速操作的要求。
(3)、页⾯动态刷新,响应速度明显降低。
(4)、⽆法实现分页显⽰,给数据库访问造成较⼤的压⼒。
(5)、功能弱化,难以实现传统模式下的特殊功能要求。
⼆、C/S 模式的优点和缺点
C/S 模式的优点
1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
2.操作界⾯漂亮、形式多样,可以充分满⾜客户⾃⾝的个性化要求。
3.C/S结构的管理信息系统具有较强的事务处理能⼒,能实现复杂的业务流程。
C/S 模式的缺点
1.需要专门的客户端,分布功能弱,针对点多⾯⼴且不具备⽹络条件的⽤户体,不能够实现快速部署安装和配置。
2.兼容性差,对于不同的开发⼯具,具有较⼤的局限性。若采⽤不同⼯具,需要重新改写程序。
3.较⾼,需要具有⼀定专业⽔准的技术⼈员才能完成。
三、B/S架构软件的优势与劣势
(1)、维护和升级⽅式简单。⽬前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有⼀部分改变,就要关联到其它模块的变动,使系统升级成本⽐较⼤。B/S与C/S处理模式相⽐,则⼤⼤简化了客户端,只要客户端机器能上⽹就可以。对于B/S⽽⾔,开发、维护等⼏乎所有⼯作也都集中在,当企业对⽹络应⽤进⾏升级时,只需更新服务器端的软件就可以,这减轻了异地⽤户与升级的成本。如果客户端的软件系统升级⽐较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器
进⾏,这对那些点多⾯⼴的应⽤是很有价值的,例如⼀些招聘⽹站就需要采⽤B/S模式,客户端分散,且应⽤简单,只需要进⾏简单的浏览和少量信息的录⼊。
(2)、系统的性能
在系统的性能⽅⾯,B/S占有优势的是其异地浏览和的灵活性。任何时间、任何地点、任何系统,只要可以使⽤浏览器上⽹,就可以使⽤B/S 系统的终端。不过,采⽤B/S结构,客户端只能完成浏览、查询、数据输⼊等简单功能,绝⼤部分⼯作由服务器承担,这使得服务器的负担很重。采⽤C/S结构时,客户端和服务器端都能够处理任务,这虽然对的要求较⾼,但因此可以减轻服务器的压⼒。⽽且,由于客户端使⽤浏览器,使得⽹上发布的信息必须是以HTML格式为主,其它格式⽂件多半是以附件的形式存放。⽽HTML格式⽂件(也就是Web页⾯)不便于编辑修改,给⽂件管理带来了许多不便。⽐如说很多⼈每天上“新浪”⽹,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器⽤的是什么操作系统,⽽事实上⼤部分⽹站确实没有使⽤,但⽤户的电脑本⾝安装的⼤部分是windows操作系统。
(3)、系统的开发
C/S结构是建⽴在中间件产品基础之上的,要求应⽤开发者⾃⼰去处理事务管理、、数据的复制和同步、通信安全等系统级的问题。这对应⽤开发者提出了较⾼的要求,⽽且迫使应⽤开发者投⼊很多精⼒来解决应⽤程序以外的问题。这使得应⽤程序的维护、移植和变得复杂。如果客户端是在不同的操作系
统上,C/S结构的软件需要开发不同版本的客户端软件。但是,与B/S结构相⽐,C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、开发⼈员的掌握⽔平来看,C/S技术应是更成熟、更可靠的。
四、B/S、C/S结构软件技术上的⽐较
其实,⽆论是B/S还是C/S,他们都不新鲜。C/S(Client rver,客户端/服务器)技术从上世纪90年代初出现⾄今已经相当成熟,并得到了⾮常⼴泛的应⽤,其结构经历了⼆层C/S、三层C/S的更迭。B/S(Browser rver,浏览器/服务器)技术则是伴随着Internet的普及⽽来的。有必要说明的是,B/S最早并不叫“B/S”,此类应⽤国外通常叫Web应⽤,是国内⼀些公司“创造”了“B/S”这个词。
应该说,B/S和C/S各有千秋,他们都是当前⾮常重要的计算架构。在适⽤Internet、维护⼯作量等⽅⾯,B/S⽐C/S要强得多;但在、、等⽅⾯,B/S远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。因此,问题也就因此⽽产⽣了,我们的ERP产品到底该⽤B/S还是C/S架构呢?⼀场关于C/S与B/S的⼝⽔战也由此在ERP业界拉开了序幕。在盛⾏的2000年⾄2002年间,这场⼝⽔战达到了顶峰。但直到现在,⼈们也没有辩出谁是谁⾮。
事实上,从上⾯的分析可以看出,这场⼝⽔战不可能有胜负出现,因为B/S与C/S具有不同的优势与特点,他们⽆法相互取代。例如,对于以浏览为主、录⼊简单的应⽤程序,B/S技术有很⼤的优势,现在全球铺天盖地的Web⽹站就是明证;⽽对于交互复杂的ERP等企业级应⽤,B/S则很难胜任,从全球范
围看,成熟的ERP产品⼤多采⽤⼆层或三层C/S架构,B/S的ERP产品并不多见。
“B/S还是C/S”也就由此成了ERP的技术之痛。难道这个痛就了吗?是否有可能将B/S与C/S的优势融合呢?答案是肯定的,在这⼏年的发展中将B/S与C/S的优势完美地结合起来,就是说该平台的应⽤系统能以B/S的⽅式发布运⾏,同时⼜具有C/S⽅式的极强的可操作性。这点从该平台⽣成的商品化的⽹络协同软件上得到充分的体现!
五、B/S、C/S结构软件商业运⽤上的⽐较
管理软件是为企业服务的,企业选⽤管理软件不仅要从技术上考虑,还要从商业运⽤⽅⾯来考虑,下⽂将从商业运⽤的⾓度对两种结构的软件进⾏⽐较。
1,投⼊成本⽐较。B/S结构软件⼀般只有初期⼀次性投⼊成本。对于集团来讲,有利于软件和避免IT⿊洞,⽽C/S结构的软件则不同,随着应⽤范围的扩⼤,投资会连绵不绝。
2,硬件投资保护⽐较。在对已有硬件投资的保护⽅⾯,两种结构也是完全不同的。当应⽤范围扩⼤,系统负载上升时,C/S结构软件的⼀般解决⽅案是购买更⾼级的中央服务器,原服务器放弃不⽤,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在⼀台计算机上;⽽B/S结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建⽴系统,然后在各个服务器之间做。有效地保护了原有硬件投资。
3,企业快速扩张⽀持上的⽐较。对于成长中的企业,快速扩张是它的显著特点。例如公司,每年都有新的配送中⼼成⽴,每⽉都有新的门店开张。应⽤软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理⼈员等,所以⽆法适应企业快速扩张的特点。⽽B/S结构软件,只需⼀次安装,以后只需设⽴账号、培训即可。
其次,随着软件应⽤的扩张,对⼈才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对⼈才的需求就将是企业⾯临的巨⼤挑战之⼀。
抛开不说,⼀个企业要招到这么多的专业⼈才并且留住他们也是不可能的。所以,采⽤C/S结构软件必然会制约企业未来的发展。另外,⼤多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其⽤户数也是受限的。每个连到数据库的⽤户都会保持⼀个ODBC 连接,都会⼀直占⽤中央服务器的资源,对中央服务器的要求⾮常⾼,使得⽤户扩充受到极⼤的限制。⽽B/S结构软件则不同,所有的⽤户都是通过⼀个JDBC连接缓冲池连接到数据库的,⽤户并不保持对数据库的连接,⽤户数基本上是⽆限的。
从以上的分析可以看出,B/S结构的管理软件和C/S结构软件各有各的的优势。⽽从国外的发展趋势来看。⽬前,国外⼤型要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件⼚商积极投⼊开发B/S结构软件的趋势来看,B/S结构的⼤型管理软件可能在将来的⼏年内占据管理软件领域的主导地位。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论