`
BlueDavy
  • 浏览: 153832 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

OSGi和SCA到底能有什么关系呢,确实,至少从现有的OSGi规范以及SCA规范分别来看,两者没有直接的关联,由于OSGi规范是对于嵌入式领域的软件而制定的,其特别注重软件的动态性的支持,而SCA规范是对于企业应用领域的软件而制定的,并且是基于SOA的,其特别注重对于企业应用而言的基础设施的实现,同时又尽量的去屏蔽对于SCA容器使用者而言SOA带来的技术实现细节的难度;但根据OSGi规范以及SCA规范,同时又能发现两者有个共同希望解决的问题,那就是规范的模块化,这是OSGi规范和SCA规范中的一个共同目标。
在规范的模块化上无疑OSGi占据了优势,OSGi规范详细的定义了作为OSGi框架应该如何去实现以支撑规范的模块化,同时也定义了应该如何规范的来建设模块,而在SCA规范中只定义了如何规范的来建设模块,并未定义如何规范的来实现SCA容器,既然是这样,SCA规范是否可以考虑直接使用现有的好轮子---OSGi作为SCA容器实现的基础呢,在使用OSGi的情况下,SCA容器就没必要费劲就考虑怎么样实现自己规范的模块化了,这个就有点象当年的Java Module System规范,除非SCA小组能够有突破性进展的实现规范模块化的方法,那另当别论。
使用OSGi的话自然的就给SCA带去了一个好处,那就是动态性的支持上,这是OSGi的核心也是最大的优势,Peter在他最新的blog中也提及Module Layer是OSGi规范中最为关键的部分,正是因为Module Layer才使得OSGi其他部分得以搭建。
当然,基于OSGi去实现SCA容器必然会碰到这样那样的技术难题,这可以依靠OSGi框架的实现者们和SCA容器的实现者们来协作的解决,就像Spring and OSGi。
那么对于OSGi而言呢,基于OSGi去实现SCA容器又会给OSGi带来什么好处呢,其实非常明显,在这样的情况下OSGi就真正的进入了企业应用领域,真正的成为了以后企业应用领域的核心基础,所以我在之前的blog中说过,SCA非常象是OSGi在企业应用的延伸或扩展形成的规范。
当然,要做到上面所说的,不仅仅是想就有用的,需要去努力做到,近期准备发封mail先试探着问问OSGi EEG们对于SCA有什么想法,是否可以考虑直接让SCA变成OSGi EEG的规范,同时让SCA规范制定小组纳入OSGi Core作为SCA容器实现的规范的部分。

ps:近期Spring and OSGi的进展非常可喜,现在Spring and OSGi的project已经提升为了正式的project,而且在提升之前也对外正式公布了Spring and OSGi的repository,Spring and OSGi project的网站地址位于:
http://www.springframework.org/osgi

分享到:
评论

相关推荐

    OSGi and SCA

    SCA和OSGi的联合使用,能够实现更加灵活和可扩展的应用架构。开发者可以利用OSGi的模块化优势来组织和管理服务组件,同时利用SCA的统一编程模型来简化服务的开发和集成。通过这样的组合,企业可以构建出适应快速变化...

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

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

    SCA、SOA与OSGi概念浅析

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

    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** 定义了一种标准化的方式,...

    TuncanySCA2-Tuncany SCA Java 运行环境

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

    Apache Tuscany SCA 用户指南StepByStep

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

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

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

    SOA2007_en_Mike%20edwards_SCA_SDO_Implementations_May_2007.pdf

    ### Apache Tuscany:开源SCA和SDO运行时实现 Apache Tuscany 是一个致力于提供基于SCA和SDO的SOA运行时的开源项目。它当时处于Apache孵化器阶段,提供了Java和C++的实现。Java实现与Apache Tomcat和Axis一起运行,...

    SCA

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

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

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

    ApacheTuscanySCAJava架构指南.pdf

    Apache Tuscany SCA(Service Component Architecture)是一个开源框架,用于构建分布式应用程序和服务。SCA是一种编程模型,它简化了服务的组装和管理,通过组件、接口、绑定和装配模型来实现这一目标。 1. SCA ...

    SOA实施案例(pdf)

    - Apache Tuscany是一个正在孵化中的开源项目,专注于提供一个基于SCA和SDO的SOA运行时环境。 - 目前已有的实现包括Java和C++版本,其中Java版本可以通过Apache Tomcat + Axis进行部署,而C++版本则可以与Apache ...

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

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

    apaceh -TUSCANY 源码

    SCA是一种用于构建和部署分布式应用程序的规范,它允许开发者使用多种编程语言和数据格式来创建、组合和服务。Tuscany源码的分析有助于深入理解SCA的工作原理以及如何在实际开发中应用这一框架。 SCA的核心概念包括...

    智慧校园技术路线.pdf

    SOA的技术标准主要包括SCA和SDO。SCA定义了服务组件的构建和交互方式,而SDO则规定了服务间数据的接口和处理方法。通过WSDL定义服务接口,BPEL用于流程编排,共同构建起SOA的体系。 1.1.4 开发平台 开发平台基于...

    ServiceMix框架研究(1)

    OSGi容器提供了模块化和版本控制的能力,使得服务的更新和维护更加灵活。 6. **服务组件运行时(SCA,Service Component Architecture)**:SCA是定义服务接口、组合服务以及管理服务交互的一种规范。ServiceMix...

Global site tag (gtag.js) - Google Analytics