SCA与SDO的开源与商业产品浅析
关于SCA(Service Component Architecture)和SDO规范本身以及规范产生的背景和意义,已经有很多资料进行了大量的介绍,本文主要对基于SCA和SDO而实现的开源以及商业产品进行分析。
图 2 STP子项目
BPMN(Business Process Modeling Notaion):BPMN的 编辑器与框架。
BPEL 2 Java(B2J ):BPEL到Java的转换器。
1)SOA System (SOAS):
SOAS提供服务的装配、构建、部署、打包和管理的工具和框架。
策略编辑器以及赋值工具。
系统校验工具。
可扩展的包profile编辑器(包括profile模型)。
可扩展的包生成器。
可扩展的部署profile文件编辑器(包括profile模型)
依赖管理工具:对服务或者包之间的依赖进行管理。
测试与调试:测试和调试主要使用Eclipse的TPTP。
2)Services Creation(SC)
负责服务的创建,包括创建服务的编辑器、绑定编辑器以及服务发现工具。其中创建服务编辑器支持SCA构件和模块的创建,接口编辑器(借助于WTP的WSDL编辑器实现),Composite编辑器、资源生成向导(如项目、SCA构件等),SCA 构件的Component Type文件编辑器。绑定编辑器主要是对传输协议和消息格式的编辑器。
在07年4月9号编译的一个All in one版本中,提供了对JAX-WS和SCA两种服务的生成工具。Europa版发布以后将会支持PHP和C++语言的服务创建。
3)Core Framework(CF)
CF是STP项目的核心框架与模型,提供核心的API主要包括:SCA服务装配的EMF模型,访问和创建装配模型,支持Java语言的SCA构件,SCA模型的扩展(如服务的绑定和实现类型Implentation Type扩展),校验,以及服务的引用和依赖管理等。
4)BPMN
BPMN项目提供BPMN(Business Process Modeling Notation)的编辑器以及框架。Europa版将支持BPMN建模功能。BPMN使用EMF作为对象模型,图形编辑器基于GMF实现,对象模型以XMI格式持久化。
STP BPMN模型可以生成与BPEL2.0兼容的模型,因此可以利用BPMN来实现对多个SCA构件的编排,从而生成一个新的SCA Composite构件。

- 本文关键词:

