David Noller将Web服务定义为应用程序通过Internet或内部网提供对应用程序中可用功能的标准化访问的方法。Noller是IBM软件集团工业解决方案开发组(IBM Software Group 's Industrial solutions Development Group)驻弗吉尼亚州布莱克斯堡的汽车解决方案经理。www.ibm.com),他补充说,Web服务可以作为单个接口使用,也可以组合成流来实现更复杂的业务逻辑。
可扩展标记语言(XML)是这些服务的核心,可以通过基于XML的简单对象访问协议(SOAP)通过超文本传输协议(HTTP)接口获得这些服务。“信息在使用Web服务(如XML文档)的应用程序之间交换,”Noller说。
服务必须有一种Web服务描述语言(WSDL,一种XML格式)“广告”,它可以被位于通用描述、发现和集成(UDDI)注册中心的其他程序访问,摩托罗拉实验室(Motorola Labs)应用研究小组的普及平台和架构经理Venu Vasudevan博士补充道。www.motorola.com),位于伊利诺伊州绍姆堡。他补充说,实践的互联网社区已经简化和扩展了Web服务,以包括基于HTTP的XML,这是一种被称为具象状态传输或REST的组合。
Web服务结合XML作为面向服务的体系结构(SOA)的当前基础。Noller解释说,它可以用于实现跨应用程序和跨公司内部人员以及跨公司供应链的业务流程。
标准协助
他说,这些soa包含了供应商、标准机构和行业组织合作协助制造商的一个领域。例如,Noller回忆说,IBM最初与BEA Systems、微软和其他公司合作,为Web服务开发XML、SOAP、Web服务和业务流程执行语言(BPEL)的标准。“现在,为了提供更好的支持,将应用程序作为提供服务的组件处理,IBM正在与BEA、SAP、Iona、Oracle和其他公司合作,研究服务组件体系结构(SCA)和服务数据对象(sdo)的新兴标准。”
一些人认为SOA、Web服务和XML是互操作性的手段,Noller说。他补充说,在性能是主要问题的地方,存在XML的二进制替代方案并得到支持。例如,OPC-UA, OPC基金会的互操作通信统一架构,同时支持XML/Text和UA/Binary。
关于其他支持制造业的XML和对象技术的新应用或修改应用,Vasudevan提到了“XML化”——或基于XML的标准化——通过真正简单的联合(RSS)实现的全球信息传播技术;Atom(代表Atom联合格式),一种用于Web提要的XML语言;以及Atom发布协议(APP),这是一种基于http的协议,用于创建和更新Web资源。他说,这些影响塑造了媒体和信息服务行业。
Vasudevan认为,在Web服务不可或缺的XML技术和对象中,最重要的是由Apache Web Server、Javascript和XML组成的开放平台套件。他说:“这已经成为一个令人信服的事实上的平台,足以证明它自己的首字母缩略词——AJAX(异步Javascript和XML)。”他指出,AJAX是一个低成本的平台,对于提供需要全球扩展的广域服务的所谓Web 2.0企业非常重要。
Web服务的前景是什么?Noller建议标准化并采用服务的语义定义。他认为,这将有助于将服务转向即插即用模式。
Vasudevan宣称,无论未来如何,这些服务现在都是将大型、松散耦合的系统集成为“系统的系统”的事实上的机制。“随着服务在企业内部和企业之间的全球扩展——例如,协作商业——web服务和AJAX仍然是唯一被广泛采用的解决方案。”
C.肯娜·阿莫斯,ckamosjr@earthlink.net,是一个自动化的世界特约编辑。