欢迎大家光临博仕高软(北京)科技有限公司官方网站 用户名 密码 登陆 注册
技术前沿
  企业开发
  Web开发
  软件工程
  设计模式
服务热线
地址:北京市大兴区新媒体产业基地科苑路18号华商创意中心2号楼
电话:010-57517497
传真:010-57517497
QQ:35247808
服务QQ群:535151664
35247808@qq.com
首页 >技术前沿>Web开发
网页版(B/S)与应用程序(C/S)的比较
作者:本站编辑 【2012年11月14日】

 

1. 什么是B/S

B/ S 模式是基于Intranet 网络环境下的应用, 也就是在企业的内部网络基础上采用TCP/ IP 协议标准和Web 技术与设备来构建成可供Web 信息服务应用以及连接数据库等服务应用。B/ S 模式应用的网络环境具有以下特点:

1、采用TCP/ IP 通信协议, 为同构、异构网络互连提供平滑的技术支持。

2、采用HTTP 协议, Web 服务器超文本功能把文本、图象、声音和动画等有机结合起来, 保证数据在不同平台、不同浏览器下的一致性。

3、提供一个图形化界面—— 浏览器作为客户端软件。

4、对外互联的网络节点配备有防火墙等安全设施以保证网络不受侵害。

2. B/S的优点

Web 平台是一个调度任务集中的、以客户为中心的应用程序平台; 它是一个分布式、开放、适用性强、高性能、端到端的平台;它使企业利用技术获取竞争优势。

2.1. 分布式

C/S 技术的出现, 给系统集成方案带来了集中的信息和本地的PC 环境, 但其数据的共享程度是很不够的。当今的信息技术需要新的解决方案, 它提供以客户为中心的用户界面和Web 的分布结构, 它带有IT 环境的个人特征, 如数据存取、安全性能等, 这就是我们通常所说的三层结构。

2.2. Web 结构的优势

Web 结构中, 事务层和数据逻辑层放在中间组件层, 这是关键, 是与C/S 结构的最大区别, 它能解决以下几个问题:

(1)客户端很瘦小, 并且很容易在运行时自动升级;

(2)事务层可在跨平台的客户端上共享;

(3)不同逻辑组件的分离意味着图形设计人员、事务逻辑开发人员和数据库分析人员可以独立地设计他们各自的部分;

(4)统一的、抽象的用户界面可使用户更有效地从同一数据源中存取数据;

(5)这种结构可更有效地在企业内部网、国际互联网和外联网上运行。

中间组件层充当一个服务器, 这就是通常所说的应用服务器。

2.3. 适应性

一个可适应的开发环境是非常重要的, 采用应用服务器的目的在于它支持多种组件模型, 但在客户端和数据库服务器端需要有更强的适应性。随着Web 技术的介入, 用户界面设计已发生了巨大的变化。一个成功的系统应首先吸引用户, 而后留住用户。而引入新的、面向图形化的和直觉的用户界面标准, 就允许最终用户可以直接与它们交流。

3. B/S的缺点

1、必须在线工作:工作效率和网络是否延迟有关。

2、网络传输量大:由于客户端不能保存状态数据,因此必须在客户端和服务器之间传输用户界面内容以及所需的数据。

3、不能充分利用客户端计算机的资源:只能通过有限的HTML语言来呈现用户界面,没有利用客户端计算机的计算处理能力。只能利用浏览器的打印功能来打印资料,不适用于企业的报表打印。

 

4. 什么是C/S

当前的实际应用中多数服务器就是一台数据库服务器( DB2ORACEL 等数据库) , 而客户端就是用Microsoft Visual Basic6.0 编写的客户软件, 通过ODBC ADO 同数据库服务器通信。组成一个应用系统。由于快速开发工具(Microsoft Visual Basic6.0Delphi ) 全部有ODBC ADO 开发专用组件和向导, 本技术体系开发系统相当简单快速。

5. C/S的优点

客户/服务器应用模式的特点是大都基于“肥客户机”结构下的两层结构应用软件。客户端软件一般由应用程序及相应的数据库连接程序组成。服务器端软件一般是某种数据库系统。

充分利用客户端计算机的资源:可以为用户提供丰富的界面元素,可以存取本机磁盘与本机应用程序接口 (API),执行速度较快。

