Microsoft 企业开发策略汇编

本页内容
简捷简介
Microsoft 企业应用程序开发平台
.NET Framework:公共语言运行库和 .NET Framework 类库
工具
应用程序服务
编排
门户
主机集成
智能客户端
智能设备
系统管理
社区
通向未来之路:.NET Framework 2.0 和 Visual Studio 2005
快讯
客户体验
小结

简捷简介

本文档概述 Microsoft 平台以及如何使用 .NET 来为互连世界快速开发并部署企业级应用程序。本文档深入分析 .NET Framework、工具、应用程序服务、编排、门户的使用、主机集成、智能客户端、智能设备、系统管理以及 .NET Framework 2.0 版和 Visual Studio.NET 2005 未来的发展道路。

您可以在最新消息 一节(从第 29 页起)中找到“分析员”社区(Gartner、Forrester、Meta、Middleware Company、Object Watch 和 Waters Group)对 .NET 的讨论。在客户体验 一节(从第 31 页起),您可以找到在 25 个金融服务中 .NET 和 Windows 平台的真实实现(Allstate、Bank of Montreal、Barclays、CitiGroup、JPMorgan、Merrill Lynch、NASDAQ、Reuters 等等)。

Web 服务是 Microsoft 平台功能的主要引擎,并且将在本文档中进行重点介绍。

信息技术及其能够有效应对不断变化的商业需求,对于组织的竞争力至关重要。随着新技术的出现以及利用 Internet 来实现组织与其客户及业务合作伙伴之间的更紧密集成,IT 的潜力正在不断增长。成功的组织能够通过构建新一代的连接系统来实现这种潜力。连接系统是应用程序,它们平衡使用网络以实现链接驱动业务流程的参与者和系统。连接系统通过协调一群服务和设备,以便更有效地应对现代的业务挑战。构建连接系统不仅需要一个综合企业软件平台,而且还需要一种新的面向服务的体系结构方法,以便应对集成要求。适合构建连接系统的企业软件应用程序平台不仅仅是一种传统的应用程序服务器,还要包括以下组成部分:

客户端和服务器操作系统。

应用程序服务,例如事务、消息处理、Web 应用程序支持和安全基础结构。

开发技术和应用程序运行库。

开发工具。

业务流程编排。

提供打包功能(例如,数据库和门户服务)的可插入后端服务器。

应用程序管理环境。

企业设计模式与实践。

为了获得企业软件开发平台的这些组成部分,大多数组织都使用了多家供应商的产品,因此要求所有组成部分都能够与由不同供应商提供的组成部分进行互操作和集成。本白皮书描述用于构建连接系统的 Microsoft 企业应用程序综合开发平台。描述这种平台的核心组件,包括对核心标准和面向服务的支持,以便允许各个组成部分与由不同软件供应商提供的组成部分互操作。

应用程序平台要求、连接系统与面向服务

用于构建连接系统的 Microsoft 企业应用程序综合开发平台,重点在于满足以下核心客户需求:

互操作性和集成

工作效率

安全性

可管理性

可伸缩性

Microsoft 的连接系统策略以 .NET Framework 开发技术为中心,将其作为跨客户端和服务器的公共开发框架,重点在于 Web 服务和业界标准,例如 SOAP 和可扩展标记语言(Extensible Markup Language,XML),从而可以与由其他供应商提供的组件和服务进行互操作。

在组织可以获得重用和增强其现有技术所带来的好处之前,需要采用以面向服务的概念为中心的现代开发体系结构,而不是简单地升级现有系统或从头构建一个新系统。对于 Microsoft Corporation 来说,面向服务是创建连接系统的关键性前提条件。随着基于可扩展标记语言 XML 的消息处理标准的发展,面向服务迅速成为构建连接系统的主流方法。

连接不同系统的内在难题是转换平台特定的信息和程序化的编程模型。理想情况下,我们有以下这些内容:

标准语法,能够清楚地表达来自所有系统的信息。

标准语义模型,这样组织就能够以一种一致的语言来表达它们的业务做法。

标准协议,这样就可以跨越操作环境和组织之间的边界传递信息。

将行为绑定到业务文档的标准方式。

Web 服务标准(例如,SOAP、XML、XSD、WSDL、UDDI)和 WS-* 规范(例如,WS-Security 和 WS-Policy)是这种正在发展的公共语言最初的构造。如果缺乏基于受到广泛支持的标准的平台所提供的互操作性,面向服务就是一种在设计协议时需要大量专业知识且鲜为人知的做法,其投资回报将令人置疑。如果没有跨异类平台连接企业功能的 Web 服务,面向服务对组织的价值就要小得多。

通过标准(例如,Web 服务、SOAP 和 XML)进行交互,跨越多个平台并且利用来自多个供应商的开发技术实现的服务可以很容易地集成到综合的连接应用程序之中。与分布式对象系统和/或面向流程的系统相反,SOA 对企业应用程序是有利的,其原因在于:

封装了复杂性。任何系统都有内在的复杂性,其细节对系统用户并不重要。面向服务的体系结构认识到这种复杂性,并且提供一种封装它的方法,这样就可以对客户隐藏服务的复杂性。

可以更多地跨异类平台重用服务。如果根据互操作标准(例如,SOAP 和 XML)将功能定义为服务,则可以减少平台集成问题。运行在其他平台上的其他组件或服务可以重用这些服务。

面向服务的体系结构更健壮。通常,分布式对象系统是紧密耦合的 — 升级分布式对象系统的一个组件常常需要更改其他组件,并导致正在进行的应用程序操作中断。使用诸如消息队列这样的技术,面向服务的应用程序可以更容易地设计为松散耦合。这连同协定(通常在 XML 架构中定义)的概念,将每种服务的实现与接口隔离开来,从而升级个别服务和进行版本控制,而无需更改其他服务,也不影响正在进行的且依赖于这些服务的应用程序操作。

开发人员角色得到关注和分解。面向服务的体系结构允许应用程序拥有很多不同的层。工作在服务层的开发人员必须知道事务、可靠性和消息处理,而客户端开发人员只需了解他们自己的编程语言,以便连接到该服务并加以利用。

开发工作可以并行进行。项目中有多个应用程序层意味着在完成体系结构和设计后,多个团队可以独立、并行地致力于他们自己的服务组件。这就解决了企业规模的应用程序开发中的很多问题。

这种服务定义支持多个客户端类型。服务和客户端可以用任何语言编写,可以部署在任何平台,只要它们能够用所使用的标准语言和协议进行交流即可。

可包括更高的安全性。通过添加附加的服务接口层,可以提供更高的安全性。例如,可以在防火墙后部署服务,可按照需要配置不同安全级别的各种服务,但仍能通过内部或外部面向服务的组件轻松地访问这些服务。

返回页首

Microsoft 企业应用程序开发平台

Microsoft 企业应用程序开发平台是构建基于 NET Framework 的连接系统的综合平台。.NET Framework 提供一种内聚的综合开发环境及核心运行库,使得能够有效地部署、操作和管理企业应用程序。但是,.NET Framework 和 Microsoft 企业应用程序开发平台不是为同类企业而设计的。Microsoft 应用程序平台策略基于对业界标准的支持和这样的理解:企业需要能够与现有的基础结构和应用程序进行集成,还可能希望从其他供应商选择其平台的组成部分,而这些组成部分能够轻松地与基于 .NET 的应用程序和来自 Microsoft 的打包产品进行集成。.NET 充分支持 Web 服务,其设计是以允许与其他系统进行互操作的可插入服务为基础而进行的。这种策略不但允许企业利用当前的技术创建健壮、可伸缩、可互操作的应用程序,而且将 Microsoft 企业应用程序开发平台的用户定位为:现在构建面向服务的应用程序,而同时保留他们在现有平台上的投资。

Microsoft 企业应用程序开发平台的核心组成部分描述如下:


图 1:Microsoft 企业应用程序开发平台核心层


图 2:Microsoft 企业应用程序开发平台核心技术和产品

正如图中所示,Microsoft 平台是一种综合集成平台,每级技术层面的解决方案都设计成可以通过公共 .NET Framework 与 Microsoft Visual Studio® 开发工具进行编程,并且可以通过面向服务的体系结构轻松地进行集成。该平台支持所有的客户端类型,包括智能设备,例如,PDA 和利用桌面 PC 处理能力的智能电话、智能客户端,以及基于 HTML 和浏览器的瘦客户端。

客户端层的下端,即平台的下一层包括由 Microsoft BizTalk® Server 提供的业务流程编排服务,它允许组织使用高级业务流程管理工具将不同的后端服务聚合和编排成为完整的业务流程(可选)。BizTalk Server 工具允许架构师使用直接集成在 Visual Studio 中的图表工具表示这种业务流程的流程图。然后将这些业务流程自动编译为一个工作流流程,它可以在一个或多个 BizTalk 服务器中执行和管理。

业务服务层定义各项服务和应用程序逻辑,这些表示使用 .NET Framework 开发的离散自定义应用程序逻辑。但是,注意到这一点非常重要:由于 Microsoft 应用程序平台和 .NET 均基于 Web 服务的业界标准(例如,SOAP 和 XML),因此用其他可供选择的开发技术(例如,J2EE)开发并且运行在异类平台上的客户端和后端服务可以完全地集成到 Microsoft 面向服务的体系结构中。事实上,这种集成的简易性以及 .NET 提供的工作效率是 Microsoft 应用程序平台的一个主要优点。

服务层之下为可插入的后端服务器产品,并作为 Windows Server System&trade, 的一部分以打包应用程序的形式提供。这些后端服务器提供各种功能,例如数据库和事务处理、门户服务、主机集成服务和协作服务等等。

.NET Framework 和公共语言运行库 (CLR) 提供通用开发技术和应用程序运行库,它们是整个体系结构的基础。.NET Framework 和 CLR 直接集成在 Windows Server™ 2003 操作系统中,并作为应用程序服务(例如,Web 应用程序支持)、Enterprise Services(例如,事务处理和消息队列、Web 服务、安全、目录、数据访问和应用程序管理/监视服务)。这些集成的服务和高效的 .NET Framework 一起提供了综合的后端应用程序服务器功能,而无需(经常)购买昂贵的独立应用程序服务器产品,但使用 J2EE 则必须购买。简而言之,Windows Server 2003 提供开发框架和所有的传统服务(例如,事务、排队、数据库连接、管理工具),以及作为一个集成功能集而无需额外许可费用的托管执行环境。

跨越体系结构所有层的是一种用 .NET 编程和集成服务的公共开发环境:Visual Studio 开发工具。

基本设计原则

当企业考虑采用一种应用程序开发平台来创建它们自己的应用程序并与现有的应用程序集成时,有几条基本设计原则,它们应当希望平台供应商遵循这些原则。

互操作性以及与应用程序服务集成

