什么是SCA?
SCA是一个可执行的模型,用于将不同的 服务集成到一个业务解决方案。它简化了实现业务服务的组件编程模型,这些组件可以使用不同编程语言实现。SCA带来的一些益处主要为:
- 松耦合
组件件的集成不需要知道彼此是基于何种编程语言实现的。在同步、异步情况下,组件都可以被方便的调用。 - 可扩展性
组件可被简单的被替换。既有的服务可被用来创建新的解决方案(自下而上),也可业务建模和开发(自上而下)。 - 生产率
SCA可让你专心于分析业务逻辑,而不需要过多的去担心系统架构。SCA简化了所有开发者的使用体验(包括J2EE和集成开发者)。
SCA组件实现
SCA的基本的组成部分是组件实现。 当你编写SCA代码时,你通常正在写一个组件的实现或者将被这样的组件使用的代码。 一个组件通常由下列属性描述:
- 服务:描述了该类型的组件所能提供的功能;
- 引用:描述了该类型的组件相关功能的依赖性;
- 属性:定义了配置参数,控制程序逻辑如何实现,例如,使用何种货币;
- 策略:描述了组件行为策略,主要有两种策略:
- 实现策略:对组件实现施加影响,例如:事务、监视以及日志;
- 互动策略:定义组件件如何互动,例如:安全;
一个典型的组件实现可以用下图表示:
一个组件可以使用任何用户想要的编程语言去实现,例如用BPEL去实现业务流程控制,XSL-T实现转换,RUBY来编写脚本,也可以使用纯JAVA。这些服务、引用、属性以及策略如何去定义界定了一个组件的是具体实现类型。
SCA组件实现
一个组件是配置了的组件实现的实例,同一个实现可被不同组件使用,SCA生存在一个复合的环境中。
SCA集成
单个组件可独立使用,也可被组合起来作为一个合成组件使用。一个合成组件不是代码,而是由一个或多个组件集成起来作为一个整体提供服务的。合成作为一种解决方案,例如信用检查组合。合成方案也可以在一个更大规模的解决方案中使用,例如信用检查可能是一个订单处理组合中的一部分,一个复合构建像一个组件一样具有同样的特性,它提供服务,包含对其他组件的引用,并且可以配置成像单独组件那样使用属性和策略。在下面的例子中,你可以看到一个计算复合组件,它包含对四个组件的引用:加,减,乘,除。
配置信息使用服务组件定义语言(SCDL)定义在.composite 文件中。例如, calculator.composite 里定义了计算复合组件对其他组件的引用信息。
SCA Domain(域)
这些组件无论独立还是集成,全部都是可在不同环境下使用多次 的可重用单元。一个合成组件,连带它的配置信息,被打包到一个叫做contribution的部署单元部署到域。资源可以在不同contributions间重用,比如:JAVA类、XSD文件、WSDL文件等等。
一个SCA域是一个完整的运行配置,可能分布于一系列互联的的节点运行,域配置的整体布局,是服务依赖、属性、策略的配置。一个域是运行着的系统,或者一组互相协作在一起工作工作的组件的逻辑视图,它们通过SCA线路彼此连接。当它实际的用于一个SCA环境的时候,合成组件实例化。
SCA域非常灵活,可以很小也可以很大:
- 一个很小的域,可能是一个在测试环境内的ide内
- 中型域可能是一个单一的服务器还是小型集群,支持单一应用
- 大型的域可以描述一个部门或公司的全部服务
在一个大型域可能会有各种策略,定义组件可以在何处运行,以及它们如何连接到对方或对外服务。然而,在开发过程中人们不会关注这些。代码被打包以供部署。Tuscany SCA Java 支持以JAR包或者文件的形式部署。
下面是一个有两个contribution的域额度例子:
<全文完>
以上文章翻译自Tuscany官网的SCA快速入门部分,原文:
相关推荐
`flyer_sca3300.pdf`是一份产品宣传册,可能包含SCA3300的主要特点、优势和应用案例,可以帮助潜在用户快速了解该传感器的基本信息和市场定位。 `AppsLite-weighting.pdf`和`AppsLite-Structural_health_monitoring...
这篇用户指南帮助你熟悉SCA概念,并且带你浏览示范怎样创建SCA应用的一个例子。它也说明了Tuscany支持的多种不同环境(例如...SCA快速指南给你做SCA概念的概述,并且为下面的例子给你打好基础。如果你已经熟悉SCA,请
本文档提供了 Fortify SCA 的安装和使用指南,旨在帮助用户快速上手使用该工具。 产品特性 Fortify SCA 具有以下特性: * 支持多种编程语言,包括 Java、C/C++、C#、Python 等 * 支持多种操作系统平台,包括 ...
**t4sca_demo.zip**可能包含了一些示例项目和教程,这些可以帮助初学者快速理解SCA组件的工作原理和T4SCA的使用。通过运行和分析这些示例,开发者可以学习如何实际操作工具,实现SCA组件间的通信和协作。 **t4sca_...
- **FORTIFY SCA扫描指南**:扫描过程一般包括配置扫描设置,如选择要分析的项目、定义扫描范围、设定规则策略等。然后运行源代码分析,生成报告,最后对报告进行解读,识别并修复问题。 - **报告解析**:Fortify ...
这个压缩包文件“SCA100T.rar”包含了关于SCA100T的重要信息,如数据表、电气性能参数以及编程指南,这些内容对于理解和使用这款芯片至关重要。 首先,SCA100T的数据表是理解该微控制器功能和特性的基础。数据表...
7. **安装与校准**:指南可能包含安装和校准传感器的步骤,确保正确使用和维护,以保持最佳性能。 8. **环境适应性**:耐温、抗振、防尘防水等特性可能会被提及,确保传感器能在恶劣环境中稳定工作。 9. **用户...
- **推荐电路图**:提供了典型应用电路图,帮助用户快速构建系统。 - **PCB布局建议**:给出PCB布局的最佳实践,确保信号完整性和减少干扰。 - **故障检测模式**:介绍了SCA103T的自我检测机制,包括真自检、连续...
可能包含电路设计示例、驱动程序代码片段和故障排查指南等内容,帮助开发者快速理解和集成这些传感器。 在编程资料中,开发者可以找到如何与这些传感器进行交互的示例代码,涵盖了初始化、数据读取、错误处理等关键...
- **增强系统的灵活性**:由于SCA组件之间是松耦合的,因此可以根据业务需求快速调整服务结构而不影响其他部分。 - **降低运维成本**:通过组件化和标准化,SCA简化了应用程序的部署和管理过程,降低了长期运维...
6. **详细的漏洞说明与修复指南**:除了提供漏洞基本信息外,还包含了详细的漏洞说明和修复建议,帮助开发者快速解决问题。 7. **多语言支持**:包括中文在内的多语言界面和支持,便于全球用户的使用。 8. **良好的...
- **水准器**和**建筑用水平仪**:在建筑工程中,SCA传感器可以作为高效的电子水平仪,快速准确地检测地面或结构的平整度,确保施工质量。 3. **技术参数**: - 根据提供的文档,SCA100T系列提供了详细的规格信息...
### Oracle SOA Suite快速入门指南知识点详解 #### 一、Oracle SOA Suite简介 Oracle SOA Suite是一款由Oracle公司开发的企业级服务总线(SOA)平台。它为开发者提供了构建、部署和管理服务导向架构(Service-...
压缩包内的"LC320WXN-SCA1.pdf"文件很可能包含了详细的规格说明、接口布局、电气特性、连接指南等内容。对于理解和配置LC320WXN-SCA1显示器的LVDS接口来说,这份PDF文档是至关重要的资源。 LVDS技术详解: LVDS是一...
《SCA3300加速度传感器用户手册》是一份详尽的技术文档,主要涵盖了SCA3300加速度传感器的各项技术规格、硬件设计指南以及软件操作流程,旨在为电子工程师提供全面的参考信息。这份手册对于在无人机、船舶、汽车电子...
《SCA-Security Guidance for Critical Areas of Focus in Cloud Computing V3》是一份极其重要的文档,中文译名为“云计算关键领域安全指南”,它为云服务提供商和用户提供了在云计算环境中保障安全的关键指导。...
在使用 `SAP-vulnerability-assessment-tool-6159a0e` 这个特定版本时,用户需要按照官方文档或相关指南进行安装和配置。这通常涉及下载压缩包,解压,然后运行特定的命令行工具,指定待扫描的项目目录。工具会自动...