Web Services and Microsoft Platform

来自开放百科 - 灰狐
跳转到: 导航, 搜索

目录

何谓 Web 服务

近些年来,人员、信息与流程之间的交互越加紧密,推动着软件开发方式的相应转变。成功的 IT 系统日益要求跨平台的互操作性以及可随时间轻松改进的灵活服务。于是 XML 开始流行并占据主导地位,可独立于编程语言、软件平台和硬件来表示和传输结构化数据。

基于对 XML 的广泛接受,Web 服务成为使用标准传输、编码和协议来交换信息的应用程序。Web 服务拥有来自不同供应商和业务的广泛支持,以端对端的安全性、可靠的消息传送、分布式事务以及更多优势,使得所有平台上的计算机系统皆可跨越公司内联网、外联网和互联网进行通信。

Web 服务基于一套描述软件通信语法和语义的核心标准。XML 提供表示数据的通用语法;简单对象访问协议 (SOAP) 提供数据交换的语义;Web 服务描述语言 (WSDL) 提供描述 Web 服务功能的机制。其他规范统称为 WS-* 体系结构,用于定义 Web 服务发现、事件、附件、安全性、可靠的消息传送、事务和管理方面的功能。

Microsoft 对 Web 服务的支持

Web 服务自出现之日起即构成了 Microsoft 在互操作性方面努力的基础。除使用 .NET 来围绕 Web 服务构建完整的开发人员平台之外,Microsoft 还致力于实现标准化过程 - 推动供应商在水平和垂直标准俩方面达成一致意见与互操作性。

随后几年中,Web 服务将在 Microsoft 平台中扮演更为重要的角色 - 提供新的开发人员工具、加深对 IT 运营和管理的关注、为使用者和信息工作者提供更多可用工具、增强业务应用程序市场的创新并扩展社区的业务覆盖范围。对开发人员来说,Windows Communication Foundation (WCF) 是 Microsoft 用于构建安全、可靠和事务式 Web 服务的下一代平台。对 IT 专业人员来说,Windows Server 和 Microsoft Operations Manager 能够让他们使用 WS-Management 管理各种软件和硬件系统。而对客户来说,Windows Vista 将支持发现启用 Web 服务的设备,例如打印机、数码相机和家庭控制系统,并提供交互支持。

标准与互操作性

广大供应商在标准和可靠互操作性方面的协议,使得 Web 服务不同于以往的任何集成技术。在互操作性和标准化的推进过程中,Microsoft 在创建水平及行业特定 Web 服务标准方面付出了不懈的努力。

水平 Web 服务标准

WS-* 体系结构

WS-* 体系结构的语义概述

由于 Web 服务市场的快速扩张,管理 Web 服务安全性、可靠性和事务的高级标准需求也随之而生。Microsoft 和业内其他供应商针对这一需求编写了一套规范,统称为 WS-* 体系结构。这些规范的目的是在保留基本 Web 服务简单性的同时,提供高级功能的远景蓝图。

WS-* 体系结构最重要的属性是可组合性。协议可组合性使得 Web 服务解决方案可随个人要求(如安全性、可靠的消息传送、附件、发现等)所需,随时完善开发。在隔离状态下,每项要求可满足一个基本需求。组合之后,他们就可以满足分布式应用程序通常要求的更高级别功能。因此,WS-* 规范即可单独使用,又可相互之间结合使用。这样就消除了在规范试图定义多个功能,或与其他规范紧密耦合所带来的复杂性以及相关开支。还可使开发人员只应用解决直接需求的特定功能即可。而在新的应用程序要求产生之后,无需牺牲后向兼容性即可编写新的规范。

另外,Microsoft 对 Web 服务的前瞻性预测使其远远超出了对自身产品提供支持的范畴。作为一家平台供应商,Microsoft 专注于提供其他供应商和客户可以在其上构建自定义解决方案的 Web 服务平台。

水平标准主体

