B/S结构固有的弱点 ( 积分: 300 )

  • 主题发起人 yongshiok
  • 开始时间
Y

yongshiok

Unregistered / Unconfirmed
GUEST, unregistred user!
中国软件测评中心对软件项目的验收测试内容包括:功能度、安全可靠性、易用性、可扩充性、兼容性、效率、资源占用率、用户文档八个方面,而其中功能度、安全可靠性、易用性、可扩充性、效率等项目是用户最为关心也是最重要的。在较为大型复杂的应用软件项目中,B/S结构在这几个方面都存在着无法克服的弱点:
1、选择B/S结构的最大理由不外乎是“应用软件维护和升级简单方便,只需要改变网页,即可实现所有用户的同步更新,”只要一次更新服务器,所有人都能够使用新版本程序;殊不知,C/S结构下客户端应用软件的智能自动版本比较与升级已不是什么新鲜技术; 目前已有综合信息管理系统采用C/S结构(三层模式)开发,并已实现客户端应用软件的自动(或手动)升级。所有用过因特网上QQ或者MSN的人都知道,这两个应用软件都是采用C/S结构的,全世界拥有“成万上亿” 的用户,软件的安装和升级全部由用户自己通过在线方式或下载方式进行,整个安装和升级的过程非常的简单方便,根本不需系统管理人员进行维护;实际上B/S结构并不能降低维护工作量,浏览器本身的不稳定以及与开发工具的配合带来的经常性升级,基于浏览器的应用为实现单据套打等还必须下载、安装必要的插件,却给用户带来了很大的不便。
2、登录慢、输入方式不灵活,成为了采用B/S方式的软肋。大家知道,采用B/S结构的应用软件,往往会在用户登录的时候,将应用中所用到的代码库下载到本地而提升系统的速度,这样一来,用户就会感觉登录速度非常慢,如果同时有多个用户登录,就会出现“抽烟时间”现象;另外,B/S结构由于本性的特点,在数据项输入(包括修改等)时,无法象C/S结构一样提供多种灵活的输入方式,特别是有代码的数据项,只能用“下拉菜单”的方式进行处理,如果遇到较大的代码库,那么从一层一层的菜单中找到所需的字典代码,输入速度之慢让人难以忍受;在实际操作者看来,对于需要快速、大量的输入信息时,B/S结构下的应用软件鼠标点击率之高,操作效率之低,不断刷屏之难受,本来使用起来得心应手的鼠标,却变成了影响输入速度的“罪魁祸首”;同样在C/S结构中常较为用的数据项校验手段,在B/S结构中却成了“奢望”。
3、B/S虽然由JavaScript、VBScript提供了一定的交互能力,也可以通过安装ACTIVE X等控件实现一些较为复杂的应用,但与C/S的一整套客户应用相比实在太有限了。在C/S中,客户端有一套完整的应用程序,可灵活创建报表,自定义统计和提醒等一些属于软件灵活开放的功能;并且在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
4、采用B/S结构,客户端只完成浏览、查询、数据输入等简单功能,而绝大部分工作由服务器承担,因此服务器的负担重,对服务器性能的要求很高。而采用C/S结构时,客户端和服务器端都需要处理部分任务,对客户机的要求较高,但因此反而减轻了服务器的压力。B/S结构应用的是HTTP协议,由于HTTP固有的局限性(最初只是为单纯的网上浏览而发展起来的),因此B/S结构不适合复杂的交互式应用,而C/S结构一直在交互式应用中大显身手,技术成熟,稳定,对复杂应用适应性好。例如,在完成一次任务处理的交互过程中,C/S结构只需连接一次,而B/S结构需要对任务中的每一个请求都重新进行连接,其效率大大低于C/S结构。因此,采用B/S结构的应用软件,在测试和试点阶段中(由于上线用户较少),性能差、速度慢的特点没有暴露,而到了全市推广使用阶段,用户的激增、输入速度的缓慢导致了应用系统的崩溃,用户抱怨、领导质问就不足为奇了。
 
W

wr960204

Unregistered / Unconfirmed
GUEST, unregistred user!
各有好处
 

银雨辰

Unregistered / Unconfirmed
GUEST, unregistred user!
没有十全十美的东西!
但我们是要力求尽善尽美!
 
D

Delphiguanshui

Unregistered / Unconfirmed
GUEST, unregistred user!
各有利㢢,各有千秋,
 
K

kkkchenA

Unregistered / Unconfirmed
GUEST, unregistred user!
1、bs套打确实不行。
2、这些问题只跟你的开发的方式,使用的技术有关,根本不是BS的错。
3、用了ajax技术以后,交互已经大大改善,并没有你想象中那么不济。
4、把所有业务都集中到服务器来完成,正是BS的精粹所在,也是未来发展的方向。不要把优点当缺点。只把服务器当数据库使用的时代,已经过去很久了。
 
X

xhr

Unregistered / Unconfirmed
GUEST, unregistred user!
看实际的业务需求及投入,选择合适的开发方式!
本人水平有限,目前还是用非常老套的C/S、ADO!!
希望能在此长长见识!
 
L

LZ2000

Unregistered / Unconfirmed
GUEST, unregistred user!
其实只是应用层面不同,没什么好说的,就像一辆小汽车 和 飞机相比,其实没什么好比的,
只是有些人对技术了解不深,硬是把 汽车飞上天和飞机比;
汽车有汽车的好处,飞机有飞机的用途;各有各好;
现在很多大的应用软件都是多种技术结合着用;很多大程序都是 D+C+.net等结合着用;
就如开发工具一样,很多大公司都是 多种工具,C,D,ASP等结合着用;
就如盖房子,肯定是 工人+机器 一起来的, 为什么一定要说 人快还是机器快...当然日后机器能代替人的时候就另说了...
 
Y

yongshiok

Unregistered / Unconfirmed
GUEST, unregistred user!
接受答案了.
 
顶部