SOA到底都是什么?关于SOA程序的特点是什么?
SOA到底是什么
首先,SOA是一种开发思想。是一种松耦合的框架。可以让软件超越开发语言。SOA强调的是一种架构思想,组件化的灵活的开发方式。
SOA是一场革命。一个应用程序的业务逻辑(business logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是他们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。
SOA程序的特点是什么?
SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。
要真正理解什么是SOA需要从软件开发的技术发展史谈起。
真正的软件开发从开始到现在经历了四个阶段,也可以说成是四代:
汇编语言开发
面向过程的软件
面向对象的组件开发
面向服务的架构开发,也是今天要谈论的SOA架构
SOA与前面三代的软件开发技术对比,不同点是SOA超越了软件开发语言本身。是一种面向服务的架构,与软件开发语言无关。
但就软件开发本身来说,SOA是一种技术,又超越了所有具体的技术。