代码改变世界

热门技术精华

2012-02-21 10:42  netwy  阅读(111)  评论(0)    收藏  举报
  1. SOA(面向服务的架构)
SOA是一种组件模型, SOA将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
SOA旨在将单个应用程序功能彼此分开,以便这些功能可以单独用作单个的应用程序功能或”组件”。这些组件可以用于在企业内部创建各种其他的应用程序,或者如有需要,对外向合作伙伴公开,以便用于合作伙伴的应用程序。
SOA的优点:代码重用、松耦合、平台独立、语言无关
SOA的相关标准:WSDL,UDDI和SOAP是SOA基础的基础部件。WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。一个消费者可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。
SOAP:简单对象访问协议(Simple Object Access Protocol)
WSDL:Web服务描述语言(Web Services Description Language)
UUDI:统一描述、发现和集成(Universal Description Discovery and Integration)