健壮的应用程序平台将有各种应用程序服务,这些服务允许开发人员创建吸引人的应用程序。但是,开发人员不必通过不同的工具集和不兼容的接口来访问每种服务。Microsoft 的开发人员可以使用 .NET Framework 来访问 Windows Server 2003 提供的所有核心应用程序服务(通过一个定义完善的公共接口)。而且,开发人员还可以创建新的业务服务,并通过业界标准接口(例如,SOAP、UDDI 和 WS-I 标准)进行公开,这允许其他的企业应用程序使用非 Microsoft 平台无缝地进行互操作。

工作效率

企业系统的复杂性不断提高,特别是现在,应用程序必须以 Internet 出现以前根本不可能采用的方式接触和联系客户和业务合作伙伴。.NET Framework 被设计为可以大大简化开发流程,从而降低了复杂性。衡量开发人员工作效率的尺度,还可以是他们在精通一种平台的应用程序开发之前所必须掌握的工具的数目。Microsoft 平台允许开发人员使用单一工具 (Visual Studio) 和单一开发框架 (.NET) 来配置数据库,开发业务流程编排,编写面向服务的代码,以及部署和测试应用程序。Visual Studio 也允许开发人员通过 .NET Framework 技术(如 Web 服务)从非 Microsoft 平台配置和以编程方式访问服务器组件和应用程序服务,同时它还支持工业标准协议(如 HTTP 和 TCP/IP)。简言之,开发人员和架构师可以使用一套集成工具来管理企业应用程序的生命周期。

安全性

考虑到大部分新企业系统都会有一些连接外部系统和服务的手段,应用程序开发平台具有跨各层保护应用程序的能力非常重要。另外,开发人员还应该能够以最少的额外知识和精力利用安全服务。也许更重要的是,管理员和操作人员在不需要与开发人员交互的情况下,应该能够配置和管理应用程序的安全设置(用户、组和代码权限)。Microsoft 企业开发平台提供代码访问安全性,它允许通过一组通用的安全对象同时以非常细的粒度(单行代码)和非常高的级别(业务流程)配置应用程序安全性。因为安全性集成到整个应用程序堆栈中,所以管理员和操作人员都可以在一个地方管理权限,而在 Microsoft 企业开发平台上运行的所有应用程序都可以利用基于角色的安全性有选择地使用通用凭据存储 — Active Directory®。.NET 应用程序还可以使用诸如 X.509 证书、Kerberos、PKI 和 WS-Security 等安全标准与其他平台的应用程序交互。综上所述,.NET 通过 Microsoft Developer Network (MSDN®) 提供一个集成的安全框架,它具有可用的全面的威胁分析和书面指南,从而使得 IT 经理和开发人员能够设计和实现满足他们需要的安全基础结构。

可管理性

对许多企业应用程序而言,部署和支持应用程序的成本将比最初的开发或购买成本低。其中许多成本与用于管理应用程序的工具、技术、流程和最佳做法有关。可管理性不仅包括使用常用工具监控、配置应用程序和诊断其故障的能力,还包括部署新的应用程序或更新应用程序的简易性。Microsoft 企业开发平台支持通用的跨平台标准,从而允许企业跨多个使用不同供应商的应用程序服务开发和部署的应用程序管理资源(数据库、安全性、网络连接等)。这使企业可以选择来自任何供应商的最佳管理工具管理其应用程序服务,也使其可以选择购买第三方管理工具。Microsoft 企业开发平台允许组织纳入作为核心设计原则的有效的系统管理,从而实现简化的 TCO。

可伸缩性

在过去的几年里,可伸缩性方面的考虑主要集中在提高应用程序服务器的功能,以满足不断增加的工作负载和用户负载的需要。随着业界朝着面向服务的方向发展,是否具备从业务流程层和业务服务层提供一致的应用程序性能的能力成为应用程序平台能否生存下去的决定性因素。同时这些客户端不仅仅是 Web 页,还包括 Windows™ 应用程序、WAP 和 Smart Phone、智能设备,甚至包括在其他企业的不同平台上运行的应用程序。为了帮助企业实现这些目标,Microsoft 企业平台能够向上扩展(可在多达 64 个处理器的 32 位和 64 位 SMP 计算机上运行)和向外扩展(应用程序群集软件允许 .NET 应用程序部署在多台计算机上以实现可伸缩性和故障转移)。

在本白皮书的剩余部分,我们将更加详细地研究 Microsoft 企业应用程序开发平台的每个核心组成部分。

返回页首

.NET Framework:公共语言运行库和 .NET Framework 类库

Microsoft 直接集成到 Windows Server 和 Windows 桌面操作系统的 .NET 开发技术包括两个核心组件:公共语言运行库和 .NET Framework 类库,前者是 .NET 应用程序的托管执行环境,后者为丰富的应用程序服务集(如数据访问、安全性、基于 Web 的协议、用户界面、事务等)提供统一的开发 API。Microsoft 的 .NET Framework 及其公共语言运行库 (CLR) 是从头开始设计的,旨在使开发人员能够轻松创建具有可伸缩性和安全性的应用程序,它不仅可以与其他 .NET 服务和应用程序一起很好地工作,而且还可以利用在其他技术上的现有投资。.NET 通过其内置支持创建和使用基于 SOAP 和 XML 的 Web 服务来使用非 Microsoft 技术,并通过提供一个与使用以前的 Microsoft 开发技术编写的 COM 组件进行互操作的层来使用现有的 Microsoft 技术。这些功能有助于保留对以前技术的投资,并确保与其他平台的互操作性。

公共语言运行库

公共语言运行库 (CLR) 是一个托管执行环境,它可以宿主用多种不同的编程语言编写的应用程序。Microsoft 提供 C#、Visual Basic.NET、C++ .NET 和 J#(Java 语法)工具和编译器,将它们作为 Visual Studio 的一部分。如今也有第三方(如美国 Borland 公司、日本富士通公司等)提供支持其他 30 多种 .NET 语言(包括 COBOL、Pascal (Delphi)、PERL 和其他许多语言)的工具和编译器。CLR 管理内存、线程执行、代码执行、代码安全验证、编译和其他系统服务。这些功能是在公共语言运行库上运行的托管代码的内部功能,而且无论每个组件或服务用什么语言编写,都能将它们编译成相同的可执行的 .NET 中间语言 (IL),共享一个公共的 .NET 类型系统,并且完全可以被用其他语言编写的 .NET 服务和组件重用(包括二进制互操作性以及用不同语言编写的对象之间的跨语言继承)。

在安全性方面,授予托管组件的信任度各有不同,这取决于包括其来源(例如,Internet、企业网络或本地计算机)在内的许多因素。这意味着,即使将托管组件用于相同的活动应用程序,那么它也许能够或不能执行文件访问操作、注册表访问操作或其他敏感的功能。

运行库通过部署为不同类别的应用程序和服务配置的安全策略来强制代码访问安全性。例如,用户可以信任嵌入到 Web 页中的一个可执行文件能够播放动画或唱歌,但不能访问他们的个人数据、文件系统和网络。因此,运行库的这种安全功能可以使 Internet 部署的合法软件的功能变得格外丰富。

运行库还通过实现一个严格的类型和代码验证基础结构(称为公共类型系统 (CTS))来保证代码的健壮性。Microsoft 和第三方的各种语言编译器生成的托管代码都符合 CTS。这意味着,托管代码可以使用其他的托管类型和实例,但严格强制类型保真和类型安全。

另外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理内存管理及对象布局和对象引用,当它们不再使用时则释放。开发人员不再需要通过指针跟踪各个对象,这与在 C++ 中一样。自动内存管理和弃用指针解决了两个最常见的应用程序错误:内存泄漏和内存引用无效。

运行库还提高了开发人员的工作效率。.NET Framework 还彻底免除了编写低级基础结构,原因在于开发人员只需要重用为基础服务(例如,数据访问、安全性、事务等)提供的框架类本身即可。另外,编程人员在用他们选择的开发语言编写应用程序的同时还可以充分利用运行库、类库和其他开发人员用其他语言编写的组件。任何选择以该运行库为目标的编译器供应商都可以这样做。以 .NET Framework 为目标的语言编译器使 .NET Framework 的功能可用于用该语言编写的现有代码,从而极大地简化了现有应用程序的迁移过程。

该运行库是为了增强性能而设计的。虽然公共语言运行库提供了许多标准运行库服务,但从来不解释托管代码。一种称为实时 (JIT) 编译的功能使得所有的托管代码都可以用它执行的系统的本机语言运行。与此同时,内存管理器排除了碎片内存的可能性并增加了内存引用位置,从而进一步提高了性能。

最后,运行库可以由高性能的服务器端应用程序(例如,Microsoft® SQL Server™ 和 Internet 信息服务 (IIS))宿主。这种基础结构使您能够用托管代码编写自己的业务逻辑,同时还可以享受支持运行时宿主的业界最佳企业服务器的优越性能。

.NET Framework 类库

.NET Framework 类库是一个可重用服务的集合,它与公共语言运行库紧密集成。该类库面向对象并且提供了一些类型,您自己的托管代码可以从这些类型中派生功能。这不仅使 .NET Framework 类型易于使用,而且减少了学习 .NET Framework 的新功能所占用的时间。另外,第三方组件可以与 .NET Framework 中的类无缝集成,并且可以通过 ISV 扩展框架,还可以将自定义开发的功能合并到其中。例如,.NET Framework Windows 窗体控件实现了一组界面,开发人员可以使用这些界面来开发自己的 Windows 窗体控件。这些控件将与 .NET Framework 中已提供的控件无缝混合。

.NET Framework 类型允许开发人员实现各种常见的编程任务(包括诸如字符串管理、数据集合、数据库连接和文件访问这样的任务),这也是人们对面向对象的类库的一种期待。除了这些常见任务之外,该类库还包括支持各种专用开发方案的类型。例如,您可以使用 .NET Framework 开发以下类型的应用程序和服务:

控制台应用程序

Windows 图形用户界面 (GUI) 应用程序(Windows 窗体)

ASP.NET Web 应用程序

基于 SOAP 工业标准的 Web 服务

Windows 服务

虽然 .NET Framework 和 CLR 集成到 Windows Server 2003 和 Windows XP (SP1) 中,但开发人员也可以从 Microsoft 站点免费下载和安装最新的 .NET Framework 运行库和 SDK。在安装后,.NET Framework 包括创建、编译、部署和运行应用程序所需要的一切。事实上,您可以使用记事本或任何其他文本编辑器开发 Windows™ 窗体或 Web 应用程序!但 .NET Framework 的真正强大之处是通过一组健壮的图形开发工具(称为 Visual Studio™)体现出来的。

返回页首

工具

Visual Studio 为 Microsoft 企业开发平台的各层(包括设备、Web 和 Windows 客户端、业务流程编排及后端服务和应用程序)提供了一个统一的开发环境。通过直观的可视化设计器、高性能的数据访问工具、服务器端可视化设计器、对 Microsoft .NET Compact Framework 的本机支持以及对 XML Web 服务的集成支持,Visual Studio .NET 提供了高效的开发体验。

