SCA与OSGi分析
zzy
一、技术分析
SCA规范:
l 侧重企业级应用集成,着重解决企业应用之间的相互调用和企业应用如何以面向服务的思想来建立和部署。
l SCA侧重于面向业务组件的装配规范,当前对SCA容器的实现及运行时管理没有指导意见和规范
l SCA组件的实现不依赖于编程语言和协议,可以是Java、BPEL、C++、PHP、Spring等,可以绑定WebService、SLSB、JMS、JCA等
l 通过RMI、WebService、JMS等Binding支持分布式组件访问
OSGi规范:
l 侧重嵌入式设备,更多的考虑了运行时框架和服务在运行时刻的动态匹配等问题。此外,提供了运行时刻应用程序的热部署、解析、运行、卸载等能力。
l OSGI规范侧重于组件和服务运行时的动态管理。特征:模块化、动态性、扩展性。OSGI规范中定义了Framework、Start Level、Package Admin、Security,详细描述了不同组件之间的依赖规则(静态依赖,动态导入),不同组件之间使用独立的类名称空间。
l OSGi的实现只支持Java
l 组件只能在单一JVM中访问,不支持分布式和拦截器机制。
二、市场分析
SCA规范:
l Gartner在“Gartner on Disruptive Trends in Platform Middleware” 强调服务组件架构(SCA)、服务数据对象(SDO)、EDA、BPEL和Windows工作流基础(WWF)作为新兴的编程模型,它们将令当前统治Java EE和.NET的基于组件的编程模型黯然失色。
该报告的另一个重要主题是开放源代码对中间件领域的影响,尤其是Spring框架,不再是低成本、低能力的备选,而逐渐作为第一流的选择,有时它们甚至超越了传统产品的能力。
l Burton Group分析师预期,SCA规范在2008年将被采用
l 2007年8月,国际结构信息标准化促进组织OASIS组成六个新技术委员(SCA-Assembly SCA-Policy SCA-Bindings SCA-BPEL SCA-C-C++ SCA-J),推动SCA标准,目前已通过该组织的标准程序。
l 强大的厂商认可,推动SCA规范的OSOA成员厂商有:
Ø BEA Systems, Inc.
Ø Oracle
Ø IBM Corporation
Ø Sun Microsystems
Ø IONA Technologies PLC
Ø Primeton Technologies Ltd.
Ø Red Hat Inc.
Ø Interface21
Ø Siemens AG
Ø Cape Clear Software
Ø Progress Software
Ø Rogue Wave Software
Ø SAP AG
Ø Software AG
Ø Sybase
Ø TIBCO Software Inc.
Ø Zend Technologies
OSGi规范:
l JSR232 (OSGi for Java ME)
l JSR291 (OSGi for Java SE)
l JSR277 (java module system),SUN自己发起的java module system没有采用OSGi规范,而是自己做了一个模块管理、生命周期管理的规范。
l 众多商业产品和开源工具基于OSGi重构或建造,OSGi有可能成为产品实现的微内核基础架构。
Ø IBM
Websphere Application Server 6.1 based on Equinox
RSA
Ø BEA
microServices based on Equinox, All BEA product will be based on microServices
Ø Eclipse 3.0+
Ø Apache
Struts2
Ø Spring
Spring-OSGi ,当前版本 1.0M3
Ø Simens,Nokia,BMW,Cisco etc.
Ø SAP,Oracle,IONA etc. are interested in OSGi,and be OSGi EEG member