APP下载

B、S和C、S的架构分析

2017-04-23籍慧文

电子技术与软件工程 2017年5期
关键词:浏览器客户端架构

籍慧文

摘 要 随着社会发展进程的不断深入,科学技术得到了迅猛发展。以互联网和计算机为代表的科学技术已经深入人们的生活之中。在某些国家,计算机技术成为推动社会国家经济发展的主要推动力。就计算机技术而言,B\S与C\S技术在性能和发展前景方面一直存在争议。本文将针对这两种技术的特点和差异进行详细阐述,使开发人员对该技术形成更加深刻的认识。

【关键词】B\S C\S 架构分析

1 什么是B\S和C\S

1.1 什么是C\S结构

所谓C\S结构,就是客户端(Client)\服务器(Server)结构。C\S结构将软件系统分为客户端和服务器两部分。客户端接受的指令直接和服务器连接,一定程度上提升了系统通讯速度。C\S结构模式以其易搭建的特点被广泛应用在小型应用软件系统中。目前,大型系统建设采用基于MVC的WEB架构。相比于复杂的MVC架构,C\S结构虽然简单以搭建,但是,在某些方面两者具有同样的功能。两者均能够在以搭建的架构下组建不同功能的模块,拓展新功能。同时,无论是外部还是内部用户也能给访问新的系统和应用程序。

C\S结构体系具有一定的开放性。但是,这种开放模式只应用在系统基础建设。在特殊环境下,无论是客户端还是服务器都需要借助其他软件才能运行。换句话说,以C\S为架构建设的系统需要开发出应用在不同操作系统的软件。在科学技术不断发展的当下,C\S架构技术已经不能适应时代发展潮流。

1.2 什么是B\S结构

B\S结构,即浏览器(Browser)\服务器(Server)结构。在一些开发人员看来,B\S结构是C\S结构的升级或者改进。相比于C\S结构,B\S结构的用户界面是通过浏览器来实现的,并且浏览器界面只承担少量逻辑运算,大部分指令逻辑交由服务器完成。在这种模式下,减少了浏览器界面的运行负荷,有利于系统维护和升级改造。开发人员在局域网上开发出基于B\S结构的应用软件,通过Internet连接到数据库。另外,利用Internet独特属性,不同地点的不同人员能够在不同时间通过Internet接入系统,对系统进行访问。 Java语言的出现为跨平台系统建设提供了捷径。所以java语言+B\S架构模式已经成为跨平台系统开发的模版。

1.3 管理软件的主流技术

管理软件技术主要经历了三个发展阶段。上世纪末开发出的DOS字符界面到windows图形界面和如今的浏览器界面。另外,今天我们使用的浏览器界面不仅直观方便,浏览器界面的建设风格是类似或者是一样的。浏览器界面的统一,降低了对界面操作人员的要求,增加了系统的实用性。

2 C\S和B\S的比较

C\S和B\S结构各有所长,两种结构都被广泛的应用在各个领域的系统中。从目前的情况来看,这两种架构模式都拥有自己的客户基础。

2.1 C\S的优势与劣势

2.1.1 前端服务器运行负荷轻

基于C\S结构开发的系统是以浏览器为前端界面,数据库支持后台运行,系统运行时,这些客户端接受客户操作指令,但是客户端界面只进行接收和反馈客户指令,逻辑运算交由服务器处理.在这样的运行机制下,前端界面运行压力得到极大的缓解,服务器一般是由高性能数据库来支持。所以,客户的指令处理速度不会减慢,可以说,C\S结构能够为客户带来流畅的操作体验。

2.1.2 数据管理透明化

数据库在进行数据储存时,独立于前端界面和后台程序,用户只有储存数据的权限,不能干涉数据库储存数据的过程。所以,基于C\S建设的系统,在储存数据时,数据库具有一定的隐密性和独立性,确保客户数据安全。

2.1.3 基于C\S建设的系统前期投资较大

基于C\S建设的系统的核心时数据库,并且对数据库的要求较高.高性能,运算能力强的数据库才能保证系统稳定运行。所以,系统建设前期要花费一定资金购买合适的数据库。另外,系统如果要实现多地同时访问数据库,系统开发人员要对各个地方的数据库建立实时通讯连接,这个工作不仅费时费力,而且后期需要定期维护;另一方面,基于C\S建设的系统要推出不同版本,使之能够搭载在不同的操作系统,客户需求在不停的改变,导致系统更新换代的速度也加快,总的来说,基于C\S建设的系统开发代价较高。

2.2 B\S的优势与劣势

易维护,易升级:社会的迅猛发展,使得客户对应用系统的功能需求也不断变化、系统更新换代的速度也在不断加快。基于B\S结构建设的系统能够很好的应对客户需求。在基于B\S建设的系统中,所有的客户端均是浏览器界面存在。而浏览器界面是由各个服务商提供,对于系统来说,客户端界面是不需要自身去维护,所有的维护和升级改造只需在服务器上进行即可,极大的减少了系统维护人员的工作时间和工作量。所以,在信息化发展的进程中,应用系统的客户端将会变得越来越简单,服务器的功能将会越来越强大。

开发成本低:在个人电脑中,Windows操作系统独占鳌头。虽然近几年苹果公司推出的IOS系统取得了不错的成绩,但在短时间内仍不能和Windows系统抗衡。但是,在服务器操作系统中,主流操作系统为Linux。Linux操作系统不仅完全免费使用,而且能够实现对数据库的免费链接。另外。基于B\S架构建设的系统是能够搭载在Linux之中。就目前发展趋势来看,B\S架构在系统开发中受到了青睐。

数据库运行负荷较大:基于B\S结构开发的系统,所有客户端均是以浏览器界面的形式出现。在系统实际运行过程中,浏览器界面只承担一小部分逻辑运算,大部分逻辑运算由数据库,即服务器来完成。随着系统访问人数不断增加,服务器承担的负荷将会逐渐提升。如果服务器发生故障,整个系统都将会崩溃。造成的损失难以估计。为了安全起见,许多企业都会对系统数据库中的数据进行备份,防止意外发生。

3 企业使用安全先进的产品

信息化发展是社会发展的主流方向。我国职能部门也在大力推进信息化建设。基于B\S建设的系统符合信息化建设要求。各地的政府和企業只需要登录到浏览器界面,使用Internet网或则是部门内部的广域网,就能实现不同地点的检察机关对数据库的访问。在JAVA和Linu的支持下,B\S结构的应用前景更加广泛。具体有以下几个方面:

3.1 移动办公

政府和企业的工作人员无论在何时何地,只要个有一台能够上网的电脑,就可以在网上进行办公。

3.2 加强系统整合性

政府和企业的其他系统,例如人力资源管理系统,案件进度检测系统以及职工薪金管理系统等,这些系统只要采用相同的B\S结构来建设,便能够实现各个系统整合成一个系统。

参考文献

[1]刘鹏,宋为,万俊.基于C/S与B/S架构的科研项目管理系统[J].软件导刊,2010(01).

[2]李建新.B/S与C/S在考勤系统中的复合应用[J].中国管理信息化,2011(14).

猜你喜欢

浏览器客户端架构
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
反浏览器指纹追踪
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
LSN DCI EVPN VxLAN组网架构研究及实现
环球浏览器
一种基于FPGA+ARM架构的μPMU实现
客户端空间数据缓存策略