B/S VS C/S

从软件project的学习到如今的机房合作,我们一直在学习C/S,进入牛腩才正式进入了对B/S的了解,确切点牛腩则是对此的一个过渡,起到了承上启下的作用!看牛腩,事实上最大的感受就是他不止要设计到页面,而是改变了方向,向web方向发展了。当然这仅仅是自己的第一感觉哈!

B/S VS C/S

看自己画的建议思维导图:

B/S VS C/S

对于差别,细看表格:

B/S

C/S

硬件环境

广域网

专用网

安全要求

{无client}{注重服务端安全}

{两方都得注重}

程序架构

多重考虑

重流程,忽速度

软件重用

*****

**

系统维护

构件构成,无缝升级

总体性,总体考察

处理问题

面向不同的用户群

用户接口

WindowLinux/unix

Window平台

信息流

信息流可变化(交易中心)

机械式处理,交互性低

事实上b/s相对于c/s来说,要求构建具有相对独立的功能,这样应用范围就相对广泛一些,就如买来的餐桌,你能够用于多种用途,能够移动,可是假设是石凳的话,则仅仅能在原位进行着单一的功能。

比較了这么多,B/S优势多多啊,可是每一个模式都有自己独有的长处,看看两者的优缺点:

c/s长处:

  • 因为client实现与server的直接相连,没有中间环节,因此响应速度较快。

  • C/S结构的管理信息系统具有较强的事务处理能力。

C/S缺点:

  • 从图中则能够看出来,如仅仅适用于局域网,对于client也有非常大的限制,仅仅用于Window平台

  • client须要安装专用的client软件。首先涉及到安装的工作量,其次不论什么一台电脑出问题,如病毒、硬件损坏,都须要进行安装或维护。特别是有非常多分部或专卖店的情况, 不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机须要又一次安装,其维护和升级成本非常高。

B/S长处:

  • 具有分布性特点,能够随时随地进行查询、浏览等业务处理。
  • 业务扩展简单方便,通过添加页面就可以添加server功能。
  • 维护简单方便,仅仅须要改变网面,就可以实现全部用户的同步更新。
  • 共享性强.

B/S缺点: 

  • 响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。
  • 用户体验效果不是非常理想,B/S须要单独界面设计,厂商之间的界面也是千差万别,因为浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题,像用友, 智赢等开发的B/S架构软件用户体验效果与C/S差点儿相同。

事实上各有各的长处,关键看我们怎么去使用。简单比較一下,也仅仅是对于自己之前的学习的一个总结,同一时候也是对自己B/S学习的一个開始……

·

随机推荐

  1. java基础 绘图技术.坦克大战 之java绘图坐标体系(一)

    坐标体系介绍 下图说明了java坐标体系.坐标原点位于左上角,以像素为单位,像素是计算机屏幕上最小的显示单位.在java的坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素:第二个 ...

  2. Qt中常见错误整理(不定期更新)

    (1)error: LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_57.lib 编译boost库程序时出现问题 解决方法如下: 1. ...

  3. MySQL PLSQL Demo - 005.IF THEN ELSEIF THEN ELSE END IF

    drop procedure if exists p_hello_world; create procedure p_hello_world(in v_id int) begin ) then sel ...

  4. JavaWeb项目开发案例精粹-第3章在线考试系统-004Service层

    1. package com.sanqing.service; import java.util.List; import com.sanqing.po.Student; public interfa ...

  5. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  6. IE6常见CSS解析Bug及hack

    IE6常见CSS兼容问题总结 1)图片间隙 A)div中的图片间隙(该bug出现在IE6及更低版本中) 描述:在div中插入图片时,图片会将div下方撑大三像素. hack1:将</div&gt ...

  7. 分布式监控系统Zabbix3&period;2跳坑指南

    zabbix是什么在此就不多作介绍了,可以参考之前的文章 零代码如何打造自己的实时监控预警系统 ,这篇主要介绍安装及注意事项. 主要分为服务端和客户端安装,客户端又分为Linux.Windows. 服 ...

  8. 多版本python安装TensorFlow出现的各种事故

    TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数 ...

  9. java中的字符、字符串及数字之间的转换(转)

    一.string 和int之间的转换 1.string转换成int  :Integer.valueOf("12") 2.int转换成string : String.valueOf( ...

  10. 机器学习、深度学习以及人工智能正在快速演进(ML、DL、AI)

    机器学习.深度学习以及人工智能正在快速演进 机器学习.深度学习和人工智能(ML.DL和AI)是彼此相关的概念,他们正在改变不知多少行业,改变其自身管理模式,同时改变做出决策的方式.显然,ML.DL和A ...

上一篇:Codeblocks + opencv + Cmake + minGW 环境搭建(一劳永逸版)


下一篇:C# TextBox控件 显示大量数据