智能客户端定义

智能客户端 (n) *定义:*智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供适应的、快速响应的和丰富的交互式体验。

客户端软件设计架构 客户端软件定义_.net

智能客户端应用程序将下列要素组合在一起,从而为它的最终用户提供快速响应的、丰富的和吸引人的体验。

智能客户端要素

本地资源和用户体验

智能客户端应用程序因功能级别的不同而呈现出多种形式和大小。所有智能客户端应用程序都具有的一个特性是具有利用本地资源的能力,例如,用于存储、处理或数据捕获的硬件(例如,闪存、CPU 和扫描仪)。智能客户端解决方案通过充分利用 Microsoft Windows 平台提供的所有功能,为最终用户提供高保真体验。例如,Word、Excel、MS Money、甚至 PC 游戏(例如,Half-Life 2)都是广为人知的智能客户端应用程序。与诸如 Amazon.Com 或 eBay.com 等基于浏览器的应用程序不同,智能客户端应用程序依赖于 PC、便携式电脑、Tablet PC 或智能设备。

无论您是在线还是离线,都可以使用智能客户端应用程序。当在线时,智能客户端应用程序可以提供更加丰富的体验。但是,智能客户端的一个重要方面是无论连接与否它们都运行得特别好。

连接

在企业或 Internet 范围内,智能客户端应用程序能够轻松地与系统连接并与之进行数据交换。Web 服务使智能客户端解决方案能够利用行业标准协议(例如,XML、HTTP 和 SOAP)来与任何类型的远程系统交换信息。较之于以前的任何技术,Visual Studio、.NET Framework 和 .NET Compact Framework 让 Web 服务的使用更为容易。Microsoft? SQL Server、Microsoft Message Queuing (MSMQ) 和 BizTalk Server 等技术还提供了在系统之间同步和交换信息的易于使用的方式。

具备离线的能力

无论是否连接到 Internet,智能客户端应用程序都可以正常工作。Microsoft Money 和 Microsoft Outlook 是两个很好的示例。在没有网络连接或网络连接断续时,智能客户端能够利用本地缓存和处理进行操作。该功能对于新一代的移动信息工作者来说极具价值,尤其是在指定了移动连接的成本、期限和速度的情况下。

离线功能不仅可以在移动方案中使用,而且对于桌面解决方案也可以利用离线体系结构来更新后台线程上的后端系统,从而保持用户界面的响应并改善整体的最终用户体验。该体系结构还能够提供成本和性能上的优势,这是因为用户界面不需要在智能客户端与服务器之间来回切换。

由于智能客户端只能在后台与其他系统交换所需的数据,因此可以让人感到它与其他系统交换的数据量的减少(即使在硬连接的客户端系统上,这种带宽的减少也会带来巨大的好处)。这反过来会增强用户界面 (UI) 的响应 — 因为 UI 不是通过远程系统呈现的。

智能部署和更新

过去的传统客户端应用程序很难进行部署和更新。经常会出现这样的情况,安装一个应用程序会中断另一个应用程序。诸如“DLL Hell”等问题使得安装和维护客户端应用程序变得很困难和棘手。

“DLL Hell”(DLL 万劫不复)结局的征兆,与 .NET Framework 的出现以及由它带来的好处(如 XCOPY 部署和并行版本控制)如影随形;请参阅 .NET Framework Developer’s Guide 中的 .NET Framework Deployment Features 主题,了解更多信息。Patterns and Practices 小组的 Updater Application Block for .NET,为那些希望创建基于 .NET Framework 的自更新应用程序(可以跨多个桌面进行部署)的开发人员提供了说明性的指南。Visual Studio 2005 和 .NET Framework 2.0 的发布将昭示一个新时代的来临 — 简化的智能客户端部署,以及利用一种新的部署和更新技术(称为 ClickOnce)进行更新。