细说SCA V1.0规范(2) --Composite与架构

原创 2007年09月27日 23:01:00

 

SCA规范中的"三大件"分别是Component 、Composite和Domain 。

在上一篇 细说SCA V1.0规范(1) --component与实现  里面主要说的是Component 。本文将继续说说这第二"大件":Composite !

一、Composite简介

 Composite组件是SCA规范中最基本的单元,是部署的最基本单位。Composite组件的图示和简化Composite组件的图示如下:

二、Composite的组成

一个Composite包括0个或多个Property、Service、Component、Reference、Wire和包含的Composite(included Composite).

三、Composite与Component的关系

Component组件是Composite组件的重要组成部分。

四、Composite与Domain的关系

<待续>

五、Composite 在模型中的分类

为了讨论方便,也便于理解,将Composite分成三种类型:(这不是规范中的分类)

这三种类型很像数据结构中的"树"。树有树叶、树跟和树枝。与之对应,Composite架构层分为基本层Base-Composite、顶层Top-Composite和处在基本Composite和顶层Composite之间的Composite层,就叫Arch-Composite吧。

第一种Composite——Base-Composite:它的特征是其implementation不是通过引用Composite实现的。即它的implementation是通过SCA支持的implementation类型提供的实现。它们处于整个Composite架构的底层,为上层的Composite提供服务实现。这些Composite包含了implementation的实现。对整个Composite层而言,可以认为不存在Component层,因为Component是做为Composite的一部分存在的。只要Base-Composite有implementation实现,Composite层不关心是什么技术的实现,以及如何实现的。

目前Tuscany SCA支持的plementation 类型如下表所示:

Implementation Types
implementation.java Support for SCA components implemented with Java classes Available from 0.90
implementation.script Support for SCA components implemented with scripting languages Available from 0.90
implementation.bpel Support for components implemented in BPEL Available from 1.0
implementation.spring Support for spring Available from 0.91
implementation.resource exposes file resources Available from 0.91
implementation.osgi Support for osgi Available from 1.0
implementation.xquery Support for components implemented in xquery Available from 1.0

 第二种Composite——Top-Composite:其特征是它们将成为Domain-Level Composite的一部分,或者说将为Domain-Level Composite提供服务。它们处于Composite架构层的顶端,上面就是Domain层。它们以其他的Composite作为implementation实现,为Domain层提供服务。Composite层的所有Composite的服务都要通过Top-Composite向Domain层暴露,为Domain层提供由Base-Composite实现,Arch-Composite组合而成的各种功能。Top-Composite通过指定一个URI与Domain建立关系。

第三种就是Arch-Composite:它们或者引用(Reference)其他的Composite或者用其他的Composite实现implementation。Arch-Composite可以通过引用实现等形式组合成功能更为复杂的系统功能或者流程。就象工作流的流程那样,通过一系列的Composite实现复杂的功能。

<待续>

版权声明:本文为博主原创文章,未经博主允许不得转载。

回复:细说SCA V1.0规范(2) --Composite与架构

网友sca提了几个问题,csdn的回复无法提交,所以作为文章发出。回复:细说SCA V1.0规范(2) --Composite与架构  sca  9/28/2007 11:20:53 AM     还...
  • teamlet
  • teamlet
  • 2007年09月28日 22:51
  • 6052

回答:细说SCA V1.0规范(2) --Composite与架构 网友xiexie的问题

回答内容较多,超出csdn的回复数字限制,故发新帖。我有这么几个问题想问下您:(1)Component是不是不能提供服务,是不是必须通过Composite向外提供服务?Composite是SCA里面提...
  • teamlet
  • teamlet
  • 2007年11月06日 13:28
  • 8576

SCA(服务组件架构)编程模式

本文转自:http://www.ibm.com/developerworks/cn/webservices/ws-sca/        本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明...
  • ma_hoking
  • ma_hoking
  • 2016年05月22日 11:13
  • 2100

细说SCA V1.0规范(1) --component与实现

        在SCA V1.0装配规范中,相对较为独立的组件只有三个,粒度由小到大分别是Component、Composite和Domain,其他Service、Reference、Propert...
  • teamlet
  • teamlet
  • 2007年05月20日 22:09
  • 20981

细说SCA V1.0规范(3) -- Domain与业务

从写第一篇"细说SCA V1.0规范(1) --component与实现"到现在已经有快6个月的时间了。这么长的时间间隔,最初构思的内容已经无法连贯的写出来。稳定的收入和充裕的时间是一对矛盾体,有多少...
  • teamlet
  • teamlet
  • 2007年11月06日 00:04
  • 9062

SCA规范的发展

2005 11月 OSOA组织发布了 SCA 0.9 规范2006年7月 OSOA组织发布了 SCA0.95 规范目前OSOA正在积极推进 SCA 1.0 规范的完成从SCA 规范0.9 到规范 0....
  • teamlet
  • teamlet
  • 2007年01月15日 20:24
  • 1739

服务组件架构概述

        服务组件架构(Service component architecture,SCA)是一种简化面向服务架构(SOA)中的应用程序开发和实现的新技术。借助于SCA,客户将能够更容易创建...
  • QQQcommoner
  • QQQcommoner
  • 2006年12月24日 01:43
  • 811

SCA V1.0 装配规范体系结构的组成

SCA规范从v0.9,v0.95,0.96最终发展到了v1.0 ,完成了第一个里程碑。从SCA规范v0.9到v1.0,从概念到装配规则都发生了一些变化。这里就v1.0规范中的装配结构作一些简单的说明。...
  • teamlet
  • teamlet
  • 2007年03月22日 14:07
  • 2276

详解软件无线电(SDR)架构

详解软件无线电(SDR)架构 哈尔滨工程大学信息与通信工程学院 导读: 软件无线电(SDR)最初的概念是一种通信技术或者体系结构,而现在SDR,确切地说是软件定义无线电,更接近一种设计方法或者设计...
  • hugewave
  • hugewave
  • 2015年06月06日 23:01
  • 3424

Control、Composite、Shell三者间的关系

Control、Composite、Shell三者间的关系 标签:   [推送到技术圈] Composite(面板) :本文中翻译成面板。任何SWT/JFace的界面控件都必须建立在某个...
  • xcl119xcl
  • xcl119xcl
  • 2010年03月14日 12:17
  • 1507
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:细说SCA V1.0规范(2) --Composite与架构
举报原因:
原因补充:

(最多只允许输入30个字)