Visual Studio 为开发人员和系统设计人员公开了整个 .NET Framework 的丰富内容。开发人员可以使用相同的工具开发类库、Windows™ 服务、XML Web 服务、Web 应用程序、智能客户端应用程序或所需的其他任何种类的应用程序或组件。而且由于其他 .NET 技术(如编排、门户服务和数据库服务)也使用 .NET Framework 或与 .NET Framework 相集成,因此您可以使用 Visual Studio 来开发利用这些技术的组件。此级别集成的最大好处之一就是 Microsoft 企业开发平台中的调试支持。使用 Visual Studio,开发人员可以逐行调试一个完整的系统,包括 Web 应用程序代码、业务流程组件、数据访问组件、Web 服务,甚至数据库中的存储过程。

要在其上构建未来的、面向服务的应用程序的平台需要广泛支持当前的 Internet 标准,更重要的是需要支持新兴的 XML Web 服务标准。Visual Studio 是从头开始构建的,以便支持通过 XML Web 服务进行集成。通过允许应用程序使用 Internet 标准和协议共享数据,XML Web 服务使得开发人员能够从新的和现有的代码组装应用程序,而不用考虑平台、编程语言或对象模型。丰富的 Web 服务支持使 Visual Studio 成为集成用其他语言编写的服务和组件(例如,J2EE)的优秀工具。

对于企业开发,Microsoft 在 Visual Studio .NET 的 Enterprise Architect 版本 (VSEA) 中提供了附加功能。VSEA 包含设计、指定应用程序体系结构和与之进行通信的附加功能、开发的最佳做法,以及应用程序功能。这些功能包括以下几方面的能力:

可视化建模应用程序、数据库和业务流程。清楚地为 XML Web 服务和应用程序定义应用程序功能和体系结构,以及可视化编排业务流程。

创建良好的体系结构框架和最佳做法指南。通过启动应用程序框架、共享最佳做法指南和简化复杂应用程序的开发和管理来提高应用程序开发效率。

为分布式应用程序构建一个可扩展且可靠的平台。使用 Visual Studio .NET 集成开发环境 (IDE) 和 Windows Server 2003 编程模型创建安全、可靠且具有高性能的应用程序。

返回页首

应用程序服务

据 Gartner 称,应用程序服务器“是驻留于三方之间的系统软件:一方是操作系统;另一方是外部资源(如 DBMS、通信和 Internet 服务);第三方是用户的应用程序。”另外,现代应用程序服务器同时包括“MOM(面向消息的中间件 [sic])和有限的远程数据库访问中间件。”Microsoft 企业开发平台的应用服务层在基于 .NET Framework 的集成服务集中包含了所有这些功能。

Web 应用程序

Web 应用服务由 ASP.NET 提供。ASP.NET 公开了一组丰富的类,以便为创建、部署和管理动态的、基于 Web 的应用程序提供完整的功能。ASP.NET 直接与 Microsoft 的高性能 Web 服务器(Internet 信息服务器)相集成。ASP.NET 将空前的开发人员工作效率与性能、可靠性和部署结合在一起。使用 ASP.NET,开发人员可以有更高的工作效率,这是因为它的可重用服务器控件允许进行类似 HTML 样式的声明性编程,从而使您可以用比其他工具更少的代码来构建非常好的页面。此外,显示数据、验证用户输入、上载文件及其他常见的 Web 应用程序任务也更容易实现,这是因为 ASP.NET 具有本地支持这种功能的类。.NET Framework 提供了封装丰富功能(如 XML、数据访问、文件上传、正则表达式、图像生成、性能监控和记录、事务、消息队列、SMTP 邮件等等)的类。事实上,通过提供对页面的本机支持以使其能够在所有的现代浏览器(包括 Netscape、Opera、AOL 和 Internet Explorer)中工作,ASP.NET 解决了一个最常见的企业开发问题 — 多浏览器支持问题。这种浏览器支持甚至扩展到在标准移动电话(它们可以使用 WAP 或 MHTML 来呈现页面)上运行的浏览器应用程序。而且由于 ASP.NET 提供对跨 Web 场的会话状态的内置支持,因此开发人员不必创建他们自己的状态管理解决方案。

ASP.NET 可以让您在相同的硬件上为更多的用户提供服务,因为它可以极大地提高性能和可伸缩性。之所以能够提高性能,是因为 ASP.NET 可以动态编译和缓存 Web 应用程序。另外,ASP.NET 输出缓存,而丰富的缓存 API 可以显著提高 Web 应用程序的性能和可伸缩性。ASP.NET 应用程序之所以更加可靠,是因为它们可以自动检测错误(如死锁和内存泄漏)并从中恢复,从而确保您的应用程序始终对您的用户可用。而且由于 ASP.NET 应用程序基于 .NET Framework,因此 .NET Framework 的内存管理、代码安全性、类型安全和其他可靠性优势自动扩展到 ASP.NET 应用程序。

ASP.NET 还显著地降低了支持和部署 Web 应用程序的成本。首先,ASP.NET 大大简化了应用程序的安装。通过 ASP.NET,您可以像部署 HTML 页面那样轻松地部署整个应用程序:只需将其复制到服务器上即可。不需要使用 Windows 注册表注册服务器组件,配置设置可以存储在随应用程序部署的单个 XML 文件中。其次,ASP.NET 现在可以让您更新编译过的组件而无需重新启动 Web 服务器。在 ASP.NET 中,您只需将组件复制到现有的组件上即可(称为“XCOPY 部署”),ASP.NET 会自动检测更改并使用新代码启动,应用程序的正常运行时间不会有任何中断。这是可能的,因为 .NET 会自动将新组件加载到内存中,并开始将其用于新的请求,同时也继续将其用于现有组件正在进行的请求,直到所有这样的请求全部完成为止。在进行这样的更新时,甚至会话状态都会保留。

数据访问

该平台的应用服务层通过集成的 ADO.NET 数据访问技术提供了对访问数据的广泛支持。这种支持不仅包括来自企业数据库的数据,而且还包括来自 XML 存储或数据仓库的数据。.NET Framework 还包括用于创建和操作 XML 文档和流的广泛类集。这包括对诸如 XSLT、XSD 和 Xpath 这样的标准的支持。还有一些类允许开发人员使用简单的数据访问谓词操作 XML 文档,同时又保留该 XML 文档的结构和内容。这种广泛的 XML 支持允许应用程序或服务作为复杂 XML 文档的创建者和使用者,而该 XML 文档是基于标准协议 XML 的整个企业体系结构的一部分。对 XML 的支持也内置在 Visual Studio 工具中。这包括支持在编辑器和工具中创建格式规范且有效的 XML 文档,以便创建符合这些文档的 XML 架构文件和数据集。

除了丰富的 XML 支持之外,该应用程序服务层还提供了对关系数据的广泛支持。开发人员可以使用 ADO.NET 从所有主流数据库系统(如 Oracle、DB/2、Microsoft SQL Server 和 Sybase)访问数据。在 Microsoft 为 Oracle、SQL Server 和 DB/2 提供 ADO.NET 驱动程序的同时,IBM 和 Oracle 也提供了它们自己的 .NET 数据提供程序,以及甚至集成在 Visual Studio 开发工具中的工具。.NET Framework 也通过其集成的 Enterprise Services 类为本地和分布式事务的所有托管提供程序和事务管理提供像数据库连接池这样的公共服务。

企业服务

Microsoft 企业开发平台的应用服务层通过提供关键服务(包括事务管理和消息队列)来本地支持传递企业级应用程序的能力。.NET Enterprise Services 的这两种能力都是通过 .NET Enterprise Service 类提供的。可以通过 .NET Enterprise Services 获得的这样一些服务包括实时 (JIT) 激活、同步、对象池、消息队列和事务。在所有的情况下,底层基础结构代码都由 COM+ 处理,所以开发人员可以将注意力放在业务逻辑上。在所有这些情况下,COM+ 服务都是通过一组 .NET Framework 类向开发人员公开的。

事务管理

任何事务管理系统的主要目标都是确保不同数据库之间的数据的一致性。需要一次更新两个不同系统的情况并不少见;例如,当下一个新定单时,需要更新定单输入系统和库存系统。如果定单输入系统是一个使用 Oracle 的商业包,而库存系统是一个使用 SQL Server 的自定义应用程序,则您需要一种方式来将两个数据库作为单个事务进行更新;一个数据库更新失败应该意味着回滚对另一个数据库的更改。

事务是由 .NET Enterprise Services 所使用的分布式事务协调器 (DTC) 管理的。.NET Enterprise Services 依赖 COM+ 事务管理服务来协调事务。.NET Enterprise Services 在事务中提供自动登记,包括跨异类资源(例如消息队列和数据库)或两个在不同机器上运行的不同数据库(例如,一个在 Windows Server 2003 上运行的 SQL Server 数据库和一个在 UNIX 上运行的 Oracle 数据库)的事务管理。COM+ 事务也可以在 XA 协议上操作。

消息处理

企业应用程序还有另一个主要的互操作性问题:消息处理。我们经常需要或期望在不同的系统之间传递消息或创建松散耦合的系统。当您想要在异类平台上提供消息处理服务或者向可能只偶尔可用的系统提供消息处理服务时,您需要这样一个基础结构:您可以轻松地将其与来自其他企业的技术相集成,并且内部应用程序的开发人员可以轻松地访问到它。

内置在 Microsoft 企业开发平台的应用服务层中的 Microsoft 消息队列 (MSMQ) 技术可以使应用程序通过消息传递进行通信。这提供了在完全不同的平台上轻松集成应用程序的能力,同时还提供了“松散耦合”的优势,这样,一个子系统或网络可能脱机,但应用程序/用户界面可以继续为用户服务。在接收子系统脱机时,所创建的消息已通过 MSMQ 进行有保证的传递,一旦接收系统再次变得可用,就会对其进行处理。Microsoft MSMQ 提供的功能有:有保证的消息传递、有效的路由、安全性、基于优先级的消息处理。

Microsoft 也支持与其他供应商提供的其他消息处理系统的互操作性。例如,通过 MSMQ-MQSeries 桥,可以使用消息队列来与 IBM WebSphere MQ 系统进行通信。发送应用程序可以将消息路由到外部消息处理系统中的目的队列(称为外部队列 (foreign queue)),就像它们是原始消息队列系统中的直接目的队列一样。

Web 服务

Web 服务是 Microsoft .NET 技术和整个 Microsoft 企业开发平台的基础。对基于标准且采用 SOAP 和 HTTP 协议的 Web 服务的支持自 .NET Framework 发布以来就一直是其内在的功能。Web 服务允许完全不同的系统轻松地桥接,而不管桥接系统中所用的平台、开发技术或编程语言是什么。

