讨论:从现实开发的角度来看现有的技术基础上采用web services的理由?
以下是我个人的一些看法,希望大家能积极发言,批评一概接纳!
web services技术究其本质,其欲达到的目的不是提供通常意义上的服务,而是:提供了一个包装业务功能模块的接口。而UDDI的引入,使得以前固定开发的应用软件的功能模块通过WSDL包装后成为services而发布到UDDI中心,而UDDI提供的也仅仅是所包装的业务功能模块的接口信息(WSDL所表示的)。其中SOAP其到的重用就是消息的传送,其包含了交流的数据。这是最基本的web services,不涉及到分布式事物,工作流。
那么,问到,什么样的场合适用于采用web services技术来开发?在操作逻辑上,web services表现的形式是,服务需求者在UDDI取得服务提供者的web services信息后,服务需求者将通过SOAP向服务提供者发送要处理的数据,服务提供者处理完信息后将处理结果返回给服务需求者。这是个黑箱操作,但用户来说欲处理数据成为了处理后数据。对于服务需求者需要知道处理的过程,中间需要用户频繁参与的应用,显然web services是不适用的,其所包装的业务逻辑粒度不能过大,也不能过于复杂。
还有:Business-oriented web service, consumer-oriented web service, device-oriented web services, system-oriented web services (参见柴的一本书)。
究竟在什么样的场合适用于采用web services技术来开发?现有的技术基础上为什么要采用web services?
希望大家能基于现实开发的角度来讨论讨论,而不是象书上说的那么空泛。