SOA是为了解决在Internet环境下业务集成的需要,通过连接能独立功能实体的实现的一种软件系统架构。SOA以借助现有的应用来组合产生新服务的敏捷方式,提供给企业更好的灵活性来构建应用程序和业务流程。
SCA是一种全新的、跟语言无关的编程模型,它提供了一种统一的面向服务构件的调用方式,从而使得客户可以把不同的软件模块通过服务构件的标准化而统一地封装起来和被调用访问。而SDO则作为一种数据编程架构和API,它统一了不同数据源类型的数据编程,让开发人员可以从不同的数据源以统一的方式访问和操作数据。可以说,SCA以面向构件的方法,大大地简化了客户的业务逻辑编程,极大提高了应用的灵活性。而SDO则更进一步从数据对象上大大简化了开发。SCA与SDO一道,将成为简化SOA (面向服务架构)的应用程序开发新模式,让SOA更容易落地的新技术与事实标准。
SDO以统一的方式去访问和操作不同数据源的数据。
SCA以统一的方式去访问和调用标准化的服务构件。
SCA是实现、框架和语言无关的服务构件和编程技术,SCA可以增加有用的功能到使用Spring实现的应用中。比如
u 支持多协议的通讯
u 支持多语言实现的组件装配成应用
u 支持远程组件
u 支持异步编程模式
u 支持组件以及组件与组件之间的灵活策略应用