月蚀传说

浮躁让人失去理智
posts - 25, comments - 101, trackbacks - 0, articles - 0
  语源科技BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理

浅谈SCA

Posted on 2006-10-06 04:24 Dart 阅读(3131) 评论(10)  编辑  收藏 所属分类: SCA

SCA 是由几家国内外知名企业联合制定的,他们成立了一个名为OSOA的组织,SCA 标准目前还在完善阶段,它于 2005 11 月发布了 0.9 版本,目前版本已经到了 0.96 。在 0.9 版本中, SCA 标准就提出了 Java 实现以及 C++ 实现标准,而且在以后的版本中,会陆续加入其他的实现标准,也就是说 SCA 并不是只针对某一种语言的,不同语言或者环境之间通过开放的,标准的技术来实现互操作,比如我们常见的WebService等


SCA
提出的这套基于 SOA 去构建企业应用的编程模型,它的基础思想就将业务功能构造成一系列的服务,并且能够很好地将这些服务组合起来,达到解决业务需求的目的。在构建这些应用时所用到的服务,不仅包含新建服务,而且可以包括已有的业务应用中的业务功能,也就是说, SCA 提供了一套针对服务组合和服务创建的模型。

目前来看,虽然有很多标榜自己是基于 SOA 的产品或者框架,但是大部分还是各自为战,而 SCA 的出现有望统一基于 SOA 思想的框架。 Apache 已经在最近完成了 SCA 标准的实现,各位可以去 Apache 的网站看看。国内的一家 Framework 厂商普元也加入到了 OSOA ,并且也宣布会在 2007 年发布一套 SCA 框架的 Framework

 

SCA 具体的应用目前还不太清楚,不过 IBM 的新版本 Websphere 实现了 SCA 0.9 标准,估计慢慢地会让 SCA 得到更广泛的应用。在这片文章里我想简单谈谈 SCA 中的一些重要概念: Module,Component,ComponentType,Entry Point,External Service

 

Module

Module SCA 构架中重要的组成单元,也是粒度较粗的一个单元。 Module SCA 0.9 以后版本改成了 Composite ,这可能是 OSOA 组织为了更加明确化其含义而进行的一些命名更改。在 SCA 0.96 版本中, Module 具有了属性,这是为了能够更加方便地注入给 Component 属性值而做的调整。总之在 SCA 0.9 以及后续版本中做了一些改进,但是大体的框架没有发生变化,如图所表示:


module_over.JPG



它包括了

Component,Entry Point,External Service Wire 等元素,而这些元素互相之间有