Web 服务允许开发人员通过 XML 直接在 Intranet 和 Internet 上公开业务逻辑和业务对象。通过这种方式,公开的业务逻辑可以由其他应用程序(例如,在 Internet 上运行的业务合作伙伴的应用程序)直接调用。由于各种各样的应用程序服务器产品(例如,IBM WebSphere 和 BEA WebLogic)都支持 Web 服务,因此 .NET 和 J2EE 应用程序可以轻松地集成。Microsoft、IBM 和其他一些公司发起了创建 Web 服务互操作性组织(Web Services Interoperability Organization,WS-I)。WS-I 为 Web 服务标准的通用解释提供了一个论坛,所以技术使用者可以相信:通过 W3C 和 OASIS 标准组织指定的 Web 服务标准,不同供应商的产品完全可以互操作。

另外,Microsoft 和其他供应商正在致力于标准流程,以便制订其他高级 Web 服务协议。这些增强功能包括 Web 服务安全性 (WS-Security)、跨边界的 Web 服务事务 (WS-AtomicTransactions) 和 Web 服务之间的可靠消息处理 (WS-Messaging) 等等其他规范。Microsoft 通过 Web 服务增强工具包提供对这些开发标准的规范草案的支持,您可以通过 http://MSDN.Microsoft.com 免费下载。由于这些标准已经由标准组织确定为正式标准并制订了规范,因此 Microsoft 承诺将它们作为集成的 .NET Framework 的一部分对其提供充分的支持。

管理

如果没有有效的管理工具和技术,就没有能力监视现有的应用程序或有效地部署新的应用程序。Microsoft 企业开发平台提供了集成的管理功能和工具,通过它们可以部署和管理数据中心内的产品应用程序以及数据中心外的桌面资源。Microsoft 应用程序管理策略的基础是动态系统计划 (DSI)。动态系统计划 (DSI) 是 Microsoft 领导的一项业界工作,旨在增强 Microsoft Windows 平台和提供一整套协调的解决方案,以便大大简化企业设计、部署和操作分布式系统的方式并使其自动化。Microsoft 在软件研发上投入了巨资,并与合作伙伴一道共同致力于提供跨应用程序开发工具、操作系统、应用程序、硬件和管理工具的端到端产品集成,这将降低整个 IT 生命周期中的成本,增强可靠性,提高响应能力。

对 .NET 应用程序的管理和正在进行的操作的支持是通过两种机制实现的:

直接嵌入到 .NET Framework 和 Windows Server 2003 中的 DSI 功能和管理 API

提供数据中心管理支持的 DSI 工具

.NET Windows Server 2003 管理功能

.NET 和 Windows 直接支持使用和发出 Windows 管理规范 (WMI) 事件,并允许开发人员轻松地将 WMI 支持集成到他们的应用程序中。WMI 是访问监视器和管理 Windows 系统的标准方式,它允许通过一个标准的访问方法收集性能和操作信息。它是基于 Web 的企业管理标准 (WEBM) 的实现。

.NET 应用程序也可以充分利用系统级的监视工具(如事件日志和性能计数器)来支持 IT 经理监视 .NET 应用程序正在进行的操作。.NET Framework 提供包装所有这些系统级资源的对象,从而使开发人员可以更轻松地添加代码来允许监视他们的应用程序以及开发复杂的系统监视工具。

.NET 也允许进行动态的应用程序部署和更新,这可以简单到只需将新的应用程序代码复制到旧的应用程序代码。.NET 可以管理当前创建对象的生存期并自动转换到新的对象,这样就可以轻松地回滚跨应用程序群集进行的实时更新,而不需要使应用程序停止运行。在服务器上运行的 .NET 应用程序的进程与其他应用程序是完全隔离的,而且 .NET 提供了各种功能,例如,在进程级提供的故障转移和组件自动重新启动、在中间层物理机器级提供应用程序群集(用于次要故障转移),以及在数据层级提供的 Microsoft 群集服务(用于建立故障转移和冗余)。最后,.NET 还包括这样的功能:从中央服务器位置集中部署智能客户端应用程序,从而使自动用新的或升级的功能更新客户端桌面变得简单。

直接嵌入到 Windows Server 2003 中的其他 DSI 功能包括:

网络负载平衡功能,将传入的 IP 通信在群集中的各个节点之间进行平衡。

Windows Server 群集,为关键应用程序提供高可用性和可伸缩性。

Windows 系统资源管理器,允许根据业务优先级在多个应用程序之间分配资源(包括处理器资源和内存资源)。

虚拟磁盘服务,提供与供应商无关的 API,以便以统一的方式识别和配置来自多个供应商的存储设备。

自动部署服务 (ADS),提供快速服务器设置功能以及从一个中心位置管理大量 Windows Server 的能力。

对 .NET Framework 和 ASP.NET 的集成支持,为基于 Web 的应用程序和 XML Web 服务提供完全托管和功能丰富的应用程序执行环境。

IIS 6.0,它是一个功能齐全的 Web 服务器,带有新的容错处理模型,提高了 Web 站点和应用程序的可靠性。

Windows 管理规范 (WMI) 工具,为管理员访问本地和远程系统的管理功能提供统一和直接的访问。

软件更新服务,对 Microsoft 发布的关键修补程序进行管理,以便通过单一的 Intranet 自动将它们传递到组织中的目标计算机。

目录服务

Microsoft 企业应用程序开发环境提供了一整套基于 Windows Active Directory 的健壮、集成而且范围广泛的目录服务。该目录服务管理用户、组、资源和其他系统对象,并且还创建和管理控制其可访问性的权限。该目录服务通过 .NET Framework 中的一组类向开发人员公开。这使得开发人员能够轻松地创建识别目录的应用程序,从而免除了他们创建自己的独立用户、组和权限管理系统的责任。此外,平台中的所有技术都可以使用相同的权限来控制对其资源的访问,包括应用基于角色的安全性。.NET 还完全支持 Web 服务目录协议 UDDI。

通过提供这种级别的集成,该平台为所有应用程序和技术都可以使用的凭据和权限提供了一个集中的管理存储。

但 Microsoft 企业开发平台还可以与其他目录服务(如 LDAP)进行完全的互操作。该目录服务中内置了几种集成机制:.NET 应用程序可以使用公共 LDAP 接口直接与在其他平台上运行的 LDAP 服务相集成,而且管理员可以对多个目录存储中的目录信息进行管理和同步。

安全性

Microsoft 企业应用程序开发平台为应用程序提供了本机安全服务。该平台中的安全性还扩展到代码和公共语言运行库 (CLR) 管理的执行环境,后者提供了应用程序逻辑沙箱。为了帮助保护计算机系统免受恶意代码的侵害和提供一种方式来使移动代码能够安全地运行,.NET Framework 提供一种称为代码访问安全性 (CAS) 的安全机制。CAS 是一种 .NET 安全功能,可以应用于所有受 .NET 管理的代码,包括 Web 应用程序、Windows 应用程序、组件和 Web 服务。通过 .NET,管理员可以为应用程序分配一组预定义的权限。这些权限集随与应用程序相适应的信任等级的不同而不同。默认情况下,应用程序会根据提供的关于代码数字签名、来源以及应用程序的位置的证据而接收到一个信任等级。这样,管理员就可以控制允许执行哪些代码,而且可以帮助阻止黑客或恶意用户运行未经授权的代码或者用没有适当权限的组件替换具有适当权限的已签名组件。

假定该代码具有适当的执行权限,则它可以通过工业标准机制(例如,SSL、Kerberos 和 X.509 数字证书)使用其他资源。.NET Framework 还提供许多机制来将这些标准与以一种简单的面向对象的方式集成到 Visual Studio 工具中的新兴 Web 服务标准相集成。例如,存在这样一些类库,它们允许开发人员构建 SOAP 标头,要求有一个 SSL 连接传递它,然后设置远程资源通过安全通道使用基本身份验证方式对其进行身份验证所必需的用户 ID 和密码。当新标准出现时,该安全系统可以轻松地进行扩展。想要基于最新的 WS-Security 标准创建可互操作的系统的开发人员可以下载和安装 Web 服务增强功能 (WSE) 工具包,以便将这些高级 Web 服务安全标准添加到他们的服务和应用程序中。

Windows Server 2003 和 Internet Information Server 也提供了安全性很高的控件,它们可以自动锁定 Web 应用程序,以免受到未经授权的访问。ASP.NET 集成了这些安全功能,并且提供了一个自动身份验证机制,可以防止未经身份验证访问应用程序中指定的页面。通过简单的配置文件,可以配置安全机制来使用 Windows 集成安全性或注册用户的数据库。试图访问未经身份验证的页面的用户会被自动重定向到指定的登录页面,一旦用户会话的身份验证完成,就会重定向到请求的页面 — 所有这些都不需要进行任何编程。

对开发人员和系统管理员进行安全教育,并通过应用由 Microsoft 发布的设计模式与实践来帮助他们创建和部署应用程序,这是 Microsoft 在安全方面所做努力最重要的方面之一。完整的安全指南和威胁评估模型位于 http://www.Microsoft.com/security/guidance/。开发人员和管理员安全中心位于 http://MSDN.Microsoft.com/security/。

返回页首

编排

没有一种应用程序或应用程序平台是与世隔绝的。尽管仍然有很多应用程序在创建时主要考虑了其内部问题,但事实是,将应用程序连接在一起已成为标准。但将软件连接起来绝不仅仅是交换字节而已。当组织朝着面向服务体系结构 (SOA) 的方向发展时,实际的目标 — 创建能够将单独的应用程序组合成跨越应用程序平台边界的内在整体 — 将不再是遥不可及。

Microsoft BizTalk Server 提供了一种开发与运行环境,用于将完全不同的服务和应用程序(包括运行在不同平台上的组件)集成到自动业务流程中。BizTalk 工具直接集成在 Visual Studio 中,使开发人员和系统分析人员能够构建跨组织边界的业务流程的流程图,再将这些业务流程“绑定”到执行业务流程中各种任务的技术组件(包括 Web 服务)。然后,将所得到的模型编译到一个在该 BizTalk 服务器或 BizTalk 服务器群集中宿主的可执行工作流。BizTalk 利用 XML 和消息处理来集成运行在异类平台上完全不同的服务,并包括用于企业应用程序集成的连接器和 XML 架构映射工具。其中内置了基于 SAP、SOAP 的 Web 服务和 IBM WebSphere MQ 的连接器。

编排服务使企业能够连接完全不同的应用程序,然后以图形方式创建和修改使用这些应用程序提供的服务的业务流程。这些服务提供了一种用于指定业务规则的机制,并且简化了对正在运行的业务流程的管理和监视。这些编排服务还包括对信息工作人员的支持。这包括一组业务活动服务(Business Activity Services,BAS)、用于分析所运行业务流程的业务活动监视(Business Activity Monitoring,BAM)框架、用于业务流程设置和配置的支持,以及使信息工作人员能够建立和管理与业务合作伙伴交互的服务。

