参考:http://wendang.baidu.com/view/951f69a0284ac850ad0242dc.html
1. 整体架构
SCA Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。设计原则与Spring类似。
Core
SCA Java运行时由core和extension组成。Core本质上来说是一个多VM的wiring引擎。该引擎使用IOC(控制反转)和DI(依赖注入)原则来连接组件。设计原则与Spring类似。
Extension
Core在性能方面是简单而有限的。它将功能单元连接在一起,并提供可以和extension交互的SPI机制。例如服务发现,可靠性,对传输协议的支持等特性都是通过extension来做的。
Extension增强SCA运行时的功能。Extesion类型不是固定的。而core则是通过提供对extension模块开放支持来使得设计尽量灵活。
Ø 组件实现类型,例如:Spring, Groovy 和Javascript
Ø 绑定类型,比如:Axis, CXF ,AMQP ,ActiveMQ, JXTA
Ø 数据绑定类型,比如:JAXB, SDO ,XmlBean
Ø 接口绑定类型,比如:WSDL, Java
Core是设计得可以嵌入于许多不同的主机环境下的。例如,core也许用于OSGI容器、单独的运行时环境、serlvet引擎或J2EE应用服务器中。运行时的性能根据主机环境不同而不同。
Java SCA运行时的高层概述:
下图是由关键的模块/包组成的SCA运行时高层视图
1. SCA Spec API:由SCA Java Client and Implementation定义的API
2. API:扩展了SCA Spec API的Tuscany API
3. Core:运行时实现和SPI扩展机制
4. Extension:
a) Component implementation – 扩展语言支持:例如 BPEL,Python,C++,Ruby等
b) Binding – 扩展协议支持:例如 Axis2, CXF等
c) Interface Binding – 扩展服务定义类型:比如WSDL, Java等
d) Databinding – 扩展数据支持:比如SDO, JAXB等
5. Host platforms:Tuscany运行时的主机环境
分享到:
相关推荐
稀疏分量分析(Sparse Component Analysis,SCA)是一种数据挖掘和信号处理技术,它旨在从复杂的混合信号中提取稀疏或局部相关的成分。在SCA中,目标是找到一个线性变换,使得数据在新的坐标系下尽可能地稀疏,即大...
3. **报告生成**:OpenSCA可以生成详细的分析报告,列出所有被扫描的组件及其状态,包括是否有已知漏洞、漏洞的严重程度等,为开发团队提供决策依据。 4. **持续集成**:OpenSCA提供了命令行接口(CLI),方便集成...
5. **收敛性分析**:SCA算法的收敛性分析证明了在一定条件下,算法的解会收敛到原问题的全局最优解或一个邻域内的点。 6. **优化工具与算法**:在实现SCA时,可能会用到MATLAB等编程语言,其中的`xiao_power_...
1. **扫描**:对项目源码进行分析,提取其中引用的开源组件及其版本信息。这可能通过静态代码分析或者构建过程中的元数据来完成。 2. **匹配**:将扫描得到的组件与已知的开源组件数据库进行比对,找出确切的对应...
SCA(Side-Channel Analysis,侧信道分析)是一种安全技术领域的高级技术,主要用于破解加密系统,通过检测和分析加密设备在执行过程中产生的物理副作用,如电源消耗、执行时间、电磁辐射等,来推断出加密密钥或其他...
描述:Fortify SCA白皮书深入探讨了SCA(静态代码分析)的核心功能与技术规格,旨在为软件开发者、安全专家以及组织提供一个全面了解Fortify SCA如何帮助识别与修复关键软件漏洞的平台。 知识点详解: 1. **优先级...
4. **自动化报告与跟踪**:生成详尽的分析报告,包括问题详情、修复建议,并可跟踪问题状态直至解决。 5. **定制化规则集**:允许用户根据项目需求自定义安全规则,增强安全性的同时提高灵活性。 #### 三、Fortify ...
5. **源码分析**:学习SCA案例时,查看源码是理解其工作原理的关键。这可能包括阅读组件类、服务接口、绑定配置以及composite配置文件,了解它们如何协同工作。 6. **工具使用**:在开发和调试SCA应用时,会用到...
Fortify Software Composition Analysis (SCA) 是一款强大的静态代码分析工具,主要应用于软件安全领域,旨在帮助开发者在编码阶段发现并修复潜在的安全漏洞。Fortify SCA v19 是其第19个版本,提供了更先进的功能和...
SCA3300是一款高性能的三轴加速度传感器,主要设计用于工业级应用,如倾斜测量、结构健康监测和动态重量检测等。这款传感器具备湿度补偿算法,确保在各种环境条件下都能提供精确的测量数据,使用户可以专注于其特定...
Fortify SCA 是一款功能强大的源代码分析工具,旨在帮助开发者和安全专家检测和修复代码中的安全漏洞。本文档提供了 Fortify SCA 的安装和使用指南,旨在帮助用户快速上手使用该工具。 产品特性 Fortify SCA 具有...
基于卷积神经网络的隐写分析 Matlab SRM、SCA隐写分析+源代码+文档说明,含有代码注释,满分大作业资源,新手也可看懂,期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为课程设计...
在地质学和地球物理学领域,SCA(Statistical Continuum Approximation,统计连续体近似)和DEM(Discrete Element Method,离散元方法)是两种广泛使用的数值模拟技术,它们在岩石物理研究中占据着重要的地位。...
2. **源码分析**:运行Fortify SCA工具对Java源码进行分析,生成FPR(Fortify Project Report)文件。 3. **报告生成**:根据FPR文件生成详细的漏洞报告,列出所有发现的问题和建议的修复方案。 4. **漏洞评估**:...
Fortify Software Composition Analysis (SCA) 是一款强大的静态代码分析工具,主要用于检测应用程序中的安全漏洞、许可证合规性和质量缺陷。这款工具能够深入源代码层面对软件进行分析,从而帮助开发团队在早期阶段...
思多普(SDAP-Asca)精准代码分析及修复工具正是为满足上述需求而设计的一款专业工具,其教学版为高等普通院校和职业院校的计算机课程提供了强大的支持。SDAP-Asca的核心功能是辅助教师和学生完成源代码静态分析的...
通过运行和分析这些示例,开发者可以学习如何实际操作工具,实现SCA组件间的通信和协作。 **t4sca_installguide.txt**是安装指南,提供了关于如何正确安装和配置T4SCA的详细步骤和注意事项。这通常包括系统先决条件...
SCA2_SCA_盲分离_相关知识点 SCA(Spectral Clustering Algorithm,光谱聚类算法)和盲分离是两种在信号处理领域中重要的技术。SCA主要用于数据聚类,而盲分离则用于非合作环境下的信号恢复,两者在实际应用中有着...
Fortify Software Security Center (SCA) 是一款由Micro Focus公司开发的强大静态代码分析工具,用于检测应用程序中的安全漏洞。版本19.1.0-fiona是该软件的一个更新版本,包含了一些新特性、修复和改进。这个压缩包...