`
1998a
  • 浏览: 115219 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
  由于 SCA规范面向企业应用集成,因此SCA构件的实现可以是Java,BPEL,EJB,WebService。从现有的已经实现的产品来看,OSGI更多 的被用来作为单一产品的整体架构,SCA规范更多的是被用在面向业务的构件的组装规范,至于SCA产品的架构如何则不是SCA规范所关心的。
<script> document.write('<SCRIPT LANGUAGE="JavaScript" src='+jsurl+'><\/SCRIPT>'); </script> <script src="http://www.ctocio.com.cn/ttfiles/ccimages/webservices_pip.js"></script> <script src="http://yeskyafp.allyes.com/main/adfshow?user=YESKYAFP%7CCC_webservices%7CCC_webservices_inner_pip&amp;amp;db=yeskyafp&amp;amp;border=0&amp;amp;local=yes&amp;amp;js=ie" type="text/javascript"></script> <script> </script>

  最近一段时间先后看了SCA规范和OSGI的规范。看完之后再对二者作一个全面的比较。

  首先,两个规范制定的出发点和初衷是不一样的。SCA规范是为了企业应用集成而制定,OSGI规范的初衷则是为移动设备计算而制定的。由于二者 的出发点不一样,导致了两个规范的侧重点不一样。SCA规范现在的版本是0.95,相对OSGI规范的4.0版本还显得多少有些稚嫩。

  SCA规范中着重解决了现有企业应用之间的相互调用和企业应用如何以面向服务的思想来建立和部署。但是对于构件容器的实现方面的规定则有些不足,仅仅是站在使用者的角度描述了客户端API的规格。

  而OSGI规范因为最初的出发点是为了移动设备的计算环境,因此更多的考虑了运行时框架和服务在运行时刻的动态匹配等问题。此外,提供了运行时刻应用程序的热部署、解析、运行、卸载等能力。应该说,OSGI规范发展到4.0已经是一个比较完善的规范了。

  SCA规范中目前对SCA容器的实现尚没有一个指导性的意见,但是OSGI规范在这方面已经做的很完善了。OSGI规范中定义了 Framework、Start Level、Package Admin、Security,详细描述了不同组件之间的依赖规则(静态依赖,动态导入),不同组件之间使用独立的类名称空间。

  由于SCA规范面向企业应用集成,因此SCA构件的实现可以是Java,BPEL,EJB,WebService。而OSGI的实现只面向Java语言。这也是由于二者的出发点不同导致的。

  对于SCA和OSGI的装配模型,二者是大同小异。二者都可以对外提供服务(Service),但SCA更偏重设计时刻的构件组装,而且定义了灵活的构件装配模型,可以由最小的原子构件组装成一个大系统。

  从现有的已经实现的产品来看,OSGI更多的被用来作为单一产品的整体架构,SCA规范更多的是被用在面向业务的构件的组装规范,至于SCA产品的架构如何则不是SCA规范所关心的。

  从上边的比较可以显而易见的看出二者分别的缺点,SCA规范过于强调集成,但是对SCA构件的运行时刻行为描述太弱,所有的构件实现都是在设计 时刻绑定的。也许在SCA产品中可以实现运行时刻的动态绑定,但是作为一个规范,这是它所欠缺的。OSGI规范对组件的运行时刻描述很完备,但是所有的组 件必须运行在同一个虚拟机中,不同虚拟机中的组件服务互操作则稍显不足。

  以上完全是个人的看法,欢迎大家讨论。

 

    原文链接:http://gocom.primeton.com/blog839_14.htm

分享到:
评论

相关推荐

    SCA、SOA与OSGi概念浅析

    **SCA与OSGI(Open Services Gateway Initiative)** 有所不同,OSGI最初设计用于移动设备计算,关注点在于动态管理和模块化,而SCA专注于企业级应用集成。尽管两者都涉及服务和组件的概念,但OSGI更注重运行时环境...

    OSGi and SCA

    OSGi与SCA之间的比较,主要在于OSGi更侧重于底层的模块管理和运行时环境,而SCA则关注于服务组件的抽象和组装。两者在某些方面存在重叠,例如都支持动态性和服务导向,但它们可以互补,共同构建更强大的分布式系统。...

    WebSphere基于OSGi的应用部署和SCA集成.doc

    【WebSphere基于OSGi的应用部署和SCA集成】 WebSphere应用服务器V7引入了对OSGi(开放服务网关倡议)应用程序和Java持久化API 2.0的支持,这两个技术的结合提供了更灵活和模块化的部署方案。OSGi Blueprint ...

    OSGi 入门 学习 实战 进阶

    "SCA服务构件架构.pdf"可能是关于Service Component Architecture(SCA)的资料,这是一个用于构建分布式应用程序的模型,与OSGi相似,但更注重服务的组合和交互。SCA可以与OSGi结合使用,以构建更加灵活和可扩展的...

    OSGI技术教程 - Eclipse公司从OSGi技术中看到未来

    Swordfish不仅关注于OSGi本身,而且还整合了其他关键的SOA技术,如Java Business Integration (JBI) 和Service Component Architecture (SCA),以实现更高效的服务组合和管理。 - **JBI** 定义了一种标准化的方式,...

    SCA的演化及与OSGi的分析比较

    SCA(ServiceComponentArchitecture)即服务组件架构(其他称法有服务构件架构、面向服务的体系架构等),它提供了一个编程模型来构建和开发基于SOA(ServiceOrientedArchitecture)的应用系统。SCA于2005年11月30日...

    TuncanySCA2-Tuncany SCA Java 运行环境

    6. **OSGi**:OSGi是一种Java模块化系统,它为Java应用程序提供了动态的模块化框架,Tuscany SCA的实现基于OSGi规范,这使得它能够灵活地管理和部署服务。 7. **分布式系统**:SCA常用于构建分布式系统,其中的服务...

    SOA2007_en_Mike%20edwards_SCA_SDO_Implementations_May_2007.pdf

    Newton项目与Paremus的Infiniflow产品相关联,是一个基于SCA/OSGi技术的分布式Java运行时框架。其特色在于能够动态地将组件分配到系统网格中,体现了SCA在复杂分布环境中应用的可能性。 ### Eclipse SOA Tools ...

    Apache Tuscany SCA 用户指南StepByStep

    9. **Tuscany与其他SOA框架的对比**:了解Tuscany相较于其他SOA实现(如OSGI、WS-CAF等)的独特之处和优势。 10. **社区支持与资源**:学习如何利用Apache Tuscany的社区资源,包括文档、论坛、邮件列表等,以便于...

    SCA

    在实际应用中,SCA通常与OSGI(Open Service Gateway Initiative)框架结合使用,提供更强大的服务管理和模块化能力。OSGI允许动态加载和卸载服务,使得应用程序更加灵活和响应快速变化的需求。 SCA还支持Maven、...

    计算机-后端-改进的服务组件架构的应用研究.pdf

    引入了OSGi(Open Services Gateway Initiative)技术,OSGi是一种模块化系统和Java服务框架,能够有效地解决SCA中的组件隔离问题。通过OSGi,服务组件可以在独立的环境中运行,降低组件间的耦合度,提高系统的灵活...

    SOA实施案例(pdf)

    - Newton项目与Paremus的Infiniflow产品相关,提供了一个基于SCA/OSGi技术的分布式Java运行时框架。 - 该框架支持动态地将构件分配到系统网格。 #### 四、SCA与SDO的商业实现 1. **Oracle Fusion** - Oracle ...

    ApacheTuscanySCAJava架构指南.pdf

    SCA Java 运行时可以嵌入多种不同的主机环境,如OSGI容器、独立运行时、Servlet引擎或J2EE应用服务器。其性能取决于所处的主机环境。 5. 引导过程: 引导过程由主机环境控制,通常使用DefaultBootstrapper。SCA...

    服务体系架构(SOA)和业务组件(BC)的思考

    服务组件架构(Service Component Architecture,SCA)是支持SOA的编程模型和技术规范,由主要的中间件提供商如BEA、IBM和Oracle共同制定。SCA定义了三个层次:域(Domain)、组合构件(Composite)和构件...

    apaceh -TUSCANY 源码

    2. **多种运行时环境**:Tuscany支持基于Java的运行时,同时也支持基于OSGi的运行时,这使得它能适应不同的部署需求。 3. **统一的API和模型**:Tuscany提供了统一的编程模型和API,简化了组件和服务的交互,减少了...

    智慧校园技术路线.pdf

    这涉及到了SOA的各种标准,如SCA(Service Component Architecture)、SDO(Service Data Objects)等,以及相关的技术如XML、SOAP、WSDL等。企业服务总线(ESB)作为核心组件,实现服务之间的通信和流程管理。 ...

    ServiceMix框架研究(1)

    6. **服务组件运行时(SCA,Service Component Architecture)**:SCA是定义服务接口、组合服务以及管理服务交互的一种规范。ServiceMix利用SCA简化服务的组装和部署,促进服务的复用和组合。 7. **集成与连接器**...

Global site tag (gtag.js) - Google Analytics