CS和BS架构的优缺点分别是什么?
从发展轨迹来说,BS是⼈们对CS的不满积累到⼀定程度,才被发明出来的,是⼤趋势。⽽且随着移动互联和云计算发展,绝⼤部分CS管理软件肯定会被淘汰掉。
从应⽤场景爱说,CS⼀般来说只适合局域⽹内部使⽤,对运算⽐较关注的⽣产环境,⽽BS可以架构于任何⽹络。
从应⽤单位来说,供热⾏业信息化严重落后于其他⾏业,选⽤应⽤简洁易⽤的BS软件才能更加有效推进企业信息⼯作。
1:⽤来编制CS管理软件的编程语⾔,早已江河⽇下
⾸先我们来了解⼀下各种语⾔的发展趋势和排⾏榜,可以看到排名前⼗的语⾔中,没有⼀种是⽤来开发CS管理软件的,其中8种语⾔
(Java,C#,Python,PHP,Visual Basic .NET,JavaScript,Perl,Ruby)主要就是⾯向BS架构软件的语⾔,剩下的两种语⾔
(C,C++)也不是应⽤于CS管理软件,⽽主要⾯向游戏、科学计算、⽹络通信软件、操作系统、设备驱动程序、嵌⼊式系统等。
在2015年编程语⾔排名中,我们可以看到CS软件的主打开发语⾔VB和Delphi
Pascal已经排到了17名和20名,加起来才不到2%的市场占有率,⽽⼗多年前却是占据着10%以上,最让⼈看不到未来的是VB和Delphi的⼚商已经不再提供正式⽀持了。
因此,若是选择CS管理软件,会导致未来的升级和维护都可能会是问题,⼀⽅⾯因为该编程语⾔和相关的组件已经不再往前发展和创新了,另⼀⽅⾯是国内学院和学⽣根本没有⼈去学了,⼤家都去学习互联⽹或移动端的开发语⾔了。
2:市⾯上CS的管理软件正越来越少
企业管理软件⽬前已经是BS在主导天下了。
⼗⼏年前所有管理软件都是基于CS架构开始的,包括⽤友⽤VB开发的财务软件,⾦蝶也是⽤VB开发的管理软件,当时还有和VB并驾齐驱的Delphi开发平台(Borland公司拥有)。那完全是因为那时还没有互联⽹,甚⾄局域⽹都没普及,所谓CS管理软件其实就是⼀个单机记账软件。
但随着互联⽹兴起和信息化管理的深⼊,⼀⽅⾯我们很容易看到所有新兴的企业管理软件,⼏乎就没有采⽤CS开发的,如⽐较流⾏的OA管理软件,CRM管理软件。另⼀⽅⾯也看到国内包括⽤友、⾦蝶等巨头都在从CS转向BS,或者说从VB转向JAVA、.NET,CS相关管理软件⼀⽅⾯越来越少,另⼀⽅⾯现存
的CS管理软件也是出于旧版本维护中⽽已。
3:CS管理软件应⽤不如BS⽅便
相⽐于CS管理软件,BS在安装部署、升级维护、设备带宽、软件学习推⼴成本等⽅⾯都有⽆可⽐拟的优势。BS管理软件的⽤户在客户机上⽆需安装任何软件,使⽤浏览器即可访问系统。系统让企业扩张不再需要额外投⼊更多信息化的资⾦,让系统培训和后期推⼴都变得⾮常容易,管理模式变得可复制。
可⽤性:任何时间、任何地点、任何系统,只要可以使⽤浏览器上⽹,就可以使⽤BS系统的终端,更多的系统⽤户加⼊时只需设⽴账号、培训即可⽤性
可,并⽀持移动办公和分布式办公。CS是典型的集中式机械化处理,交互性相对低。
稳定性:J2EE的三层架构,采⽤中间件应⽤服务器。数据库、应⽤服务器、视图分层设计,⼏千⼏万⽤户同时在线系统也有优秀的表现。
稳定性
易升级:CS系统往往是⼀个不可拆分的整体,各部分模块中有⼀部分改变,就要关联到其它模块的变动,使系统升级成本⽐较⼤。BS都是由构易升级:
件组成,只需要改变页⾯就可以同步更新,其开发、维护等⼏乎所有⼯作也都集中在服务器端,当企业对⽹络应⽤进⾏升级时,只需更新服务器端的软件就可以。
低维护:
低维护:CS需要专门的客户端安装程序,客户端的安装、升级、⽹络调试困难;⽽BS系统只需管理中⼼服务器。
兼容性:CS系统严重依赖于固定的开发⼯具、开发语⾔、操作系统、数据库,软件服务商提供的只能是⼀个整体性的固化软件,对异构操作系
兼容性:
统、数据库很难兼容。BS借助JAVA这样的跨平台语⾔出现之后,可兼容于所有主流数据库和操作系统。
低带宽:CS典型应⽤是各个客户端直接连接服务器数据库,⼀般应⽤在专⽤的⽹络上,仅适⽤于局域⽹内部⽤户或宽带⽤户⼩范围⾥的⽹络环
低带宽:
境,不适合作业点分布较⼴的⼤型应⽤。BS 建⽴在⼴域⽹之上的,带宽要求低,不必是专门的⽹络硬件环境,适⽤于低带宽、⽋稳定的环境。
丰富展现:CS 多是建⽴在Window平台上,表现⽅法有限。BS 建⽴在浏览器上, 有更加丰富和⽣动的表现⽅式与⽤户交流。
丰富展现:
4:CS管理软件不如BS更能应对未来挑战
BS软件在安全性、系统扩展、后续投资等⽅⾯都有⽆可⽐拟的优势。
basic语言被淘汰了吗安全性:CS对服务器端和客户端安全都需要考虑,⽽BS只注重服务端即可。CS 程序由于更需要对整体性的考虑,必须有⾮常专业⽔准的技术⼈安全性:
员才能完成软件更改,特别是数据直接对各客户端开放,导致安全隐患。⽽BS系统只对外开放HTTP协议和端⼝,数据库只允许服务器⼀台机器访问,浏览器端U盾的使⽤使数据安全加密。
扩展性:系统扩展维护是软件⽣存周期中,开销⼤,相当重要。CS 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,很可能扩展性:
是再做⼀个全新的系统。BS满⾜构件个别的更换,实现系统的⽆缝升级。因此BS⼀般只有初期⼀次性投⼊成本,⽽CS软件则不同,随着应⽤范围的扩⼤,投资会连绵不绝。
重⽤性:BS可基于J2EE平台架构,利⽤分布式组件技术来构造系统,减少系统维护和升级成本,有利于保护⽤户投资,⼆次开发快捷。业务扩重⽤性:
展通过增加⽹页即可增加供热业务功能。⽽CS构件的重⽤性不如BS好。
⼤型应⽤:对于集团级的异地软件应⽤,CS结构的软件必须在各地安装多个服务器,并在多个服务器之间进⾏数据同步。如此⼀来,每个数据点⼤型应⽤:
上的数据安全都影响了整个应⽤的数据安全。所以,对于集团级的⼤型应⽤来讲,CS结构软件的安全性是令⼈⽆法接受的。对于BS结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也⽆需进⾏什么数据同步,所以这些安全问题也就⾃然不存在了。⽽且CS模式下数据的实时性、追溯性都不能保证,数据的分布性导致数据永远⽆法⼀致,决策不准。这也是由于CS对带宽要求很⾼,企业要是租⽤专线投⼊会很⼤,才会导致数据分开管理。
投资保护:在对已有硬件投资的保护⽅⾯,两种结构也是完全不同的。当应⽤范围扩⼤,系统负载上升时,CS结构软件的⼀般解决⽅案是购买更投资保护:
⾼级的中央服务器,原服务器放弃不⽤,这是由于CS软件的两层结构造成的,这类软件的服务器程序必须部署在⼀台计算机上;⽽BS结构则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建⽴集服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。
⾼性能:
⾼性能:⼤多数CS结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其⽤户数也是受限的。每个连到数据库的⽤户都会保持⼀个ODBC连接,都会⼀直占⽤中央服务器的资源,对中央服务器的要求⾮常⾼,使得⽤户扩充受到极⼤的限制。⽽BS结构软件则不同,所有的⽤户都是通过⼀个JDBC连接缓冲池连接到数据库的,⽤户并不保持对数据库的连接,⽤户数基本上是⽆限的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论