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
以及后续版本中做了一些改进,但是大体的框架没有发生变化,如图所表示:
它包括了
Component,Entry Point,External Service
,
Wire
等元素,而这些元素互相之间有