迄今为止,已有数以百计的 IT 供应商以万维网联盟 (W3C)、结构化信息标准促进组织 (OASIS) 和 Web 服务互操作性组织 (WS-I) 赞助商的身份,积极参与了 Web 服务标准化过程。

W3C

1998 年,W3C 发布 XML 1.0,奠定了 Web 服务的基石。自此以后,W3C 在 Web 服务标准过程中起到了至关重要的作用,相继发布了 WSDL、SOAP、Web 服务寻址 (WS-Addressing) 和消息传输优化机制 (MTOM) 等一系列规范。Microsoft 依旧活跃在 W3C 中,在 XQuery、XML 服务协调和 WSDL 工作组中占据着头把交椅。Microsoft 还被选为技术体系结构小组成员和 Web 服务协调小组成员。

OASIS

OASIS 制定出重要的 Web 服务安全规范,包括 WS-Security 和 SAML。Microsoft 在董事会、执行委员会和董事会流程与政策委员会中拥有正式席位。此外,Microsoft 还是创建统一描述、发现和集成 (Universal Description Discovery and Integration, UDDI)、业务流程执行语言 (Business Process Execution Language, BPEL)、可扩展权限标记语言 (eXtensible rights Markup Language, XrML)、WS-Security 和 WS-ReliableExchange 技术委员会的共同发起人之一。

WS-I

随着 Web 服务规范的不断涌现,将各种规范分类并形成“配置文件”以提高互操作性势在必行。因此,Microsoft 与其他业内合作伙伴共同成立了 WS-I - 一个旨在促进 Web 服务互操作性的开放性行业组织。WS-I 现已发布应用最为广泛的 Web 服务配置文件,包括 WS-I BasicProfile 和 WS-I BasicSecurityProfile。还发布了各种用于一致性测试的工具。

垂直 Web 服务标准

水平 Web 服务标准协议,诸如 XML、SOAP 和 WS-* 体系结构构建了垂直 Web 服务标准诞生的基础。Microsoft 在创建这些标准的过程中起到了重要作用,通过与如下标准主体的共同协作,推动了教育、医疗卫生、金融、汽车和电信行业多项垂直标准的建立:

  • 合作运营研究与发展协会 (Association for Cooperative Operations Research and Development, ACORD)
  • 零售业标准协会 (Association for Retail Industry Standards, ARTS)
  • 汽车工业行动组织 (Automotive Industry Action Group, AIAG)
  • 临床数据交换标准协会 (Clinical Data Interchange Standards Consortium, CDISC)
  • 欧洲楼宇自动化协会 (Continental Automated Buildings Association, CABA)
  • 分布式管理任务组 (Distributed Management Task Force, DMTF)
  • EAN 国际组织与统一代码委员会 (EAN International and the Unified Code Council, EAN.UCC)
  • EPCglobal
  • 欧洲电子商务论坛 (European Forum for Electronic Business, EEMA)
  • 金融信息交换 (Financial Information eXchange, FIX/FPL)
  • 健康信息交换第七层协议 (Health Level Seven, HL7)
  • 人力资源 XML (Human Resources XML, HR-XML)
  • IMS 全球学习联盟 (IMS Global Learning Consortium, IMS)
  • 交互式金融信息交换论坛 (Interactive Financial eXchange Forum, IFX)
  • OPC 基金会 (OPC Foundation, OPC)
  • 开放式金融信息交换联盟 (Open Financial Exchange Consortium, OFX Consortium)
  • 开放式旅游联盟 (Open Travel Alliance, OTA)
  • RosettaNet
  • 学校互操作框架 (Schools Interoperability Framework, SIF)
  • 国际银行金融电信协会 (Society for Worldwide Interbank Financial Telecommunications, SWIFT)
  • 电信管理论坛 (TeleManagement Forum, TM Forum)

更多信息: http://www.microsoft.com/china/MSDN/library/WebServices/WebServices/wsmsplatform.mspx?mfr=true

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