由于对集成 Web 服务支持的需求不断增加,因此编排服务具有对通过 Web 服务进行通信的本机支持。此外,编排服务还具有使用用于 Web 服务的业务流程执行语言(Business Process Execution Language for Web Services,BPEL4WS,常称为“BPEL”)定义基于 Web 服务的业务流程的能力。而且,编排服务是完全基于 .NET Framework 和 Visual Studio 构建的。

Biztalk Accelerator for SWIFT

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 扩展了 BizTalk Server 平台,以利用 SWIFT 格式和网络为银行、资本市场、支付和企业财务 (corporate finance) 中的消费者提供最全面、最可靠和最安全的金融消息处理。

金融机构面临着严峻的挑战:无数的应用程序和系统需要与客户、合作伙伴和外部金融网络集成在一起。然而,金融机构难以承受交付周期和回报周期很长的集成项目。随着大规模、企业范围集成实施成为历史,当今经济已经改变了定义、购买和实现集成解决方案所应用的基本原理与技术。

(http://www.Microsoft.com/biztalk/evaluation/swift/default.asp )

返回页首

门户

在一组基于 .NET Framework、Windows SharePoint Services 和 Microsoft SharePoint Portal Server 的标准服务集中提供了对门户开发的支持。Windows SharePoint Services 是 Windows Server 2003 中的一个组件,它使个人和团队能够创建用于信息共享和文档协作的 Web 站点,从而可以帮助组织提高个人和团队的工作效率。基于 Windows SharePoint Services 的站点称为 SharePoint 站点,它将文件存储提升到一个新的层次,并帮助创建用于团队协作的社区。用户可以在文档、任务和事件方面进行合作,并且可以轻松地共享联系人与其他信息。此外,Windows SharePoint Services 使团队和站点的管理人员能够很容易地管理站点内容和用户活动。该环境是为基于 ASP.NET 和 .NET Framework 的灵活部署、管理和应用程序开发而设计的。Windows SharePoint Services 是一个可以从 Microsoft Web 站点免费下载的组件。

Microsoft SharePoint Portal Server 2003 使用 Microsoft Windows SharePoint Services 为人员、信息和组织创建门户页面。门户还通过企业工具和管理工具扩展了 Microsoft Windows SharePoint Services 站点的功能,使团队能够在其站点向整个组织发布信息。Microsoft SharePoint Portal Server 2003 使企业能够开发无缝联系用户、团队和知识的智能门户,所以人们可以利用不同业务流程内的相关信息,以帮助他们更有效地工作。SharePoint Portal Server 2003 提供一种企业业务解决方案,它通过一次登录和企业应用程序集成功能将来自各种系统的信息集成到一个解决方案中,并且具有灵活的部署选择和管理工具。门户使人们、团队能够聚合、组织和搜索功能与信息,从而方便了端到端协作。用户可以通过门户内容与布局的自定义和个性化以及目标访问者的确定快速地找到相关信息。组织可以根据访问者的组织角色、团队成员身份、兴趣、安全组或任何其他可以定义的成员身份标准来为其确定信息、程序和更新目标。Microsoft SharePoint Portal Server 2003 可以通过 .NET Framework 和 Visual Studio 进行完全编程,这使开发人员能够创建与其他企业应用程序集成的自定义门户解决方案。

返回页首

主机集成

全部企业数据中有大约 70% 存储在主机系统(例如,IBM 大型机和 AS/400 计算机)中。但是,组织越来越多地依赖于个人计算机和基于 Web 和Windows 的应用程序来提高日常工作效率和制订业务线解决方案。企业已经发现,与类似的基于主机的应用程序相比,Web 和 Windows 解决方案通常更容易学习,并且可以更快速地实现。为了保留在主机技术中投入的时间和资本,组织要么必须将其所有基于主机的资源迁移到 Windows 平台,这可能非常昂贵且耗时,要么必须将其基于主机的资源与基于 Windows 和基于 Web 的解决方案相集成。

Microsoft 企业应用程序开发平台不仅支持集成主机数据的功能,而且还支持直接在事务层与主机系统(例如 CICS 环境)进行集成的功能。利用内置于应用程序服务层的 Enterprise Services 功能,.NET 应用程序可以登记来自主机的其他事务,并且可以对其强制相同的事务和数据库更新完整性,本机主程序(例如,CICS 或 IMS)可以通过主机事务进行强制。

主机集成功能是通过 Microsoft Host Integration Server (HIS) 提供的。Host Integration Server 2004 功能和技术(包括网络集成、具有增强安全性的主机访问和应用程序集成)使 Windows 开发人员能够将业务流程作为 XML Web 服务在 IBM 大型机和 AS/400 应用程序中发布,这有助于将其主机应用程序和流程集成到面向服务的体系结构中。

返回页首

智能客户端

在最近几年中,大多数新的企业应用程序都是利用 Internet 技术开发的。这些决定并不是根据用户的需要做出的,而是因为组织意识到了基于 Web 应用程序内在的分发和管理优势的成本节约。只要企业客户端安装了浏览器,它就可以使用基于 Web 的应用程序。但是瘦客户端应用程序不能利用企业客户端所提供(并负担)的处理能力和存储。因此,随着基于浏览器的接口限制已经变得更为明显,以及可以利用本地处理器和存储的应用程序的部署与支持成本开始不复存在,一种新的客户端 — “智能客户端”已经开始再度出现,可以选择将其用于构建充分利用桌面计算机的高效应用程序。Microsoft 企业应用程序开发平台为智能客户端开发和部署提供了广泛的支持。智能客户端应用程序可以分为两大类别 — Windows 窗体应用程序和自定义 .NET 应用程序,它们作为客户端直接与 Microsoft Office 集成。

Windows 窗体应用程序

.NET Framework 降低了通常与智能客户端应用程序相关的分发成本。一旦在企业桌面计算机上安装之后,.NET Framework 就可以从一个中央服务器位置自动下载、安装、更新和执行智能客户端应用程序。这一特性称作“无接触部署”。开发人员可以使用 .NET Windows 窗体类库创建丰富的用户接口。内置在 Visual Studio 中的设计工具允许快速创建应用程序和测试 Windows 窗体应用程序。.NET Framework 的面向对象本质使开发人员能够创建可重用的 Windows 窗体应用程序,它可以用作标准企业智能客户端框架的基础,以提高企业智能客户端应用程序的一致性和可用性。Windows 窗体应用程序具有与基于 ASP.NET 的 Web 窗体应用程序一致的开发模型,并且可以使用诸如 http 之类的本机 Internet 传输协议及基于标准的 XML 数据模型与后端服务器进行通信。Windows 窗体应用程序(如 ASP.NET Web 窗体应用程序)可以很容易地与用 Microsoft .NET 或其他开发框架(如 J2EE)开发的后端 Web 服务进行集成。

使用托管代码的 Office 应用程序

用于 Microsoft Office System 的 Microsoft Visual Studio Tools 是一种新技术,它将 Visual Studio .NET 和 Microsoft .NET Framework 的强大功能和工作效率引入基于 Microsoft Word 和 Microsoft Excel 的当前版本构建的业务解决方案中。利用这一技术,使用 Visual Studio .NET 2003 的开发人员可以使用 Microsoft Visual Basic® .NET 和 Microsoft Visual C#® .NET 编写基于 Microsoft Office Word 和 Microsoft Office Excel 的应用程序的隐藏代码。这些工具还利用对 .NET Framework 中内置的 XML Web Services 的支持,使开发人员能够发现 Web 服务并将其集成到他们的 Office 解决方案中,从而将 Web 服务的强大功能引入 Office 2003 解决方案。

Microsoft Office InfoPath™ 2003 是 Microsoft Office 系统中的新产品,它支持将系统化窗体作为与后端服务交互的模型。InfoPath 已经证明其自身在从人力资源登记到合同谈判的各种结构化协作方案中都特别有用。另一个通过 Web 服务提供对信息的访问的新 Office 组件是 Microsoft Office Information Bridge Framework (IBF)。IBF 是 Visual Studio .NET 的一个外接程序,它使开发人员能够构建基于 Web 服务的解决方案来访问企业业务数据(例如销售额、库存数量、客户信息等等)。在 Word、Excel 和 Outlook 的 2003 版本中可以直接查看这些信息。IBF 解决方案使信息工作人员能够在不离开其熟悉的 Office 应用程序的情况下检索和处理信息,从而提高了其工作效率。

返回页首

智能设备

当今使用的设备超过了一亿种,包括电话、PDA 和 Blackberry 之类的专用设备。随着移动电话网络的覆盖范围和带宽持续增加,这些设备的数量与完善程度在未来五年中将会有显著的提高。当前设备中只有非常少的一部分是智能设备。“智能设备”是一种精致小巧的即时启动设备,具有本地处理功能、本地存储功能和为其创建和分发程序的功能。Microsoft 企业开发平台为智能设备提供了广泛的支持,包括用于各种设备的完全 .NET 可编程性,这些设备的范围从 PocketPC PDA 到已经直接嵌入 .NET Compact Framework 的各种智能电话。对各种核心标准(例如,ASP.NET 内的 WM 和 WAP)的支持还使基于 .NET 的服务器应用程序能够直接支持市场上几乎任何一种移动电话。

Visual Studio 为构建用于此类设备的 .NET 应用程序提供了一个公共开发平台,并且包括 Mobile Controls 来为构建用于此类设备的逻辑和用户界面提供一个可视化开发环境。这一支持不仅包括编辑和调试支持,而且还包括数据库管理、web 服务和 XML 支持。因为智能设备支持是基于 .NET Framework 的一个叫做 .NET Compact Framework 的压缩版,所以开发人员可以很容易地利用他们的 .NET 开发技巧来开始创建智能设备应用程序。.NET Compact Framework 能够使用 Web 服务,这使得企业还能够创建智能设备应用程序,它们可以与在其他环境(例如,J2EE)中进行编程的后端 Web 服务进行互操作。

返回页首

系统管理

除了直接内嵌于 Windows Server 2003 和 .NET Framework、Microsoft 中的动态系统计划管理功能之外,Microsoft 还提供以管理企业软件环境为中心的核心支持产品。这些产品也是动态系统计划的一部分,包括 Microsoft Operations Manager 和 Microsoft Systems Management Server。

Microsoft Operations Manager

Microsoft Operations Manager (MOM) 2005 提供的知识有助于避免那些可以避免的内容 — 减少与管理当今 IT 基础结构环境和降低操作成本有关的复杂性。MOM 2005 将可管理性作为 Windows Server System 技术设计和实现的一部分加以提供。除了提供直接来自应用程序开发人员的操作知识和主题专门技术之外,MOM 2005 还帮助简化问题的识别,简化过程以确定问题的根本原因,并促进了快速解析以恢复服务和防止潜在的 IT 问题。核心功能包括用于数据中心的全面事件监视和报警管理。管理员可以在其数据中心的任何节点设置、监视和捕获系统级别和性能监视器事件,并安排自动响应以处理这些事件。例如,一个警报指示群集中的一个节点已经超出其可用内存或 CPU 能力,这一警报可能会触发一个警报,后者会自动将一个新的服务器引入该群集中,以及/或者自动重新启动现有服务器。包括所有性能监控计数器在内的任何系统级事件都可以从一个中央控制台进行跟踪和管理,并将其集成到一个事件/警报系统中。Microsoft Operations Manager 还为在 Windows Server 2003 平台上操作企业应用程序的数据中心提供了大量的报告和趋势分析。

Systems Management Server

Systems Management Server (SMS) 2003 为在 Microsoft 平台上的更改和配置管理提供了一个综合解决方案,使组织能够快速而经济有效地向用户提供相关软件和更新。SMS 2003 提供以下关键功能:

应用程序部署

资产管理

安全修补程序管理

移动性

Windows 管理服务集成

集成操作和技术

返回页首

社区

Microsoft 致力于提供通过 Microsoft Patterns & Practices 构建企业应用程序所必需的指导。通过扩展可从 MSDN(世界上最大的开发人员社区)获得的传统、强大的指导,Microsoft 正在以技术活动、书籍、白皮书、参考应用程序和模式库的形式提供体系结构指导。

Microsoft 的 Patterns and Practices 门户 (http://www.Microsoft.com/practices/) 是体系结构指导的访问点,可以访问的内容包括从信息设计到解决方案体系结构,再到用于部署到企业数据中心的解决方案建模。

Microsoft 还努力开发一些独立社区,这些社区将提供一些机制,通过这些机制,用户可以相互支持,Microsoft 可以分发有关特定技术的最新信息和指导。例如,www.GotDotNet.com 之类的社区提供了工作区功能,Microsoft 产品经理、开发人员、测试人员和其他技术员工可以在其中直接与公司最终用户联系,以讨论和支持由 Patterns and Practices 团队提供的指导。还有几个特定于 Framework 的站点,其设计旨在鼓励产品团队和他们的核心用户之间的交互。这些站点包括专用于 web 开发 (www.asp.NET)、Windows® 窗体开发 (www.windowsforms.com) 和智能设备开发 (http://MSDN.Microsoft.com/mobility) 的站点。

Microsoft 还提供对本地资源的支持。在国内和全世界有数以百计的本地 .NET 开发人员用户组 (www.ineta.org)。此外,Microsoft 提供了新闻组,开发人员和工程人员可以在其中张贴有关技术的问题,以得到快速而可靠的支持。

Microsoft 为 Financial Services Developers 提供了一个社区。该社区包括每季发布一次的时事通讯,它重点介绍金融服务中的最新技术更新和实用实现。该社区还重点介绍包括网络广播在内的活动,它们可以为金融服务组织所用。可以通过 Financial Services Developer Connection (http://www.financialdevelopers.com) 访问该社区。

Windows in Financial Services 是一份出版物,它重点介绍 Windows 平台在金融服务中的应用。这一出版物可以从 (http://www.windowsfs.com) 获得。

最后,Microsoft的合作伙伴计划是业界最大的计划,其中包括软件供应商和系统集成商培训和认证,培训和认证的内容是如何使用 .NET Framework 和 Microsoft 企业应用程序开发平台为任何规模的组织构建自定义业务解决方案。包括 EDS、Accenture 和 IBM Global Services 和数百个其他企业在内的组织都参与了涉及使用 .NET Framework 进行开发的常规协议。

返回页首

通向未来之路:.NET Framework 2.0 和 Visual Studio 2005

.NET Framework 2.0

.NET Framework 的下一个主要版本是 .NET Framework 2.0,计划在 2005 年发布,现在处于测试阶段。Microsoft .NET Framework 2.0 将为客户带来新的特性与功能,同时提供一种一切齐全即可使用的升级路径,在大多数情况下它只需重新编译和运行。此外,可以将 .NET Framework 2.0 与 .NET Framework 1.1 同时在一台机器上安装和使用而不会导致冲突,这使组织可以按照自己的节奏轻松地进行升级。

.NET Framework 2.0 的核心基础结构增强功能包括:

.NET Framework 和 CLR 增强功能(包括完全的 64 位支持)。

用于 ASP.NET 的新功能,这些功能通过增加新的预打包和可重用服务器控件,使开发人员能够将所需的编码减少大约 40%-60%。

增强的缓存功能,使开发人员能够创建中间层对象缓存,当后端数据库内容改变时,这些缓存会自动刷新。

用于通过 ADO.NET 2.0 进行数据访问和 XML 操作的增强功能和新的有效特性。

其他更多增强功能。

有关详细信息或要下载的测试版本,请访问 http://MSDN.Microsoft.com/netframework/。

Visual Studio 2005

Visual Studio 2005 定于和 .NET Framework 2.0 同时发布,它将完全支持新的 .NET Framework 2.0 功能集。Visual Studio 2005 还将通过 Visual Studio 2005 Team System 引入新的企业团队开发功能。Microsoft Visual Studio 2005 Team System 提供了支持整个软件开发团队的工具:

架构师:Visual Studio 2005 Team Architect Edition 包括集成的有效工具,用于可视化地构造面向服务的解决方案,这些解决方案从一开始就是为其部署环境设计的。有关更多信息,请参见 Visual Studio 2005 Team System:为部署设计分布式系统。

开发人员:Visual Studio 2005 Team Developer Edition 为开发人员配备了高级静态分析、代码剖析、代码涵盖和单元测试工具,它们使团队能够为质量而进行设计,这一过程通常很早就已启动,而且经常是贯穿于整个生存周期。有关详细信息,请参见 Visual Studio 2005 Team System:构建健壮而可靠的软件。

测试人员:Visual Studio 2005 Team Test Edition 根据开发人员提供的内容给测试人员配备其管理和运行各类测试(包括单元测试、手动测试、web 测试)所需的工具,还提供一些高级负载测试工具,使团队在部署应用程序之前能够验证其性能。有关详细信息,请参见 Visual Studio 2005 Team System:通过更完善的测试实现更好的软件。

项目经理:Visual Studio 2005 Team Foundation 提供一系列项目管理工具,这些工具基于项目经理已经了解的软件:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。有了 Microsoft Office 集成,项目经理不再需要手动将数据从这些应用程序映射到工程团队所用的数据。项目站点为参与者提供了项目状态的控制板视图和向下搜索功能。丰富的报告展示了在团队的整个自然工作流中收集的衡量标准。基于业界广为赞誉的自定义项目流程驱动了生命周期。有关详细信息,请参见 Visual Studio 2005 Team System:软件项目管理。

团队开发:Visual Studio 2005 Team Foundation 还提供团队协作工具,使组织能够毫不费力地管理和跟踪软件项目的进展和运行状况。Portfolio Explorer 将这些可以在项目站点中找到的相同项目工作产品集成到 Visual Studio IDE 中,以便使团队访问更加有效。Visual Studio 2005 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级源代码管理。有关详细信息,请参见 Visual Studio 2005 Team System:企业级源代码管理和工作项跟踪。

有关详细信息,请访问 http://MSDN.Microsoft.com/vs2005。

返回页首

快讯

Microsoft .NET 的采用现已超过了 J2EE 的采用,成为大型组织的首选开发平台。这两种技术将继续共存,但根据最近的几份分析报告,自 .NET Framework 最初发布以来不到三年的时间里,它迅速赢得了关键客户群体的青睐。Forrester Research 在其独立研究中写到,在北美公司中,.NET 现在作为首选的主要开发平台要比 J2EE 高出 56% 到 44%。在 Gartner Research 的一项研究中,科学地分析了总部设在美国的大型公司中央 IT 的随机采样,Microsoft 和 .NET 技术在任务关键的应用程序中的应用也超过了 J2EE。这一研究还表明,在用于宿主任务关键的业务应用程序的服务器操作系统中,Windows Server 现在应用最广泛。最后,Gartner 还在 2004 年 9 月报告,Microsoft 在 Web 服务视觉和执行能力方面处于领先地位,从而将 Microsoft .NET 作为其 Web Services Magic Quadrant 分析的全面优胜者。

Forrester 报告:技术采用状态

(http://www.Microsoft.com/forrester)Forrester Research 最近调查了北美企业的 878 位 IT 决策制订者。这一研究表明,在选择开发平台时,Microsoft .NET 占据优势地位。在同这些企业软件决策制订者进行的会见中,Forrester 发现有 56% 的人正在使用 .NET 作为其开发平台。

Gartner Custom Research Enterprise Application Tracker (PDF)

在 2004 年,Gartner 调查了许多大型企业的工作人员,以确定他们为其任务关键的应用程序选择的平台和开发环境。以下介绍给出了他们的调查结果。(下载 PDF)。

关于支持 Web 服务的软件的 Gartner Magic Quadrant,3Q04

根据 Gartner 的这一最新研究报告,Microsoft 和 IBM 继续在支持 Web 服务的软件市场处于领先地位,而 Microsoft 成为整体 Web 服务的领导者。

开发人员利用 .NET 获得更高的工作效率

在 2004 年 9 月,Middleware 公司发布了一份详细的研究,将 Windows Server 2003 中的.NET 1.1 同 RedHat Linux 中的 IBM WebSphere 5.1 进行了比较。这一研究比较了两种平台开发人员的工作效率、应用程序性能、可管理性和可靠性。同样,这一研究是目前已发布的关于这两种平台最全面的实际比较,其设计非常独特。为完成此研究,Middleware 为称作 ITS 的连接系统创建了一个应用程序规范,ITS 是一种自动实用工具管理应用程序,它通过 Web 服务和消息队列、Web应用程序前端和移动设备集成同时集成了 B2C 和B2B。Middleware 公司接着组建了两个高级开发人员团队(每个团队三名开发人员),一个团队用 J2EE 开发带有 WebSphere 的ITS 应用程序,另一个团队用 Microsoft Visual Studio.NET 开发应用程序。每一个团队对其各自平台的熟悉程度相当。可以从这里下载完整的 Middleware 公司报告:http://www.middlewareresearch.com/endeavors/040921IBMDOTNET/endeavor.jsp

从基于 Microsoft 的面向服务的体系结构中获益的互操作性项目

题为“Interoperability Through Service-Oriented Architectures (SOAs)”的 ObjectWatch 白皮书提供了一组评价 SOA 技术的标准。它包括了作者同正在成功构建 SOA 的企业进行的会谈,还包括所学课程,这些课程适用于任何对利用 SOA 感兴趣的企业。这一通向互操作性的面向服务体系结构方法提供了出色的可伸缩性,提高了利用现有系统和应用程序的能力,降低了 IT 成本,并提高了用户工作效率。

Microsoft .NET 开发平台的开发与支持成本比 J2EE/Linux 低 25%

这一报告由 Giga Research 的副总裁 John R. Rymer 提交,题目为“The Total Economic Impact of Developing and Deploying Applications on Microsoft and J2EE/Linux Platforms”,它分析了实际自定义应用程序开发项目,准确地指出了 Microsoft 工具节省资金的领域:更低的产品成本、由于简化开发过程而获得的更低的劳动力成本,以及更低的维护成本。这一研究发现,在 Microsoft .NET 平台上开发、部署、支持和维护自定义应用程序的成本的优势在于:• 对于大型企业降低成本 28.2% • 对于大中型组织降低成本 25.0%。

Microsoft .NET 被Waters 杂志称名为金融行业中最佳程序开发平台。

“今年,Waters 的编辑们选择 Microsoft .NET 作为金融行业内的最佳程序开发平台。Microsoft 经过改进的基础结构提供了支持,管理修补程序和升级,并迅速地解决了安全问题,”Waters 杂志的编辑 Phil Albinus 说。“通过采用 .NET,组织可以充分利用其在技术中的先期投资,并使用最新的技术向前发展。”

返回页首

客户体验

以下案例研究文档重点介绍 Microsoft 平台的强大功能以及该平台在当今主要金融服务组织中的使用情况。每个案例研究均首先简要描述解决方案,然后提供访问整个案例研究的链接。您可以通过链接下载案例研究,而且在许多情况下您还可以看到视频,从中可以分享客户使用 Windows 平台和 .NET 的体验。

Allstate 使用 Web 服务快速创建保单管理解决方案

Allstate Corporation 是美国最大的保险公司之一,该公司的客户可以通过其客户 Web 门户(即 Allstate.com Customer Care Center)来管理他们的财产保单和车辆保单。为了使客户还能够访问其人寿保单和养老保单,Allstate 利用了现有的 Web 门户(即 accessAllstate.com),该门户使财务代表能够管理这些保单。Allstate 使用了 Web Services Enhancements 2.0 for Microsoft .NET,以便使客户能够访问通过 accessAllstate.com 管理的保单,同时仍保留熟悉的“Customer Care Center”用户界面。Allstate 只用了两个月来构建这一新功能,这样做不仅通过扩展而非重复构建应用程序而节省了数百万美元,而且为面向服务的体系结构打下了基础,以便加快将来的集成项目。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=16352

利用 Microsoft Visual Studio .NET .NET FrameworkAllstate 7 个月内即完成 Countrywide Producer Network 联网

Allstate Financial Group 希望扩展它现有的 5 个保单管理系统,以供该公司的全美独立制造厂商网络访问。Allstate 使用 Microsoft Visual Studio .NET 和 Microsoft .NET Framework 构建了一个将 .NET 技术和 J2EE 结合在一起的解决方案,从而使制造厂商可以轻松访问 Allstate 的财务信息。Allstate 将其项目的成功和快速上市 — 从开始编码到投入使用用了 7 个月 — 归功于 Visual Studio .NET 和 .NET Framework 所带来的性能、可伸缩性、可靠性和开发人员工作效率方面的重大收获。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=13648

美洲银行某部门自动生成预测,将创建报表的时间缩短了 98%

美洲银行的消费者房地产 (CRE) 部向购房者提供抵押贷款,并根据浮动利率和房地产调整其人员配备级别。但是,手动数据收集及分析速度很慢且不准确,从而导致较高的员工成本或较低的服务质量。为了使贷款预测自动进行,该公司安装了 OutlookSoft Everest,一种基于 Microsoft® SQL Server™ 2000、Microsoft SQL Server 2000 Analysis Services 和 Microsoft Office Excel 2003 的企业绩效管理 (BPM) 解决方案。结果,美洲银行获得了投资回报,并将创建报表所用的时间缩短了 98%。该银行预计每年可节省4 百万到 5 百万美元。案例研究链接:http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=16280

Bank of Montreal将员工工作效率提高了 23%

Bank of Montreal 成立于 1817 年,而 Bank of Montreal (BMO) 金融集团却是一个经营高度多样化的北美金融服务组织。BMO 提供各种各样的零售银行、财产管理和投资银行产品和解决方案。BMO 需要一个解决方案来改进员工通信和知识共享。为此,该金融集团创建了 BMO Central,这是一个员工可在其中共享信息、想法、文档和知识的 Web 门户。自从创建了 BMO Central 之后,员工的工作效率提高了 23%。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=16377

Bank of Montreal选择 Microsoft .NET 和智能客户端体系结构构建任务关键的客户服务应用程序

BMO Financial Group 选择了 Microsoft Visual Studio .NET 和 Microsoft .NET Framework 来构建一个使用 XML Web 服务访问公司主机系统的智能客户端应用程序。.NET 连接的解决方案将替换公司任务关键的客户服务应用程序,该应用程序由 18,000 家零售分支机构、电话中心和后勤人员使用,每天为数以百万计的客户交易提供服务。选择 .NET 并利用其对 Web 服务和智能客户端应用程序的丰富支持,极大地提高了 BMO 执行其核心 IT 策略的能力:将用户桌面从后端系统的复杂性中分离出来,并加快提供根据用户角色设计的智能客户端解决方案,从而提高服务客户的能力。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14030

由于采用标准化的 Microsoft 技术和协作软件,Barclays 预测将获得丰厚回报

Barclays 银行向股东承诺将成本削减 10 亿英镑(18 亿美元),因而需要找到一些新方法来简化业务流程并提高效率,以达到此目标。作为具体方案的一部分,该银行选择在其桌面中统一使用 Microsoft® 软件并采用 Microsoft Office System,例如 Microsoft Office SharePoint® Portal Server 2003。在众多选择中,Barclays 最终选择了 Microsoft 技术,原因在于它提供了高度安全、集成和易于维护的基础结构,从而能够管理其拥有的 41,000 多个内部用户的大型网络。这些增强的工具使员工能够安全地从不同位置对业务关键的文档进行协作,从而加快了决策过程。此外,更好的信息访问将缩短响应时间并提高客户服务质量。Barclays 银行期望通过提高工作效率来获得极大的经济回报,这将帮助它快速实现进一步节省成本的目标。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15737

Bear Stearns 将库存定单功能扩展到其开发人员以及其他人员

Bear Stearns 是一家行业领先的投资银行和证券公司,它需要将 AS/400 中的库存定单处理功能扩展到其开发人员。在开发员工用于执行日常业务的客户端应用程序时,能够访问此功能至关重要。Bear Stearns 还将这些应用程序扩展到了外部客户端。通过使用 Microsoft Visual Studio .NET 和 .NET Framework,该公司构建并部署了一组 XML Web 服务,使 Bear Stearns 开发人员能够轻松开发出强大、增值的应用程序。由于选用了 Microsoft .NET Framework,Bear Stearns 已超额实现了其绩效目标,提高了开发人员工作效率,并且构建了一个符合 Internet 协议和标准的解决方案。此外,与采用其他解决方案相比,该公司节省了大约 250,000 美元。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=13655

Broadspire 从大型机迁移出来降低了 98% 的运营成本,并在 2 个月后产生投资回报

Broadspire 是一家第三方保险管理机构,它希望将其任务关键的索赔处理解决方案的数据库从在 z/OS 上运行 DB2 的 IBM S/390 大型机迁移到较经济的平台上。在评估了基于 UNIX 的 Oracle 和运行在 Windows Server 2003 之上的 Microsoft SQL Server 2000 后,该公司选择了 Microsoft 软件,因为与 UNIX 相比,Microsoft 软件的实现成本和长期成本都较低,分别比前者降低了 50% 和 60%。在访问 Microsoft 技术中心后,他们确认 SQL Server 2000 可以有效地处理负载、支持将来的增长并提高应用程序的响应速度。迁移所用时间比原计划提前了 25% 且大大低于预算,并在 2 个月后即收回成本,而且与 Broadspire 花费在大型机宿主服务的成本相比,其长期成本降低了 98%。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15949

Citigroup CitiVision 集成了 270 个不同的信息源,供投资银行业中 12,000 个全球用户使用

Citigroup 是全球最大的金融服务集团,提供众多企业和个人金融产品并具有全球最高的信息分发能力。Citigroup 有 1.2 亿个客户和 280,000 名员工,他们分布在美洲、欧洲、亚洲和太平洋地区、中东和非洲的 103 个国家或地区。Citigroup 90% 以上的员工都是当地人员,因此使得信息的传递和分发变得尤为困难,而这对于一个全球性组织而言是一个至关重要的任务。Citigroup 的投资银行家尤其需要从许多不同来源收集的最新信息。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14014

Corillian 公司帮助银行解决方案提供商超越关键基准结果

Corillian 为全美国的主要金融机构提供在线银行解决方案,帮助它们提供消费者可用于支付帐单、检查帐户余额、资金转帐等的服务。Corillian 的旗舰产品是 Voyager,一种构建于 Microsoft 环境之上的在线银行解决方案。为了向主要银行展示基于 Microsoft Windows 的软件如何在多种用户类型和业务线中提高可伸缩性和性能的上限,Corillian 与 Microsoft Services Labs 进行了合作。经过 3 周的磋商,在 Microsoft 工程师的帮助下,Corillian 获得了基准结果,它确立了在线银行服务领域新的可伸缩性标准。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15811

全美金融机构 Balboa 保险集团选择 BizTalk Server 2004 来管理每天多达 100,000 份的票据以跟踪有关 1400 万宗贷款的信息。

“我们将规则引擎用于业务规则,在有关如何应用事务处理方面进行决策,但我们还将规则引擎用于工作流路由。随着时间的推移,我们认识到,在这个特定的应用程序中,企业需要持续不断地更改工作流路由。当发生外部事件时,当客户要求时,当我们遇到诸如自然事件这样的事情(如袭击国家某些地区的飓风)时,都需要它们能够快速进行调整。我们需要更改处理事情的顺序和方式。通过使用规则引擎来进行这些工作流调整,可将工作流置于业务区域的控制之下,并为我们带来完全的灵活性。”

http://arsenalcontent/ContentDetail.aspx?ContentID=58919

Dell 销售工具可以减少 Dell 10%(或更多)的销售通话时间并大幅度提高收益率

过去,在 Dell 电话中心工作的销售代表使用 40 个不同的信息系统来了解客户并满足其需要,这就限制了他们提供最佳客户体验的能力。为了解决这一问题,Dell 构建了 Integrated Dell Desktop (IDD),一种基于 Microsoft 软件的智能客户端解决方案。在一个易用的桌面应用程序内,IDD 提供了 Dell 销售代表帮助客户和销售公司产品所需的一切。这个应用程序是从头开始设计的,以支持销售流程并优化电话中心操作。IDD 智能客户端目前已用在 9 个地点的 8,000 多个桌面,它将平均通话持续时间缩短了 10%(或更多)、减少了 45% 的培训时间并增加了每笔交易的收益。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=16276

通过将超级计算机部署到 Windows(而非 Linux),Equifax 将总拥有成本降低了 14%

在将数据转化为智能这一领域,Equifax 是全球领先者,它已将其许多关键操作从大型机迁移到基于 Microsoft® Windows® 的 Intel 处理器群集,从而提高其市场服务功能的速度并增强性能。通过选择 Windows£¬而非 Linux,Equifax 部署了大量的并行超级计算机群集来简化操作、降低成本和提高客户服务质量。以前需要在大型机上运行数天的金融模型,现在几个小时即可完成,从而使客户能够更快地实现价值。Equifax 现在能够无缝收集和分析不同来源的数据,并帮助客户实时编辑和管理多种类型的信用、财务、公共记录、人口和市场营销信息。与使用 Linux 相比,使用 Microsoft Windows Server System™ 为该公司节省了 14% 的成本。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15528

Farmers Insurance 保险公司通过基于 Web 服务的解决方案简化索赔处理

Farmers Insurance 集团公司(美国第 3 大家庭和汽车保险公司)希望加快汽车索赔处理速度并改进发生事故后的客户体验。尽管 Farmers 在理赔结算流程中实施了许多标准并提高了效率,但在某些方面仍采用手工和纸张处理且很复杂。Farmers 求助于 Microsoft 认证合作伙伴 ProcessClaims 及其物料损害管理软件 ClaimsPort。通过使用 Microsoft .NET Framework,ClaimsPort 与 Farmers 索赔处理系统实现了无缝集成。这个自动化的基于 Web 的解决方案使 Farmers 能够远程监视修理场,消除手工流程,缩短理赔周期,并使客户对理赔结算流程更满意。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15507

构建基于 FIX.NET 的自动交易系统助推 JPMorgan Chase 提高开发效率

JPMorgan Chase 希望尽快为银行的欧洲证卷交易员构建一个自动交易系统,以增强证卷交易平台的功能。从传统角度看,它应该是一个 Java 平台,但是该银行选择使用 Microsoft .NET Framework 构建该系统,并将其构筑于 Microsoft 合作伙伴 SolutionForge 的 FIX.NET 解决方案之上。该系统在 4 个月内即开发完成并交付使用,再次证明了 .NET 开发的敏捷性。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14137

伦敦股票交易所利用 Windows Server 2003 Visual Studio .NET 2003 实现瞬间股市信息传送

股票市场信息的贬值速度比世界上几乎其他任何产品都要快,因此,传送速度对于每天需要这些信息以进行数十亿美元交易的市场专业人员而言至关重要。伦敦股票交易所的目标是大幅度增加信息销售,这要求它必须能够提供最新的增值价格和可用交易数据,它希望每秒处理 500 条消息,平均延迟时间小于 300 毫秒。为了构建能够做到这一点的系统,交易所使用了 Accenture、Microsoft Windows Server 2003 和 Microsoft Visual Studio .NET 2003 集成开发环境 (IDE)。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=13911

Merrill Lynch & Co.高性能数据库帮助证券经纪公司为将来的发展做好准备

如果就像谚语说的那样“钱使世界正常运转”,那么金融证券经纪公司就是地球的轴心。在理解到企业不仅追求成功更追求省心后,证券经纪公司 Merrill Lynch & Co. 需要利用一种数据库技术来促进其机构交易业务,这种数据库技术应能够适应公司不断增长的每日交易数据量。Merrill Lynch 选择了 Microsoft SQL Server 2000,以实现更有效的数据库存储。实施新的解决方案后,Merrill Lynch 发现其处理性能得到了极大提高,例如处理交易量增长了 3 倍。更重要的是,公司现在具有更大的数据库,能够满足公司未来业务发展的需要。在这个经纪公司中,地球现在转得更快。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15488

NASDAQ 主要证券市场站点提高了可靠性、安全性和性能,同时降低了运营成本

NASDAQ.com 是全球最大的电子证券市场的公共 Web 站点,它服务着数百万个投资者,为他们提供市场行情、证券、期权和共有基金定价信息以及各种个人投资工具。由于安全性和可靠性问题,以及难以预测的市场条件要求更好地利用资源,NASDAQ.com 决定将其现有的 Web 服务器场升级到装有 IIS 6.0 的 Microsoft Windows Server 2003 操作系统。在升级后,NASDAQ.com 能够将其使用的 Web 服务器场的数量减半、降低运营成本、减少 50% 的停机时间并实现 99.998% 的正常运行时间。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14814

塞尔维亚国家储蓄银行 (NSBS) 从规划到开始运营仅用了 3 个星期

塞尔维亚国家储蓄银行 (NSBS) 是前南斯拉夫共和国新成立的一家零售银行,它需要在短短 3 个星期的时间内实现核心银行系统以接纳 350 万客户帐户。这家新银行是塞尔维亚政府在 12 家银行倒闭后实施的金融服务重建策略的一部分。Pexim(Microsoft® 认证合作伙伴)提供了核心银行模块,同时 NSBS 选择了基于运行有Microsoft SQL Server™ 2000 Enterprise Edition 的 Microsoft .NET Framework 的操作系统来处理来自 12 家倒闭银行的客户数据库。本解决方案使该银行在 3 个星期内就开始运营。两年以来,NSBS 为不断增长的客户提供了各种产品,而且从未出现服务中断现象。该银行能够比竞争对手更快地提供服务,从而提高了员工工作效率。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15466

Reuters 全球信息提供商使用 Web 服务降低服务成本

Reuters 希望通过面向新一代信息和分析产品的安全、经济高效且灵活的集成平台,为金融服务组织提供创新产品和出色服务。该公司正使用 Microsoft Windows Server 2003、Web 服务和 Microsoft Visual Studio .NET 构建新一代的企业集成功能,名为 Reuters 产品集成和交付体系结构 (RAPID)。此举使 Reuters 的上市时间缩短了 50%,它现在使用的是一个安全性更高的集成平台,该平台支持快速并可轻松开发、部署和集成到企业中的新一代产品,从而为其客户创造更高价值。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=13933

SunGard 使用 Microsoft .NET 提高开发人员工作效率并改进客户解决方案

SunGard 在提供用于金融服务行业的集成解决方案方面处于全球领先地位。本文分析该公司如何使用 Microsoft Visual Studio .NET 提高开发人员工作效率,以及如何能够比竞争对手更快地为其客户创建业务解决方案。在 SunGard,开发人员的效率得到了大幅度提高,因为使用 Microsoft Visual Basic® 和C++ 开发语言的开发人员都被统一到使用通用语言 Microsoft Visual C# 上来,而该语言对于 VB 和 C++ 开发人员而言都不难用。因为 Visual Studio .NET 具有快速应用程序开发功能,并很好地改进了构建过程和编译器错误检查,所以 SunGard 能够进一步实现更短的上市时间。该解决方案基于 Microsoft .NET,一种将信息、人员、系统和设备连接到一起的软件。Microsoft .NET 包括 Microsoft Windows .NET Framework 编程模型、诸如 Microsoft Visual Studio .NET 等工具和一组服务器(包括 Microsoft Windows Server 2003、Microsoft SQL Server 和 Microsoft BizTalk Server)。这些工具和服务器用于集成、操作和管理 Web 服务和应用程序。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=14078

TSYS 信用卡处理机构使用报表解决方案提高灵活性并缩短开发时间

TSYS 是全球最大的第三方信用卡交易处理机构之一。该机构创建了一个全新报表解决方案,可帮助它更好地满足客户需求(包括根据实时业务情报提供报表)。TSYS ProphIT Reporting Services 基于 Microsoft SQL Server 2000 Reporting Services,已帮助该机构将创建客户报表解决方案所需时间从数天和数周缩短至数小时。SQL Server 2000 Reporting Services 已帮助 TSYS 降低了内部应用程序 75% 的开发成本。这个 3 层体系结构是通过使用 Microsoft Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Web Edition 操作系统部署的。SQL Server 2000 Reporting Services 帮助 TSYS 提供报表解决方案,而这些解决方案是通过公司以前的报表工具组合所无法创建的。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15557

UnumProvident 通过基于 Web 的数据系统提高工作效率

UnumProvident 销售的每一宗新保单都必须通过 12 到 13 个不同的功能区域以进行处理,即从销售和承保到开单和登记。但每个部门都有各自用于存储客户信息的系统,这意味着存在冗余信息输入、手工传送信息、不一致和错误。因此,该公司向 HP 寻求帮助,以开发一个集中式的、基于 Web 的数据系统,该系统合并所有这些部门的流程并将通用客户信息统一到一个单一的 Microsoft SQL Server 数据库中。该解决方案极大地提高了公司的工作效率,将员工执行任务的时间缩短了 50%,而且消除了由于错误登记材料带来的代价不菲的错误。所有这些优势在 12 到 18 个月内带来了投资回报,并促使 UnumProvident 将此解决方案扩展到更多的业务线。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15009

Wells Fargo身份管理解决方案节省了 350,000 美元,开发速度加快了 25%

在 Wells Fargo,向新员工授予对系统和服务的访问权限是一个艰难的过程,有时要花数周才能完成。同样,当员工职务发生变化时,更改他们的访问权也相当麻烦。除了降低员工工作效率之外,缺乏有效的身份管理解决方案也会耗费 IT 预算,因为多个应用程序都需要对人力资源数据进行自定义集成,从而造成重复劳动和对公司资源的无效使用。为了解决这些问题,Wells Fargo 部署了一个基于 Microsoft 的身份管理解决方案。经过跟踪发现,该解决方案在第 1 年运行时就降低了 350,000 美元的总拥有成本。预计该解决方案在第 1 年带来的费用节省就能抵消其自身成本。通过使程序访问权限几乎立即反映员工状态,该解决方案提高了工作效率和安全性;通过以比以前快 25% 的速度使新程序在线使用,该解决方案提高了敏捷性。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15331

XRT 利用 .NET Framework Web 服务实现现金和财务管理套件


XRT 设计、开发和支持综合性的现金和财务管理解决方案套件。XRT 具有传统的客户机-服务器产品线,并希望使用“自助服务”财务模型构建新的基于 Web 的应用程序。在考虑了 Java/J2EE 后,XRT 使用 Microsoft Visual Studio .NET 和 .NET Framework 构建了一个财务价值链管理应用程序套件。Web 服务使应用程序能够与企业资源规划 (ERP) 和银行轻松集成。

http://www.Microsoft.com/resources/casestudies/CaseStudy.asp?CaseStudyID=15987

返回页首

小结

随着新技术的涌现,以及人们使用 Internet 来实现组织与其客户和业务合作伙伴的更紧密的集成,IT 的潜力只会不断增长。成功的组织将通过构建新一代互连系统来实现此潜力。互连系统是利用网络将驱动业务流程的参与人和系统连接起来的应用程序。

Microsoft 用于构建互连系统的综合企业应用程序开发平台主要满足以下核心客户需求:

互操作性和集成

工作效率

安全性

可管理性

可伸缩性

本白皮书从较高层面概述了用于为金融服务组织构建互连系统的综合 Microsoft 企业应用程序开发平台。在概述过程中,本文触及到一些相关的核心原则。例如,对行业标准和面向服务的支持,而支持的目的是允许 Microsoft 平台的每个组成部分与不同的软件供应商提供的组成部分进行互操作。

你可能感兴趣的:(microsoft,.net,windows,sharepoint,平台,asp.net)