面向服务的架构SOA最早是Gartner公司于1996年就提出了,但是它的广为传播却是由于近年来Web服务的兴起和普及。SOA从本质上说是一种理念和体系架构,而Web服务为其提供了可操作的实现手段。尽管Web服务不必以SOA方式实现,并且SOA也可以不基于Web服务,但是目前业界普遍承认Web服务是实现SOA的理想方式。Web服务提供了一整套相关技术(当然还不够),例如XML、简单对象存取协议(SOAP)、和Web服务描述语言(WSDL)、发现和集成(UDDI)等等,这些技术为Web服务自身的消息传送和接收,以及消息传输协议的绑定提供了灵活的、可扩展的语言支持,能够帮助人们针对具体的消息和应用找到编程的方法,从而实现SOA架构所提出的理念。因此,Web服务又可以看成是一系列的标准规范,而SOA是一系列的设计原则。这两种技术目前在应用中正互相促进,发展势头迅猛。
由于SOA和Web服务的上述特性,非常适合于用于实现数字图书馆的基于本体的语义互操作。
由于SOA和Web服务的上述特性,非常适合于用于实现数字图书馆的基于本体的语义互操作。
- <!--[if !supportLists]-->数字图书馆语义互操作是一种逐步进化的、分步实施的、分散维护的应用。
- <!--[if !supportLists]-->数字图书馆语义互操作需要支持时时更新的、多线程并发的、组合型的、实时的应用;
- <!--[if !supportLists]-->数字图书馆语义互操作在系统建立时需要支持“事件驱动架构”(EDA: Event-driven Architecture),而SOA与EDA具有很好的互补性;
- <!--[if !supportLists]-->灵活的业务流程管理需要同时支持SOA和EDA。