创建智能客户端应用程序简介
在将最新的业务信息与 Microsoft Office Visio 2003 中的关系图组合在一起时,信息工作者能够更快速地识别至关重要的信息,揭示隐藏的模式,以及更有效地与其他团队成员和经理进行沟通。Visio 提供内置功能以连接到开放式数据库连接 (ODBC) 数据源,而且 Microsoft .NET 开发人员还可以通过智能、可缩放和更安全的数据连接解决方案来扩展 Visio 2003。本文提供有关如何将 Visio SmartShape 技术与 Web 服务组合使用的技术概述和分步示例。
与最新的业务数据结合之后,Visio 就完全演变为业务关键的智能客户端应用程序。通过以 Microsoft Visual Basic .NET、C# 或托管 C++ 编写的组件对象模型 (COM) 外接程序,可将 Visio 连接到在线数据,并根据需要将信息提取到关系图中。本文通过创建一个连接到 Web 服务的 COM 外接程序,演练使用 Visio 创建智能客户端应用程序涉及的步骤。
前提条件
要创建本文中的应用程序,必须安装下列程序:
Microsoft Office Visio 2003 Standard 或 Microsoft Office Visio 2003 Professional
Microsoft Visual Studio .NET 2003
Microsoft Office Visio 2003 软件开发工具包 (SDK)
Microsoft SQL Server 2005 April CTP
如果您对使用 Visio 进行开发感到陌生,请参阅 Getting Started:Developing with Visio 2003。
使用 Visio 2003 作为智能客户端
智能客户端技术将以下两个领域中最好的东西结合在一起:联机瘦客户端 Web 应用程序和脱机胖客户端桌面应用程序。每个应用程序类型都有优点和缺点。瘦客户端应用程序快速、易于部署,并可轻松地连接到集中式数据库,但它们缺少脱机功能和丰富的用户界面。胖客户端应用程序使您能够创建功能强大的用户界面 (UI) 和健壮的最终用户功能,但它们通常缺少与在线数据源的高级数据集成。
Microsoft .NET 技术通过标准的 .NET Framework 类包含对数据库和 Web 服务的访问,从而将这两个应用程序类型结合到一起。现在,胖客户端桌面应用程序可以变成“智能客户端”,并且可以根据需要轻松地连接到在线数据源,同时仍然保留了它们的脱机功能。
为演示如何使用 Visio 作为智能客户端,本文演练将 Visio 链接到数据库驱动的 Web 服务的过程。我们将使用 AdventureWorks 数据库(随 Microsoft SQL Server 2005 April CTP 一起安装)。AdventureWorks 是一家虚构的自行车公司的功能完善的示例数据库。