网络传输量较小:只需在客户端和服务器之间传输数据。

安全性较高。可以方便的在客户端和服务器执行加密和解密操作,同时也可以通过Web Service来消除传统的应用程序诸如防火墙和HTTP的障碍。

可以离线工作:前提是本地必须有缓存数据的能力,这涉及到与服务器数据同步的问题。

适合小范围应用程序。

6. C/S的缺点

网络应用绝大部分都可分为以下四个层次: 表现层、事务层、数据逻辑层和数据存储层。在C/S 结构中, 表现层和事务层都放在客户端, 而数据逻辑层和数据存储层则置于服务器端。这种组织安排带来诸多的限制:

(1)客户端很庞大, 以致于应用程序升级和维护时十分困难且耗资很大;

(2)事务层不能与跨平台的客户端共享;

(3)孤立了不同的逻辑组件;

(4)没有统一的数据逻辑层来提供不同种类的数据存储层;

(5)C/S 组织结构不支持Internet

(6)安装、部署和维护工作较为繁琐:对客户端计算机在操作平台和附加软件上有一定的限制和要求。

做过C/S 结构下的MIS 开发和维护的人们对第1 点体会颇深: 对应用程序一个小小的改动, 就必须通知或亲临每一个客户端去更新; 新增或升级一台机器, 都要把应用及其相关的文件安装在客户端上。如果整个系统有成千上万个客户端, 可以想象维护的工作量有多大。

客户/服务器应用模式的缺点是系统客户方软件安装维护困难、数据库系统的无法满足对于成百上千的终端同时联机的需求、由于客户/服务器间的大量数据通信不适合远程连接, 使其只能适合于局域网应用。

7. CSBS的对比

(1) 硬件环境不同. C/ S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务. B/ S 是建立在广域网之上,不必用专门的网络硬件环境. 有比C/ S 更强的适应范围,一般只要有操作系统和浏览器就行;

(2) 系统的开放性不同 . C/ S 对操作系统依赖性强,不同的操作系统之间数据交流困难. B/ S 模式可跨平台支持,可移植性,用与操作系统和网络协议无关的方式存数据;

(3) 使用方便性不同. C/ S 用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同. B/ S 用户的界面都统一在浏览器上,浏览器易于使用、界面友好,用户只需学会使用WWW 浏览器,即可进行各类信息资料的检索和翻阅,特别适合非计算机人员使用;

(4) 开发和维护成本不同. C/ S 的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大浪费了人力和物力. B/ S 的所有功能都在Web 服务器上实现,不需在客户端进行任何改变,故而可降低开发和维护成本;

(5) 安全性不同. C/ S 模式一般面向相对固定的用户群,对信息安全的控制能力强. B/ S 不能直接存取数据库中的数据,增强了数据的安全性,但由于当前系统软件安全性技术较差,再加上用户多,从而降低了应用程序的安全性;

(6) 交互性不同. C/ S 模式在客户端有一套完整应用程序,可以设计复杂的用户界面,并在出错提示、在线帮助等方面功能强大,从而较之B/ S 模式交互性更强;

(7) 对程序架构不同. C/ S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑. B/ S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础上;

(8) 系统灵活性不同. C/ S 系统中的模块有一部分需改变就要关联到其它模块的变动,使其系统极难升级. B/ S 系统三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删除等操作不影响用户个数和执行环境,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更好的系统.

(9) 网络通信量不同 C/ S 网络只包括Client Server 之间的通信量,网络通信量大. B/ S 采用逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网,这样第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,所以网络通信量低.

(10) 信息共享度不同. C/ S 系统使用专用的客户端软件,其数据格式为专用格式文件. B/ S 系统使用的是HTML ,H TML 是数据格式的一个开放标准,目前大多数流行的软件均支持HTML ,同时MIME技术使得Browser 可访问多种格式文件.

 

8. BS结构中出现的新型技术

1、  Flash Macromedia Flash MX 是制作令人过目不忘的Web 内容的专业标准制作工具。无论是创建动画徽标、Web 站点导航控件、长篇动画、完整的Flash Web 站点,还是Web 应用程序,用户都将发现Flash 的强大功能和灵活性是实现用户的创造力的最佳选择。Flash 在网页中的应用方式:色彩变换:色彩的变换,动态的元素都会让浏览者的视觉不会疲劳,如果一个Flash 做的好,这甚至是一种享受;动态阐述: Flash有着体积小的特别优势,同时又集中了强大的AS语言,使得Flash有良好的互动性,这种互动性很早就被应用与广告和游戏里面。

