`
david01205
  • 浏览: 86371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转载:富客端(也叫胖客户端)与瘦客户端的区别

 
阅读更多
http://hi.baidu.com/loky2008/item/947a63e67c65bf088d3ea8a3 文章出处


要想知道富客户端交互技术,是一个什么样的技术,那你得先了解胖客端(也叫富客户端)与瘦客户端的区别.

网络应用程序经历了从胖客户端到瘦客户端的发展历程,胖客户端是相对于传统的C/S结构的网络应用程序来说的,
而瘦客户端一般都是相对于B/S结构的Web应用来说的.

胖客户端应用程序
胖客户端是相对于瘦客户端而言的,它将应用程序的处理过程分为两个部分:客户端部分用户桌面计算机
执行的处理和服务器部分的一些集中处理。胖客户端应用程序的客户端部分除了负责将程序的UI界面显示
给用户进行交互外,还负责进行大部分的业务逻辑处理。这种类型的应用程序需要客户端部分具有执行任务的
能力,对客户端机器的要求比较高,但是可以减轻服务器很发一部分的压力,降低对服务器性能的要求。典型的
胖客户端应用程序都包含一个或多个在服务器和客户PC上运行的应用程序,客户PC上安装功能丰富的交互式的用户界面,
用户通过这个交互界面可以进行查看和操作数据,处理业务事务等,分担服务器的一部分或者全部业务逻辑的处理(这样胖客户端就显得很"臃肿",所以叫胖客户端,也叫富客户端)。
服务器部分一般集中处理数据的访问操作,同时也负责处理一部分或全部的业务逻辑.

瘦客户端应用程序
瘦客户端应用程序主要是指B/S结构的Web应用程序,他实际上是C/S结构的一种变种.它将C/S结构中的客户端程序
统一为浏览器(Broswer),浏览器中只解析标准的HTML来显示用户交互界面. 这样,服务器端负责处理业务逻辑和数据存取,
然后将处理完的结果以HTML的形式发送给客户端,客户端负责将结果显示给用户,客户端除了负责一些数据的验证和组织之外,
基本上不处理任何的业务逻辑,只专注于用户交互界面显示.(这样瘦客户端就显得很瘦小,所以叫瘦客户端)

而如今,随着技术的发展,ajax技术的出现,B/S结构的web应用程序也逐渐向胖客户端发展,在加上后起之秀flex的出现,更加快了B/S结构的web应用程序向胖客户端发展.
你要想真正弄懂富客户端交互技术,那你得先编写一个传统的web应用程序,再使用ajax编写一个富客户端的web应用程序,你就能明白其中内涵了.
顺便告诉你,其实ajax就是能发送异步请求而已,这是她最大的功能.
分享到:
评论

相关推荐

    JUI富客端框架

    (jui) dwz dwz 富客户端框架(jquery ria framework...flash 嵌入,jquery tools 只有 8k 大小(强烈推荐...能在画布上绘图, 并集成了 jquery 和 backbone.js.

    深入浅出深入浅出ExtJS(完整版)(一).pdf

    EXT JS通常简称为EXT,它是一个非常优秀的Ajax框架,可以用来开发具有炫丽外观的富客 户端应用。它是一个用JavaScript编写的与后台技术无关的Ajax框架。EXT绚丽多彩的界面吸引了 许多程序员的眼球,同时也吸引了众多...

    实战-Dojo工具包 实战-Dojo工具包

    当你在建造JavaScript富客户端应用时,你会遇到大量令人烦恼的事情。浏览器的兼容性、对于降 级(degradation)的支持、混杂在一起的DOM处理、还有那些鲜血淋淋的hack技巧(例如离线存储), 所有这些事情都会冒...

    《实战Dojo工具包》-电子文档下载(PDF)

    当你在建造JavaScript富客户端应用时,你会遇到大量令人烦恼的事情。浏览器的兼容性、对于降 级(degradation)的支持、混杂在一起的DOM处理、还有那些鲜血淋淋的hack技巧(例如离线存储), 所有这些事情都会冒...

    实战Dojo工具包

    它是那种每个人只要开发富客 户端的Ajax应用都应该使用的工具包。没有了它,你就是一个残废的开发者,只能依靠自己的力量来蹒 跚前行。 与其列出Dojo工具包可以使用的API,我们不如考察一个简单的应用,看...

    java仓储管理系统源码-mywms:myWMS:仓库管理系统

    java管理系统源码myWMS - 第 2 版 myWMS LOS 仓库管理系统的一个分支。 本软件根据 GNU 通用公共许可证获得许可。 myWMS 是在 GPL 许可下发布的专业开源 WMS(仓库管理系统)。...客户端应用程序可用于 ...富客

Global site tag (gtag.js) - Google Analytics