`
qwind
  • 浏览: 11855 次
  • 性别: Icon_minigender_1
  • 来自: 镇江
社区版块
存档分类
最新评论
阅读更多

  SCA(Service Component Architecture)是一种规范,它使开发人员可以将注意力集中在业务逻辑的编写上。更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。此外,您还可以使用编程式语言和声明式语言,比如BPEL和XSLT。SCA的特别之处在于,它对安全性、事务和可靠消息传递之类的特性使用了声明式策略的理念。

  使SCA脱颖而出的是,它是专门针对SOA设计的,而不像J2EE只是面向SOA做了修改。SCA关注的是如何描述按照各种编程模型和协议编写的组件所组成的程序集。
SCA的目标与BEA的目标是一致的:使事情(这次是应用程序的构建)更容易。SCA允许开发应用程序集而不考虑特定的中间件API或具体语言。

  SCA的核心概念是服务及其相关实现。服务由接口定义,而接口包含一组操作。服务实现可以引用其他服务,称为引用。服务可以有一个或多个属性,这些属性是可以在外部配置的数据值。

  SCA中的一个关键推动因素是Service Data Object(服务数据对象,SDO)。AquaLogic Data Services Platform一直在使用它。SDO用于表示业务数据、参数以及服务调用的返回值,当它遍历服务网络时,它还是一种表示数据的方式。注意,也可以使用XMLBeans及其它技术。

  SCA组件被组成为程序集。程序集是服务级的应用程序,它是服务的集合,这些服务被连接在一起,并进行了正确的配置。SCA程序集运行在两个级别:第一种情况,程序集是系统内的一组松散连接的组件;另一种情况,程序集是模块内的一组松散连接的组件。二者的区别在于,一般来说,模块是组件的集合,而系统是模块的集合。此外,系统对应于“大规模编程”(programming in the large或megaprogramming),而模块对应于“小规模编程”(programming in the small),比如构建当今的典型应用程序。相关例子以及更详细的说明请参见Dev2Dev站点上的SCA白皮书。

  将组件连接到它所依赖的服务的方式就是服务网络“装配”的方式。程序集已经在许多技术和框架中广为应用,比如CORBA、J2EE、ATG Dynamo和Spring,也就是说,它并不是新出现的。从这些技术中我们可以知道,程序集提供了许多重要的优点,比如更轻松的迭代开发,以及避免使业务逻辑依赖于中间件容器。SCA使用程序集解决了许多SOA开发中的重要问题,包括:

      1、业务逻辑与底层基础架构、服务质量和传输的分离。
      2、“小规模编程”与“大规模编程”的联系。
      3、为架构的设计、编码和操作性部署在自底向上(bottom-up)和自顶向下(top-down)两种方法中来回切换提供了一种统一的方式。

  对BEA来说,它意味着什么?

  SDO 2.0规范是整个SCA技术平台的一个组成部分,它将在AquaLogic Data Services Platform (ALDSP)产品家族(已经支持SDO 1.0)的下一个主版本中实现。BEA AquaLogic Data Services Platform完全是针对SOA构建的,它自3.0版本开始就采用SCA技术。它提供企业数据服务的自动创建和维护,这可以帮助客户获得更高的生产力,进行业务优化,并更快地创造价值。BEA AquaLogic Data Services Platform提供了一个捕获与数据访问和数据更新有关的逻辑的单一位置。数据服务层提供了对相关的不同实时数据的可重用的、简化了的访问。注意,BEA Workshop中即将包含SCA支持。还有,BEA Workshop可免费下载。

  为什么SCA如此重要?

  SCA具有重大意义,因为它是第一项承诺提供一个组合模型以启用服务网络并支持构建下一代面向服务应用程序的技术。这一领域的每一次革新,都会导致出现一个新的抽象层,从而产生一批新的应用程序。C允许我们构建不能在汇编程序中构建的应用程序,而C++允许我们构建不能使用C构建的应用程序,Java又允许我们构建不能使用C++构建的应用程序。所有这些都是SCA的先例,简单地说,SCA就是未来用于构建大规模企业组合应用程序的技术。

 

原文:http://www.itisedu.com/phrase/200604251127555.html

分享到:
评论

相关推荐

    sca_SCA凸优化_凸优化SCA_SCA_凸优化_

    SCA(Sequential Convex Approximation)算法是一种在优化领域中广泛应用的方法,特别是在处理凸优化问题时。凸优化是数学优化的一个分支,它专注于找到在凸函数上的全局最小值,因为这些函数具有良好的性质,比如...

    SCA_sca算法_SCA_sca程序代码_sca算法代码_

    这里的"SCA_sca算法_SCA_sca程序代码_sca算法代码"标题和描述提示我们,这个压缩包包含的是关于SCA算法的源程序代码,供学习和研究使用。 SCA算法主要分为几个关键步骤: 1. 数据收集:这是侧信道分析的第一步,...

    SCA_matlab_稀疏分量分析_SCA_源码

    稀疏分量分析(Sparse Component Analysis,SCA)是一种数据挖掘和信号处理技术,它旨在从复杂的混合信号中提取稀疏或局部相关的成分。在SCA中,目标是找到一个线性变换,使得数据在新的坐标系下尽可能地稀疏,即大...

    SCA and DEM.zip_DEM模型_sca_dem_各向异性_各向异性SCA_岩石物理

    在地质学和地球物理学领域,SCA(Statistical Continuum Approximation,统计连续体近似)和DEM(Discrete Element Method,离散元方法)是两种广泛使用的数值模拟技术,它们在岩石物理研究中占据着重要的地位。...

    SCA介绍及实例

    **SCA(Software Composition Analysis,软件成分分析)**是一种用于识别、管理和缓解开源软件安全风险的技术。在现代软件开发中,开源组件的广泛使用使得SCA成为保障代码安全的重要工具。通过SCA,开发者可以了解...

    Fortify SCA(SourceCodeAnalysis)安装及使用手册.docx

    Fortify SCA(Source Code Analysis)安装及使用手册 Fortify SCA 是一款功能强大的源代码分析工具,旨在帮助开发者和安全专家检测和修复代码中的安全漏洞。本文档提供了 Fortify SCA 的安装和使用指南,旨在帮助...

    全部的SCA&SDO中文规范

    标题中的“全部的SCA&SDO中文规范”指的是Service Component Architecture (SCA) 和 Service Data Objects (SDO) 的中文版本规范集合。这些技术是IBM提出的用于构建面向服务架构(SOA)应用的关键组件。 1. **...

    SCA sys 6000全部培训材料

    SCA(System for Cable Assembly)6000是一款专为电缆组装行业设计的高效自动化系统。这份"SCA sys 6000全部培训材料"包含了一系列关键知识点,旨在帮助用户全面理解和操作该系统。 首先,E-plan是工程规划软件,...

    SCA简单本地调用案例

    标题 "SCA简单本地调用案例" 涉及的是软件组件服务(Service Component Architecture,简称SCA)在实现本地服务调用时的一个基础示例。SCA是一种用于构建分布式应用和服务的框架,它允许开发者以声明式的方式组合和...

    SCA2_SCA_盲分离_

    SCA2_SCA_盲分离_相关知识点 SCA(Spectral Clustering Algorithm,光谱聚类算法)和盲分离是两种在信号处理领域中重要的技术。SCA主要用于数据聚类,而盲分离则用于非合作环境下的信号恢复,两者在实际应用中有着...

    Fortify SCA 19.1.0-fiona.zip

    Fortify Software Security Center (SCA) 是一款由Micro Focus公司开发的强大静态代码分析工具,用于检测应用程序中的安全漏洞。版本19.1.0-fiona是该软件的一个更新版本,包含了一些新特性、修复和改进。这个压缩包...

    正弦余弦算法(SCA)matlab代码

    正弦余弦算法(SCA)是一种基于群体智能优化的算法,由Mirjalili在2016年提出。该算法灵感来源于自然界中物体在二维空间中的运动模式,特别是正弦和余弦函数的周期性变化特性。SCA旨在解决复杂的优化问题,如工程...

    IBM SCA设计工具

    **IBM SCA设计工具**是面向服务架构(Service-Oriented Architecture, SOA)系统开发的重要组成部分,尤其在实现复杂企业级应用集成时扮演着关键角色。SOA是一种设计原则,它强调将业务功能作为独立的服务,这些服务...

    Fortify SCA 安装使用手册

    Fortify Software Composition Analysis (SCA) 是一款强大的静态代码分析工具,主要用于检测应用程序中的安全漏洞、许可证合规性和质量缺陷。这款工具能够深入源代码层面对软件进行分析,从而帮助开发团队在早期阶段...

    SCA3300.rar

    SCA3300是一款高性能的三轴加速度传感器,主要设计用于工业级应用,如倾斜测量、结构健康监测和动态重量检测等。这款传感器具备湿度补偿算法,确保在各种环境条件下都能提供精确的测量数据,使用户可以专注于其特定...

    datasheet_sca3300-d01.pdf

    根据提供的文件内容,我们可以提取以下关于SCA3300-D01的详细知识点: SCA3300-D01是一款具有数字SPI接口的3轴工业级加速度计。以下是这款传感器的详细特性: 1. 产品特性: - 3轴(X、Y、Z轴)加速度计。 - ...

    SCA-Ver3.0_软件无线电_SCA_

    SCA(Software Communications Architecture,软件通信架构)是软件无线电领域中的一个重要概念,它定义了一种标准的、模块化的体系结构,旨在实现通信系统的快速重构和软件升级,以适应不断变化的无线通信需求。SCA...

    STM32_EXP.rar_STM32 SCA100t_STM32-SCA100t_escapeej7_sca100t spi

    STM32 EXP是一个关于STM32微控制器与SCA100t传感器通信的项目,主要涉及STM32F103型号的芯片以及SPI(Serial Peripheral Interface)通信协议。这个压缩包文件包含了相关的源代码、配置文件和其他必要的文档,帮助...

    STM32 SPI读写SCA103T传感器

    STM32 SPI 读写 SCA103T 传感器是一项关键的嵌入式系统开发技能,涉及到微控制器(MCU)与传感器之间的通信。STM32 是一款基于 ARM Cortex-M 内核的微控制器系列,广泛应用于各种物联网和嵌入式应用中。SCA103T ...

Global site tag (gtag.js) - Google Analytics