Smart Client

经过设计,智能客户端应用程序可以将胖客户端应用程序的优点与瘦客户端应用程序的部署和可管理性优点结合起来,然而,要完全实现智能客户端应用程序的优点,需要考虑许多体系结构和设计问题。 智能客户端高级开发系列讲座提供了设计和实现智能客户端应用程序的最佳实践,从而使您能够在尽可能短的时间内实现智能客户端应用程序的优点。
 第一天
Smart Client 介绍
        智能客户端应用程序是瘦客户端应用程序的强大替代产品。它们可以为用户提供内容丰富且响应迅速的用户界面,提供脱机工作的能力,并且提供利用本地硬件和软件资源的方法。智能客户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力,并且是一种用来开发灵活的、面向用户的应用程序以及提高用户工作效率和满意度的有效的解决方案。
        本讲座首先对四天的课程进行了简要的介绍,然后介绍了智能客户端的定义、特点,与其他应用程序的比较以及智能客户端的商业价值等内容,并演示了典型的Smart Client应用程序---TaskVision。
使用Windows窗体技术构建Smart Client用户界面
        Smart Client 应用程序能够提供了内容丰富且响应迅速的用户界面,通过VS.NET2003的集成开发环境,您可以快速方便的设计功能强大的Smart Client客户端窗体界面, 本讲座主要介绍VS.NET2003的新控件和新特性,包括ContextMenu, ToolTip, Splitter, NotifyIcon在内的一系列新控件的使用方法和诸如Anchoring,Docking等一些新的特性。并讨论了如何在VS.NET中集成原有的ActiveX控件,如何进行可视化的继承和怎样开发多文档界面的应用程序。
在Smart Client程序中使用.NET Framework实现增强的功能
        .NET 框架可以帮助您实现智能客户端应用程序的许多特征。该框架提供了具备自我描述能力且牢固绑定的程序集,并且支持单独和并列安装应用程序的多个版本,从而有助于减少与胖客户端相关联的应用程序部署和脆弱性问题。.NET 框架基类库为与 Web 服务进行交互提供了广泛的支持,并且提供了 Windows 窗体。通过使用公共语言运行库 (CLR),您可以利用任何受到 .NET 支持的语言来开发智能客户端。
        本讲座首先介绍了.NET Framework和公共语言运行库的功能、特点以及运行机制,其次结合实例对.NET Framework基类库中常用的几个类,如文件IO、XML、GDI+等进行了介绍。
在Smart Client程序中实现数据访问
        在智能客户端应用程序中,可在客户端上使用应用程序数据。要使您的智能客户端有效工作,很重要的一点是对该数据进行适当的管理,以确保其有效、一致和安全。
        本讲座主要介绍了与数据访问有关的内容。首先详细对比了ADO与ADO.NET的区别,然后介绍了如何使用ADO.NET在联机环境和客户端执行操作,接着对强类型的数据集、存储过程、图形化的数据工具及创建离线的应用程序等内容进行了介绍。
 第二天
构建和使用 Web Service
        Web Service 使用基于SOAP的XML消息来传递信息。因此,Web Service非常适合于横跨网络和企业防火墙的应用程序,如需要通过 Internet 与服务通讯的智能客户端。
        本讲座深入浅出的介绍了Web Service概述和体系结构,如何开发和使用Web Service,以及如何使用Web Service作为数据访问层组件的数据提供者返回复杂的数据类型。最后介绍了Web Service高级开发技术,Web Service Enhancement相关的内容,包括如何对SOAP消息进行加密、签名等。
开发智能设备应用程序
        智能设备包括Pocket PC、SmartPhone 以及其他超小型台式设备(如机顶盒)。智能设备应用程序是在这些智能设备上运行的应用程序。这些应用程序是使用.NET框架压缩版开发的。. NET框架压缩版具有完整.NET框架的许多功能,支持XML,并且消耗Web 服务。它被进行了优化以便在超小型台式设备上使用,并且它包含用于开发用户界面的 Windows 窗体设计器。通过使用 Visual Studio .NET 智能设备项目,您可以开发能够在 .NET 框架压缩版上运行的移动智能客户端。
        本讲座在介绍了Compact Framework的基础上,着重的介绍了如何构建智能设备应用程序,包括用户界面开发、数据访问、应用Web Service、非托管代码的调用等一系列的内容。
Smart Client应用程序的部署
        智能客户端应用程序在客户端计算机上执行本地处理,因此需要将它们部署到这些计算机上。过去,在客户端计算机上长期部署、更新、维护和卸载应用程序非常困难而且存在很多问题,如COM组件、DLL地狱等等,.NET的出现最大限度的降低了应用程序部署和升级的困难。 您可以通过Xcopy、MSI、No-touch 部署等方法来简单轻松的部署Smart Client,并且使用Updater Application Block来设计自动更新的解决方案。
        本讲座着重介绍了三种Smart Client应用程序的部署方法,分别是Xcopy、Windows Installer 部署以及No-touch 部署,并用Demo演示了如何使用这三种部署方法来部署Smart Client应用程序。
