胖客户端(Rich or Thick Client),是相对于“
瘦客户端”(Thin Client)(基于Web的应用程序)而言的,它是在客户机器上安装配置的一个功能丰富的交互式的
用户界面,例如
Oracle、
DB2数据库的客户端管理工具。
将应用程序处理分成了两部分:由
用户的桌面计算机执行的处理和最适合一个集中的
服务器执行的处理。一个典型的胖客户端包含一个或多个在用户的
PC上运行的应用程序,用户可以查看并操作数据、处理一些或所有的业务规则——同时提供一个丰富的用户界面做出
响应。服务器负责管理对数据的访问并负责执行一些或所有的业务规则。这种模式也有一些“变种”,它们主要处理业务规则和数据的物理位置。重点是,胖客户端应用程序是在用户的计算机上
运行的。
九十年代末以来,基于Web的应用程序得到了广泛的使用,这主要是因为它们可以很容易地被终端用户使用,
终端用户只要一台能够
上网的电脑就行。然而,对于高
交互性的
程序接口来说,基于Web的
接口很难
满足要求。
编写复杂的在终端用户浏览器中执行的客户端脚本不是一个可行的增强交互性的方法。商业团体认识到有时候
部署一个基于Web的
解决方案并不能满足所有
用户需求。此外,基于Web的应用程序也不能够
脱机使用。
胖客户端(fat client),有时候也称为厚客户端(thick client),是在本地安装了丰富资源的网络电脑,而不是像瘦客户端那样把资源分散到网络中。比如很多
PC(个人电脑)就是胖客户端,因为它们有自己的硬盘、CD/DVD光驱、软件应用程序等等。
胖客户端一致受到网络使用者的欢迎,因为胖客户端是可以定制的,使用者能够选择安装什么样的软件和配置(
configuration)什么样的特殊系统。另一方面,瘦客户端容易管理,比较容易避免安全风险,并且不需要什么维修和许可开销。
现在的模型是胖客户端。胖客户端是一种运行轻量型组件的客户端,用户界面负责这些轻量型组件。这种应用组件对用户起作用,外部源请求数据,然后格式化数据表达。也就是我们看到的在iPhone上运行一个应用。那就是模型。
又叫“
智能客户端”。它在传统的九十年代中期以来的客户机/服务器结构中的胖
用户接口上作了一些改变。在传统的胖客户端中,通过使用标准的界面——使用典型的界面
组件,如菜单、上下文菜单、
工具栏、分层次的
数据视图、数据表格、图等,用户可以很方便地和收集或展示的数据进行交互,这给终端用户提供了很高的可用性和效率。在此之外,智能客户端加入了基于Web的配置,
增加了对自动版本
更新、
联机/
脱机操作、以一种可控制的安全的方式管理客户端安全等的支持。