SCA 软 件 架 构 一 、 SCA(Service Component Architecture)软 件 架 构 的 概 述 SCA 是一个开发SOA(Service-Oriented Architecture)面向服务应用的简单模型规范,它描述用于使用SOA 构建应用程序和系统的模型
它可简化使用SOA 进行的应用程序开发和实现工作
SCA 仅仅是个规范,各个涉及SOA 技术的公司的实现也各不相同
SCA 是由Open Service Oriented Architecture collaboration 提出的一种组件化的面向服务编程模型,并于2007 年正式捐献给OASIS 组织
SCA 提供了服务组件模型、装配模型和策略框架来支持各种异构应用的封装和集成
同SCA 并列提出的SDO 规范,定义了SOA 应用程序中访问各种异构数据源的方法
组件可以以各种不同的协议发布服务,包括SOAP、RMI、REST、JMS,甚至可以是虚拟机内的对象直接调用
组件可以使用多种技术实现, 包括EJBs, Java POJOs ,Spring Beans,BPEL process , COBOL ,C++, PHP … SCA 中,最重要的一个概念是Service----服务,它的内涵是独立于具体的技术
因此,SCA 不会称之为 Java 组件架构,或 Web Service 组件架构
所谓的具体技术,主要有两层含义:一是程序语言,而是传输协议
现有的组件是和传输协议紧密耦合的
比如 EJB 组件采用的是RMI传输协议,Web Service 组件采用的是SOAP 传输协议
SCA 组件则能 自由地绑定各种传输协议
SCA 是对目前组件编程的进一步升华,其目标是让服务组件能自由绑定各种传输协议,集成其他的组件与服务
SCA 与传统的业务组件最大区别在于 SCA 实现了两个