SC++A Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。
Core
Core在性能方面是简单而有限的。它将功能单元连接在一起,并提供可以和extension交互的SPI机制。例如象服务发现,可靠性,对传输协议的支持等特性都是通过extension来做的。
Extension
Extension增强SCA运行时的功能。Extesion类型不是固定的。而core则是通过提供对extension模块开放支持来使得设计尽量灵活。
·组件实现类型,例如:Spring, Groovy 和Javascript
·绑定类型,比如:Axis, CXF ,AMQP ,ActiveMQ, JXTA
·数据绑定类型,比如:JAXB, SDO ,XmlBean
·接口绑定类型,比如:WSDL, Java
Apache Tuscany提供一个面向服务的核心架构以支持简单快速地开发和运行面向服务的应用程序。其轻巧的运行环境为嵌入或加载到不同的平台而设计。 ">Apache Tuscany实现服务组件架构(SCA)标准,后者定义了一个简单的基于服务的模型用于创建、组装和发布独立于编程语言的服务网络,包括现有或新开发的 服务。目前Tuscany社区正在开发SCA 1.0版本。Apache Tuscany也同时实现服务数据对象(SDO)标准,后者提供统一的接口处理在服务网络内传递的不同格式的数据包括XML文档,并可追踪数据变化。目前 Tuscany支持SDO 2.1版本。SCA和SDO技术相互独立,也可协同使用以更好支持SOA。Tuscany同时提供Java和C++的实现。
下载地址:
Windows
Type File Signature Binary apache-tuscany-sca-1.6.2.zip ASC MD5 Source apache-tuscany-sca-1.6.2-src.zip ASC MD5
Linux / Mac OS X / Unix
Type File Signature Binary apache-tuscany-sca-1.6.2.tar
.gz ASC MD5 Source apache-tuscany-sca-1.6.2-src.tar.gz ASC MD5