Smart Client 的安全性
        智能客户端将逻辑和数据分布到客户端计算机;因此需要考虑的安全性和与瘦客户端应用程序相关的安全性是不同的。在保护智能客户端时,可以从身份验证、授权、数据验证、保护敏感数据、代码访问安全等各方面来考虑Smart Client的安全性。
        本讲座围绕着Smart Client 的安全性进行了深入的探讨,对如何保护数据库安全、保护代码安全、加密离线数据、控制本地资源的访问、控制Web Service的访问、保护业务逻辑等一系列的问题提出了解决方案。
 第三天
使用Visual Studio Tools for Office开发Office应用
      Visual Studio Tools for Office工具套件使开发人员能够通过使用 Microsoft Visual Studio .NET 2003 开发系统来创建托管代码 Office 智能客户端应用程序。开发人员可以将文档解决方案与基础代码分开。通过将托管代码与 Microsoft Office 一起使用,开发人员可以获得更多为智能客户端解决方案创建、部署和管理更新的有效选项。
      本讲座首先对Visual Studio Tools for Office做了一个概览,其次介绍了如何使用VS.NET开发托管代码的Office应用程序,最后对一些比较高级的内容如安全和部署问题进行了探讨。
在 Word 2003 和 Excel 2003 中使用 XML和 XML Web Service
      Microsoft Office System 2003 为您提供了用来生成智能客户端应用程序的有用平台。通过 Office 智能客户端解决方案,您可以将通过 Web 服务访问的数据源与 Word 2003、Excel 2003、InfoPath 2003 或其他 Office应用程序的功能集成起来,以开发智能客户端解决方案。这样的 Office 智能客户端应用程序可以将 Web Service公开的数据转换为有用信息的工作流和任务指导、数据分析、协作、报告和呈现功能。
      本讲座主要介绍了Office与XML 的集成、Office调用Web Service、Office对象等一系列相关的概念、原理、实现,并演示了如何在Word 2003和Excel 2003中使用XML和XML Web Service。
应用 InfoPath 实现企业 Office 解决方案
      InfoPath 2003 是能够使用类似于表单的界面从用户那里收集结构性数据的应用程序。InfoPath 2003 提供了对 XML Web 服务(一种基于表单的用户界面)的支持,以及对标准技术(如 WSDL 和 UDDI)的支持。InfoPath 2003 支持有限的脱机使用,方法是允许用户在脱机时与表单进行交互,然后允许用户在联机时将该表单转发给 Web 服务。
      本讲座对Office 2003新增的InfoPath 应用程序的应用和特性进行了详细的介绍,并结合实例讲述了如何设计InfoPath 表单模板、填写InfoPath表单、使用 InfoPath 获取和提交数据等方向的内容。
构建Smart Document 和 Research Library 服务
      Smart Document(智能文档)为用户提供了更为强大的与文档和业务Web Service 进行交互的方法。它使得您能够在Office 2003 中创建自己的任务窗格,可以使用该任务窗格向用户显示上下文信息、任务、工具、后续步骤以及其他相关信息。用户能够通过与该任务窗格交互来启动其他操作和任务,从而可以构建综合性业务解决方案。Research Library 服务是Office 2003新增的功能,它能够帮助简化从Web、企业数据库和参考文献中查找和选择信息,然后输入到文件中的这一工作流程。
      本讲座全面的介绍了Smart Document和 Research Library概念、工作原理和构建方法。
 第四天
设计偶尔连接的Smart Client 应用程序
      智能客户端的特性之一是支持偶尔连接的用户,从而使用户可以在明确脱机、使用低带宽或高延迟网络,或者连接时断时续的情况下继续高效地工作。
      本讲座主要讨论了您在设计和生成偶尔连接到网络的智能客户端应用程序时可能面临到的问题。介绍了连接性的概念,两种实现脱机功能的主要方法,并且讨论了您在使应用程序可供脱机使用时需要考虑的一些问题。
Smart Client 应用——Issuevision 案例分析
      IssueVision是典型的Smart Client 应用程序,它具有利用本地资源、利用网络资源、支持偶尔连接的用户、提供智能安装和更新等特点,它为我们学习Smart Client技术提供了优秀的案例。请随着我们课程来一步一步的分析该应用程序是如何设计与构建的,并讨论了IssueVision的数据安全和更新维护等方面的内容。
转载地址:http://www.microsoft.com/china/msdn/events/featureevents/2004/SmartClientSeminar/index.aspx

你可能感兴趣的:(Smart Client)