瘦客户端和智能客户端 简介 表示层是应用程序中至关重要的一部分 — 构建不适当的表示层可能会导致复杂性太高、缺少灵活性,并使得用户体验效率低下、不尽人意。众所周知,在部署和可管理性方面,瘦客户端应用程序比传统的胖客户端应用程序更具优势,这使得它们在近些年颇受欢迎。但是,随着智能客户端的到来,表示层体系结构的选择不再那么直捷了当了。胖客户端已经演变为智能客户端,综合了瘦客户端在中央管理方面的优势,以及胖客户端的灵活性、更佳的响应效果和高性能。本文讨论了瘦客户端和智能客户端方法,并提供了有关如何在它们之间进行选择的指南。 大多数应用程序的表示层对于该应用程序的成败常常都是至关重要的。表示层实际上代表了用户和应用程序其余部分之间的接口。打个比方说,它就是轮胎和路面接触的地方。如果用户与应用程序的交互方式不能使他们以高效和有效的方式执行自己的工作,那么应用程序在总体上的成功将大打折扣。 表示层这个术语实在不足以表示这个层的功能和重要性。它很少只是向用户显示信息 — 更常见的是向用户提供对应用程序的交互性访问。可能对于这个层来说,更为适当的名称是用户交互层。不过,为简单起见,在本文中继续使用这个层的广为人们接受的名称。 无论如何,在设计这个层时,您都希望向用户提供适当的用户体验,使用户能够以有效和高效的方式与应用程序进行交互。当然,在构建这个层的体系结构然后实现它时,您还需要充分地考虑业务的开发、维护和运行需要。为应用程序的表示层选择正确的体系结构,对于实现这些目标来说,极其重要。 瘦客户端方法和智能客户端方法是两种常被采用的表示层体系结构和设计方法。当然,有许多因素会影响有关哪种方法最适用于特定应用程序的决策 — 如客户端平台要求、应用程序部署和更新、用户体验、性能、客户端集成、脱机功能等 — 而各种方法都有与生俱来的优点和缺点,自然而然地支持某种特定样式的应用程序。但是,您会发现,它们之间的区别可能被混淆,而这很容易导致应用错误的基本方法,进一步导致以后的问题。 例如,有人可能会使用基于浏览器的表示层来提供胖用户界面,同样,另一些人则可能会使用智能客户端提供完全动态的用户界面。这两者实现起来都不容易,而且都很可能会导致不必要的复杂性、缺乏灵活性以及高昂的开发和维护成本。 许多单位不加思索地选择瘦客户端体系结构,而没有充分考虑其他方案。虽然并不能适用于所有情况,但智能客...