深蓝海域KMPRO

Web服务的标准之争和商机之争

2002-11-26 11:18

Web服务的标准之争和商机之争

薛斐

IT产业对Web服务的关注与日俱增,有关Web的主要标准组织遭到的批评也越来越多。W3C所遭受的批评可能是最多的,甚至有人说它已经到了生死存亡的关键时刻。请看——

做生意与做学问

不久前,Microsoft、IBM、BEA和Intel联合发起了WS-I组织,致力于解决Web服务的互操作性问题。尽管WS-I成员和W3C都声称这两个机构将会密切合作,但有消息透露,软件厂商和W3C之间的关系趋于紧张。

软件厂商和传统业务模式都在试图影响Web服务的发展方向,而且这些厂商已经急不可耐了。它们都意识到,如果不赶快制定出Web服务的相关标准,就会面临软件厂商各自为政的局面。技术发展一日千里,互操作性问题已经迫在眉睫。可以说,如果失去了互操作性,Web服务将会毫无意义。

对于W3C或者类似的标准组织缺乏耐心,这对IT厂商并不是什么新鲜事。这种情况通常都发生在厂商急于推进新技术市场而标准组织的行动显得过于缓慢的时候。这次矛盾的形成可能是因为W3C不是Web服务的专门机构,或者因为它对Web服务的未来不够肯定。这些厂商认为,W3C过于追求理想化的技术,在可以看得到的未来,它所倡导的具有浓厚学术色彩的Web服务体系很难带来现实的商业价值。在W3C内部,又有人认为Web服务是纯粹的技术问题,不应受到过分的炒作,这与厂商们的要求格格不入。

有观察家指出:“厂商希望为明年创造商机。如果一个机构把注意力放在5年以后的标准和技术上,而不去关心明年的市场,它履行职能的能力将会受到怀疑。”

各怀心事的商家

步履艰难的标准化之路,随时都有分崩离析的危险!

IBM和Sun都发布了各自的Web服务产品——IBM WebSphere和Sun One,二者都基于Sun的Java 2 Enterprise Edition平台,属于在Java社区之中开发出来的开放技术。

IBM、Sun 以及Microsoft的Web服务(也就是.Net)在某种程度上都基于开放的XML这种符合工业标准的标记语言。

尽管已经有了这些和谐的音符,但要让各自的系统相互兼容,仍然任重道远。这不,Microsoft 和IBM发起了WS-I,Sun又意外地缺席了。

在一些重要的体系结构方面,Web服务的参与者已经开始推出各自不同的协议。例如Microsoft的Xlang和IBM的“Web服务流程语言”就是用于工作流管理的不同协议。IBM认为,现在就断言这些协议“相互冲突”还为时尚早,因为这些协议并不是内部使用,本来就是为整个业界而推出的。

W3C为了回应厂商们的批评,也开列出了很长的协议推荐清单,据说已经得到了广泛的支持,将会作为Web服务标准体系结构的组成部分。另外,还有其他一些标准组织(例如OASIS、UDDI等)也在提出许多有关Web服务的标准。

W3C所做的与Web服务关系最为密切的工作是XML,但这又不仅仅是为了Web服务。XML派生出其他一些W3C的工作项目,对于Web服务同样至关重要。其中包括:

XML 签名:一种即将发布的数字签名规范;

XML加密:对XML文本和数据进行加密和解密的标准;

XML密钥管理:用于从Web服务得到密钥信息;

XML查询:用于在XML语言和数据库之间建立联系。
另一个重要的协议是SOAP。它基于XML协议,允许计算系统通过Internet建立业务联系。SOAP不久前刚刚得到业界的普遍认可,尽管人们因为它起源于Microsoft而耿耿于怀。

WSDL是W3C工作中令厂商感到疑惑的一个协议。它的规范于2001年1月发布,可是直到一年之后的今天,在W3C之内才刚刚建立相应的工作组。热衷于Web服务的厂商对此大为不满。

也有不着急的

对于W3C的批评主要来自软件厂商和那些将赌注压在Web服务之上的大公司。软件开发人员却认为:何必那么着急呢?

甚至有的软件开发者感到,在过去的几年中,W3C受到大公司的操纵太多了,而对于软件开发人员的支持和帮助太少了。

尽管有消息传出,反映Microsoft、IBM和其他一些软件巨人对W3C的工作感到不满,但从官方正式的言论来看,它们并没有公开表示这种不满。

IBM公司电子商务标准化总监Bob Sutor表示,Web服务兼容性标准的重要性首先是由IBM和Microsoft于去年4月在W3C工作会议上提出来的。这似乎在向人们解释:我们没有什么矛盾啊!

WS-I宣称自己的主要工作是培育市场,告诉人们怎样建立兼容的Web服务体系。它不是一个标准组织,它的目标是帮助软件开发者合理地组合不同的标准,完成自己的应用开发。但它也会做一些与标准制定有关的工作,特别是在安全及可靠性方面。它们一再辩解:WS-I的成立与W3C的工作进度没有关系,而且会成为W3C的有效补充。

面对纷繁复杂的你争我夺,软件开发者不为所动、静观其变,这是一种可取的态度。这就好比你在看赛马,你的赌注会压在哪里呢?现在还不必急着做出决定。

Web服务的 几个重要组织

WS-I

WS-I是一个新近成立的产业组织机构,致力于推进Web服务在跨平台、异构操作系统和多种编程语言之间的互操作性,在整个软件产业和标准组织之间协调行动,提供工作指导、实践机会和其他相关资源,以便支持各类企业在Web服务方面的开发工作。

WS-I主要由Microsoft和IBM牵头,Accenture、BEA、HP、Intel、SAP和Fujitsu也作为发起成员参与其中,另外全球有50多家软件厂商作为会员加入。值得关注的是,Sun尚未加入其中。

W3C

WWW联盟(W3C) 致力于发展互操作技术(规范、指导、软件和工具),以论坛的形式交流信息、增进理解,促进Web充分发挥其潜能。对于有关Web的重要技术,W3C都设立专门的项目小组。

鉴于WWW被越来越多地用来进行应用系统之间的沟通,W3C认为软件部件之间的接口(也就是Web服务)越来越重要,因此于2000年9月启动了XML协议小组,2002年1月成立了Web服务小组,吸收了原来的XML协议小组,集中讨论和规划Web服务相关技术。目前,这个小组下设三个课题组:第一,Web服务体系结构工作组;第二,XML协议工作组;第三,Web服务描述工作组。

OASIS

结构化信息标准推进组织(Organization for the Advancement of Structured Information Standards)是一个非营利的国际性组织,致力于建立基于公共标准(例如XML、SGML以及其他与结构化信息处理相关的标准)的互操作规范。

OASIS成立于1993年,当时的名称是SGML Open,最初是一些小软件厂商和大客户希望加强SGML产品的互操作性而成立的。1998年更名为OASIS,以便顺应XML的盛行并将SGM Open纳入其中。

OASIS的参与者包括竞争对手和相关的工业标准组织,通过开放的讨论和争论来化解冲突,促成和解,推进代表整个产业利益的XML具体实现方法。

本文原载于计算机世界报

相关推荐