论文部分内容阅读
社会的需求推动了技术的进步,应用程序的构建、部署和运用方式也是如此。PC出现后,应用程序的架构采用的是客户端/服务器(C/S)模式,也称为胖客户端模式(Rich Client)。随着Internet的出现和发展,又出现了一种应用程序的架构方式——浏览器/服务器(B/S)模式,也称为瘦客户端模式(ThinClient)。但是,这两种模式都有其优点和缺点,不是完美的。存不存在一种能够有效地将两者的优势集中起来的技术方法呢?答案是肯定的。随着.NET平台的发布,出现了智能客户端(Smart Client)这种全新的客户端/服务器应用模式,它将胖客户端模式的强大功能和灵活性与瘦客户端的易部署性和稳定性结合了起来。智能客户端可以为用户提供内容丰富且响应迅速的用户界面,提供脱机工作的能力,并且充分利用本地硬件和软件资源,从而为客户提供快速响应的和丰富的交互式体验。在B/S与C/S架构争论不休的今天,智能客户端技术的提出给人们带来了新的希望与选择。一个智能客户端应该具有下列部分或全部特征:充分利用本地资源、支持离线服务功能、提供智能安装和更新、使用Web Service,提供客户端设备灵活性。经过设计,智能客户端程序可以设计在各种客户端设备上运行,包括桌面PC、便携式PC及手持移动设备(如Pocket PC和智能手机)。本文前几章主要介绍了智能客户端技术思想的概念以及.NET Framework环境下实现智能客户端模式需要的几项关键技术,接着描述了在设计和实现智能客户端应用程序时面临的体系结构和设计方面的难题,以及作者根据智能客户端的一些主要思想提出其在.NET Framework下的具体实现方法和思路,其中的若干思想与方法可为解决目前智能客户端应用所存在的问题提供借鉴和帮助。本课题采用XML Web Service技术、.NET框架提供的装配件解决方案和新的程序部署方式——智能客户端应用程序模式开发图书共享管理系统,通过这个系统讨论如何设计与实现智能客户端架构方式的分布式应用程序,详细阐述了智能客户端技术的特点和优势及其在分布式系统中的应用。