2、  Ajax 是多种技术的综合,提供了异步的传输接口,克服了旧的Web 应用基础体系结构中的一些缺陷。无状态的多页面能够被设计成具备用户状态数据的单页面,用户界面对象能够被单独地加以更新,不再需要刷新整个页面对象树。浏览器不再只是内容的展示,能够以完整的应用运行环境的地位出现在系统架构中,带有大量代码的客户端应用被动态部署到浏览器中,使浏览器端能够产生极为丰富的具有用户应用语义交互的事件,并负责处理这些事件的异步响应。

3、  JQuery是一款免费且开放源代码的JavaScript代码库。作为继prototype之后又一个优秀的JavaScript框架,JQuery以其短小精悍的类库,正逐渐被越来越多的网页美工设计者所喜爱。

9. BS传输网络安全技术研究

网络安全技术:为了消除Inter net 带来的消极影响, 对非法的访问进行控制, 有效地过滤网络上的不良信息, 研究安全、高效的网络安全技术是十分必要的。安全技术可以归纳为以下三个方面: ? 传输安全性。采用SSL 技术来保证传输安全性, SSL 是一种在Internet 用户和服务器应用程序之间提供数据加密传输的接口。SSL工作在网络层, 因此可以由任何兼容SSL 的应用程序使用。使用SSL 的应用程序可以用RSA 公开密钥加密和数字签名, 在网络事物中建立双方的身份。身份认证技术。在基于SSL 的安全通道上通过用户口令检验用户的身份, 把用户的信息完全存储在内部数据库中, 因而可以高效、可靠地管理大批量的用户信息。此外, 为了方便对用户信息的管理, 系统还提供了应用层接口和命令行的装载工作。访问控制技术。使用扩展的ACL 实现对用户的访问控制。ACL 是被各种服务器广泛使用的技术, 用于描述特定的用户在特定资源上的访问权限。

与浏览器用户的交互:基于B/ S 模式信息系统的特点之一是和用户有大量信息交互, 用户需要回答很多问题。目前的Web技术能够提供相当好的浏览器用户与数据库服务器之间的对话, 但在实践中发现, Web 的交互能力很难适应浏览器用户与服务器端专家系统之间的实时对话,处理这种交互需要相当复杂的编程, 更主要的是会使网络不堪重负。为此, 应采取一次性提交的办法, 即用户将本次诊断咨询所需的信息一次性发给服务器, 推理程序把这些信息都装入动态事实库, 推理开始后就不再和用户对话。

10. 预处理和预加载特效

1、 Web高速缓存 ( Web Caching)技术实现了 Web内容的关键节点 (包括本地 )存储 ,它能减少网络带宽的占用 ,降低硬件成本 ,改善响应时间 ,提高了最终用户的效率 .本文通过对 Web缓存的分类、性能指标、一致性策略以及替换算法几个方面对目前流行的缓存技术作了一个总结 

2、 图片延迟加载技术能够加快页面下载速度,减轻服务器的负荷,提高用户体验。图片延迟加载技术在各种js框架都得到一定程度的实现。本文详细介绍了通过使用jQuery框架实现图片延迟加载功能。

 

 

11. 结论

C/ S 结构通过将任务合理分配到Client Server ,降低了系统和通讯开销,可以充分利用两端硬件环境的优势;B/ S 结构主要事务逻辑在服务端实现,用通用浏览器来实现需要复杂专用软件才能实现的功能。

B/ S 模式作为一种较为成熟的体系结构, 以应用服务器为控制部件, 通过浏览器友好的服务用户界面提供透明的网络服务。B/ S 模式可充分利用用户的原有数据资源和应用程序, 具有开放性, 系统维护和升级高效的优点。

 

前一篇 工信部将推动实施“宽带中国”战略
后一篇 没有了

版权所有:博仕高软(北京)科技有限公司官方网站  京ICP备13018047号-1  京公安备案11011502002846

  工信部备案管理系统

当前访问量:1033660次