米布(8101690) 23:08:08
大家有没有想把 axis 嵌到自己产品中去的?
<o:p> </o:p>
我有一个理想(24332715) 23:08:13
如果SCA构件分布式的部署在多个应用服务器上,那么在装配中
<o:p> </o:p>
我有一个理想(24332715) 23:08:24
SCA的服务结构
<o:p> </o:p>
我有一个理想(24332715) 23:08:35
接口
<o:p> </o:p>
我有一个理想(24332715) 23:08:43
使用WS定义
<o:p> </o:p>
我有一个理想(24332715) 23:08:57
那么装配出来的应用效率是不是很低
<o:p> </o:p>
david(172171)
可以认为SCA的容器是一个bean
<o:p> </o:p>
我有一个理想(24332715) 23:09:47
没懂
<o:p> </o:p>
david(172171)
sca容器宿主在Tomcat上,通过sca可以引用其它分布的应用
<o:p> </o:p>
david(172171)
SCA宿主:启动SCA装配过程的系统
米布
(8101690) 23:11:24
我能否用 bpel 流程来引用SCA呢?
<o:p>
<o:p> </o:p>
david(172171)
可以
<o:p> </o:p>
david(172171)
这个问题在那个群里已经讨论过了
<o:p> </o:p>
我有一个理想(24332715) 23:12:23
通过宿主进行的引用?
<o:p> </o:p>
david(172171)
对
<o:p> </o:p>
david(172171)
http://blog.csdn.net/teamlet/archive/2007/03/22/1537510.aspx
<o:p> </o:p>
我有一个理想(24332715) 23:12:37
谢谢
<o:p> </o:p>
david(172171)
从这个图中可以看出 SCA中的component和bpel的关系
<o:p> </o:p>
david(172171)
sca的component/(composite: cuiyi add)对外提供粗粒度的接口,bpel通过implementation提供细粒度的实现
<o:p> </o:p>
david(172171)
sca是bpel更高层次的抽象(bpel is implement technology, sca is a component, compent is interfaces, one for expose, another for reference,就是下面的棍/坑说啦,cuiyi add)。
<o:p> </o:p>
我有一个理想(24332715) 23:14:38
bpel是SCA的服务实现
<o:p> </o:p>
<o:p>
我有一个理想(24332715) 23:14:45
是一种
<o:p> </o:p>
我有一个理想(24332715) 23:14:50
这么理解对吗?
<o:p>
</o:p>
david(172171)
是的,是其中的一种
david(172171)
component只不过是sca装配模型中最基本的组件单元,上面还有composite,domain
<o:p>
<o:p> </o:p>
david(172171)
想用bpel调用sca是可以的,但是大才小用了
<o:p> </o:p>
david(172171)
实现包括 , C++, PHP, Java Script, BPEL, SQL, XQuery, Composite,ruby
<o:p> </o:p>
david(172171)
当然还有java
<o:p> </o:p>
我有一个理想(24332715) 23:49:42
SCA Component 它有一个壳,壳上Service,Reference,property,壳里边包含的东西连接着Service,Reference,property,壳里边的东西就是这个Component的implementation(not exactly, cuiyi add),implementation可以是很多东西,java,c++等等什么都行,这么理解对不对。
<o:p> </o:p>
两块田(7739638) 23:52:39
很对
<o:p> </o:p>
我有一个理想(24332715) 23:56:40
壳上的Service就是指出来的棍(凹进去的坑,引用找服务,就像棍插坑,cuiyi add),Reference就是凹进去的坑(凸出来的棍),棍插坑,坑插棍,几个连一起,还有坑还有棍这时候是合成组件(Composite),对不?
<o:p> </o:p>
两块田(7739638) 23:57:14
说得有点色了~:)
<o:p> </o:p>
我有一个理想(24332715) 23:57:23
哈哈
<o:p> </o:p>
我有一个理想(24332715) 23:58:33
再整几个只有棍的,还有只有坑的,把Composite的棍和坑插满,就是系统域(Domain)
<o:p> </o:p>
两块田(7739638) 00:11:24
兄弟研究棍和坑研究得挺深啊.
<o:p> </o:p>
我有一个理想(24332715) 00:11:38
两块田(7739638) 00:12:02
重要的是可以插进去,插出来又可以用到别的坑里~:)
<o:p> </o:p>
我有一个理想(24332715) 00:13:48
嗯
the following add by cuiyi, 系引用
开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则)是实现“开-闭”原则的手段和工具。
“开-闭”原则的定义
定义:一个软件实体应当对扩展开放,对修改关闭。
( Software entities should be open for extension,but closed for modification)。
在设计一个软件系统模块的时候,应该使这个模块可以在不被修改的前提下被扩展,或者说,可以在不必修改原来代码的情况下改变这个模块的行为。
满足“开-闭”原则的系统的优点
1)通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。
2)已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。
具有这样两个优点的系统是一个在高层次上实现了复用的系统,也是一个易于维护的系统。
“开-闭”原则的实现——抽象化
面向对象编程语言可以使用抽象的方法,为系统定义一个不再更改的抽象设计来作为系统的抽象层。这个抽象层覆盖了所有未来可能扩展,因此在任何情况都不会改变。这样使系统的抽象层保持不变,从而满足了开闭原则的第二点:对修改关闭。
由于从抽象层导出的一个或多个具体类可以改变系统的行为,因为系统的设计对扩展是开放的,从而满足了开闭原则的第一点:对扩展开放。
在SCA框架中,无论在commonj还是SPI;无论是composite还是component,都可以看到开闭原则的应用。
remark by cuiyi
I feel Component in SCA just a restriction according to DP, so exposed as interface or web service description language (XML), just made DP a restriction to developers, meanwile, the systems developed on it can be more extensice and integratable; 即:
SCA 提供一个以与技术无关的方式定义接口、实现和引用的模型,从而使技术人员能够将这些元素绑定到所选择的某一技术的特定实现。
例如,我们可以用 Java 定义我们的接口,将我们的实现作为 BPEL 流程加以应用,或者将接口作为一个 WSDL 文档,而且我们的实现可以是一个 Java™ 类。图 1 演示了如何在 IBM WebSphere Process Server 中使用 SCA。
图 1. WebSphere Process Server 中的 SCA
分享到:
相关推荐
5. **收敛性分析**:SCA算法的收敛性分析证明了在一定条件下,算法的解会收敛到原问题的全局最优解或一个邻域内的点。 6. **优化工具与算法**:在实现SCA时,可能会用到MATLAB等编程语言,其中的`xiao_power_...
这里的"SCA_sca算法_SCA_sca程序代码_sca算法代码"标题和描述提示我们,这个压缩包包含的是关于SCA算法的源程序代码,供学习和研究使用。 SCA算法主要分为几个关键步骤: 1. 数据收集:这是侧信道分析的第一步,...
SCA3300是一款高性能的三轴加速度传感器,主要设计用于工业级应用,如倾斜测量、结构健康监测和动态重量检测等。这款传感器具备湿度补偿算法,确保在各种环境条件下都能提供精确的测量数据,使用户可以专注于其特定...
4. Reference:Reference 描述了被该 Component 调用的其它组件的接口,在图中这样的接口用组件方框右边的粉红色箭头来表示,称为 SCA 的“引用”(Reference)。 5. Composite:如果说 Component 是 SCA 架构中的...
**SCA(Software Composition Analysis,软件成分分析)**是一种用于识别、管理和缓解开源软件安全风险的技术。在现代软件开发中,开源组件的广泛使用使得SCA成为保障代码安全的重要工具。通过SCA,开发者可以了解...
**IBM SCA设计工具**是面向服务架构(Service-Oriented Architecture, SOA)系统开发的重要组成部分,尤其在实现复杂企业级应用集成时扮演着关键角色。SOA是一种设计原则,它强调将业务功能作为独立的服务,这些服务...
Fortify Software Composition Analysis (SCA) 是一款强大的静态代码分析工具,主要应用于软件安全领域,旨在帮助开发者在编码阶段发现并修复潜在的安全漏洞。Fortify SCA v19 是其第19个版本,提供了更先进的功能和...
SCA(Service Component Architecture,服务组件架构)是一种由IBM提出的编程模型,旨在简化软件开发过程中对面向服务架构(Service Oriented Architecture,SOA)的实现。SCA的诞生背景是解决传统组件模型中存在的...
SCA 架构基础知识 SCA(Service Component Architecture)架构基础知识是指在服务组件架构中的一些基本概念和技术,旨在帮助开发者更好地理解和应用 SCA 架构。 绑定(Binding) 绑定是指服务或引用使用的访问...
在地质学和地球物理学领域,SCA(Statistical Continuum Approximation,统计连续体近似)和DEM(Discrete Element Method,离散元方法)是两种广泛使用的数值模拟技术,它们在岩石物理研究中占据着重要的地位。...
SCA2_SCA_盲分离_相关知识点 SCA(Spectral Clustering Algorithm,光谱聚类算法)和盲分离是两种在信号处理领域中重要的技术。SCA主要用于数据聚类,而盲分离则用于非合作环境下的信号恢复,两者在实际应用中有着...
正弦余弦算法(SCA)代码以及详解 。正弦余弦算法(SCA)是 Mirjalili于2016年提出的一种新型的群体智能优化算法,该算法结构简单、参数较少且易于实现,它的搜索过程主要受正弦和余弦函数的影响。
标题 "SCA简单本地调用案例" 涉及的是软件组件服务(Service Component Architecture,简称SCA)在实现本地服务调用时的一个基础示例。SCA是一种用于构建分布式应用和服务的框架,它允许开发者以声明式的方式组合和...
稀疏分量分析(Sparse Component Analysis,SCA)是一种数据挖掘和信号处理技术,它旨在从复杂的混合信号中提取稀疏或局部相关的成分。在SCA中,目标是找到一个线性变换,使得数据在新的坐标系下尽可能地稀疏,即大...
MTK(MediaTek)SCA文件是针对MTK芯片平台进行固件提取和刷机过程中不可或缺的工具。在本文中,我们将深入探讨MTK SCA文件的用途、工作原理以及如何利用这些文件来优化和调整手机或其他设备的固件。 MTK(MediaTek...
正弦余弦算法(SCA)是一种基于群体智能优化的算法,由Mirjalili在2016年提出。该算法灵感来源于自然界中物体在二维空间中的运动模式,特别是正弦和余弦函数的周期性变化特性。SCA旨在解决复杂的优化问题,如工程...
Fortify SCA(Source Code Analysis)安装及使用手册 Fortify SCA 是一款功能强大的源代码分析工具,旨在帮助开发者和安全专家检测和修复代码中的安全漏洞。本文档提供了 Fortify SCA 的安装和使用指南,旨在帮助...
SCA编程模型入门.doc,WebSphere Integration Developer,WebSphere Integration Developer,SCA编程模型入门,SCA编程模型入门,SCA编程模型入门
SCA(Service Component Architecture,服务组件架构)与SDO(Service Data Object,服务数据对象)是面向服务架构(SOA,Service-Oriented Architecture)中的关键组成部分,它们为构建、管理和部署分布式应用程序...