Web services被大肆宣扬,在市场是随处可见,也通常被人们误解。像所有的新技术一样,Web services用了很短时间就进入了人们的日常生活应用中。由于缺乏实现标准,Web services的发展受到了影响。
Web services标准 Web services建立在很多技术标准之上,并由世界上最大的技术公司如微软和IBM等支持。这些实现Web services的明确标准包括简单对象访问协议(SOAP)、Web services描述语言(WSDL)、通用描述、发现和集成(UDDI)。问题就出来了:那些就足够了吗? 答案是否定的。虽然Web services技术提供标准的定位、描述以及访问远程服务的方法,但是还有一些更重要的问题它没有涉及到,比如说数据标准、接口标准以及商业过程标准。
商业过程标准 公司间的商业过程也是非常困难的。Web services事务通常都是围绕对话模型建立的,所谓的对话模型是指使用多接口来发送多种类型的XML数据。对于其中一方,它以特定的顺序使用一组接口来发送特定的XML数据,而对于另一方,一次发送所有的数据。 即使是完成同一个目标的处理也可能非常的不同。有几个步骤帮助标准化Web services的处理过程。能使处理过程一致对于Web services架构来说意义重大。最流行的解决方案是由IBM、微软和BEA共同开发的Business Process Execution Language for Web Services(BFEL4WS),它允许你制定模型或者一组动作来裁剪商业过程。很多集成工具提供商,例如Vitria等在它们的产品中也完全支持BPEL4WS。