日期:2013-06-21  浏览次数:20408 次

开发合作 Microsoft .NET 解决方案
Michael Herman
EC3 Enterprise Consulting Competency Centers
Microsoft Corporation

2000年10月

摘要:本文探讨 Microsoft .NET 平台,并着重介绍如何使用 .NET 平台、Exchange 2000 Server 和 Microsoft Web 存储系统构建、设计和建立合作 Web 服务。

目录


简介
Microsoft .NET 平台
Microsoft Web 存储系统
Web 存储系统和 .NET 平台
联合 Web 服务模型
展望
结论

--------------------------------------------------------------------------------


简介

Microsoft 正致力于开发新一代的软件,即通过革新性的新方法(向开发人员和最终用户提供所需工具,对 Web 和计算过程中的其它各个方面加以改进),将 Web 计算和通信融为一体。我们将此技术称为 Microsoft .NET。

通过 Microsoft .NET 将可以创建真正的分布式 Web 服务,它将集成免费提供的各种服务并与这些服务协同工作,使当今客户的梦想成真。Microsoft .NET 蕴含的基本理念就是将注意力从单独的 Web 站点和与 Internet 相连的各种设备,转移到由各种计算机、设备和服务协同工作的架构之上,从而提供涉及面更广、功能更全面的解决方案。人们将可以控制向这些计算机、设备和服务提供信息的方式和时间,以及提供哪些信息。计算机、设备和服务将能够彼此协同工作,而不再是相互隔绝,只能通过 Web 冲浪协同工作。公司提供其产品和服务的方式将可以令用户和供应商将这些产品和服务无缝地嵌入在其自身的业务进程和日常活动的电子架构之中。

在 Microsoft .NET 平台中具有 5 个组件:

Microsoft Windows® 操作系统服务平台
.NET Framework
.NET Building Block 服务
.NET Orchestration
Microsoft .NET Enterprise Server 系列
在 .NET Enterprise Server 系列中,Exchange 2000 Server 是可靠的、易于管理的消息传送和合作解决方案,可以将用户和各方面的知识和信息结合在一起。

本文将讲解 Microsoft .NET 平台,并着重介绍如何使用 .NET 平台、Exchange 2000 Server 和 Microsoft Web 存储系统构建、设计和建立合作 Web 服务。同时还对 Microsoft .NET 分布式 Web 结构以及 Microsoft Web 存储系统的主要开发功能加以说明。

此外,我们将介绍 Web 存储系统和 .NET Framework 是如何协同工作,从而构建高价值的合作 Web 服务的。我们将以一个旅行社的日程安排为例,阐述作为一个 Web 设计人员和开发人员,需要考虑的各种实际的基础结构和设计因素。最后,我们将先睹 Exchange 2000 Server 开发小组计划在 Microsoft Web 存储系统的下几个发行版中提供的新增 .NET 功能。

XML

Microsoft .NET 将有助于促进 Internet 上的变革,人们将看到通过采用可编程的基于 XML 的信息,基于 HTML 的显示效果得到极大改善。XML 是由“万维网联盟”(World Wide Web Consortium) 定义的得到广泛支持的行业标准,而正是该组织创建了 Web 浏览器的标准。XML 提供将实际数据与该数据的演示视图区分开来的方法。这种方法将数据分发给各种数字设备,从而允许 Web 站点通过其选择采用的基于 XML 的 Web 服务协同操作。

作为在 XML 和 Internet 协议的标准集成结构基础上建立的平台,Microsoft .NET 平台是开发先进的新一代软件的革新性方法。显然,Microsoft .NET 的设计理念即在于允许在合作解决方案架构内集成或协调 Internet 上的任意资源组。当前,此类集成极为复杂并且成本很高。Microsoft .NET 将使这些类型的合作 Web 解决方案的设计、实施和部署更快捷、更简单。

Web 服务

松散组合的、基于 XML 的 Microsoft .NET 平台引入了基于 XML 的 Web 服务的概念。鉴于当今的 Web 站点还是采用人工维护的方式,并且不进行大量的额外开发就无法与其它站点协同工作,Microsoft .NET 平台提供固有的机制,使任何 Web 站点或服务能够与其它站点无缝地协同工作。

Web 服务最简单的定义是,一种可通过标准 Web 协议访问的可编程的应用组件。

将向 Internet 提供四种 Web 服务:

公共 .NET Web 服务
商用 .NET Building Block Web 服务
已作好准备、可立即投入使用的 Web 服务
自定义开发的 Web 服务
公用 Web 服务将在 Internet 上出现,并且可以很容易并全面地集成到新的和已有的 Web 解决方案中。某些服务将免费提供,而其它一些服务将需要不同商业模型的支持。需要商业模型支持的 Web 服务称作商用 Building Block Web 服务,并且将由应用服务提供商 (ASP) 以及 Microsoft 提供。Passport 是 Microsoft 的第一个 Building Block 服务,提供单一签入功能(允许用户在多个 Web 站点上使用单一的名称和密码)。以后的 Passport Building Block 服务将包括电子钱包和公用个人信息服务。请访问 Microsoft Passport Web 站点(英文),以了解详细信息。

通过 .NET 平台,开发人员还可以在自己的合作解决方案中充分利用由 Microsoft 和其它软件公司提供的准备好的、可立即投入使用的 Web 服务。

自定义开发的 Web 服务包括由公司开发人员和解决方案合作伙伴开发的、供公司内部使用的 Web 服务。

开发人员将能够在自己的应用程序和服务中充分利用并自定义各种 Microsoft .NET Building Block 服务,从而减少创建具有竞争力的解决方案所需的工作量。这些核心 Microsoft .NET Building Block 服务与 Microsoft 深入研究的各方面的功能相对应,各种开发人员均可以从中获益。Microsoft 正致力于统一这些开发人员构件,以便提供高度分散、可编程的服务,这些服务可以在独立的机器上、公司数据中心中和 Internet 上执行。

通过选择预订这些现成的核心 .NET Building Block 服务,对于想要利用开发资源的开发人员而言,他们可以决定“是购买还是创建”。某些人可能选择自己创建基本的服务功能,而某些人可能更倾向于选择具有强大开发工具支持的良好的打包解决方案,这就象许多开发人员不自己编写打印机驱动程序或窗口系统,而将主要资源投入到其独具特色的高价值解决方案上一样。

Web 服务具有以下特点:

您可以请求某一站点对其提供的 Web 服务进行说明。
Web 服务按照这些服务支持的消息的格式和顺序定义。
Web 服务用户使用 XML 发送和接收消息。
所有这些功能都是使用公开的 Internet 协议建立的。
通过 Microsoft .NET 平台创建的分布式 Web 服务既可以联机使用,也可以脱机使用。服务可以在未与 Internet 相连的独立机器上调用,可以由在公司内运行的本地服务器提供,也可以通过 Internet 访问。不同的服务可以通过称作联合的进程协同工作并交换信息,使组织能够在不影响其对服务的控制和访问的前提下,决定是运行其自己的基础结构,还是从外部引入。例如,公司目录服务能够与 Internet 上运行的其它目录 Web 服务联合使用。

Microsoft .NET Building Block 服务可以在支持 XML 的任何平台上使用。Windows、Exchange 2000 Server、Microsoft Web 存储系统和 Visual Studio® 将提供最佳的环境,以便创建和提供合作 Web 解决方案。

Web 用户体验

尽管 Web 服务使开发人员可以很容