企业中的OSGi
|
时间:2009-03-25 07:05:11来源:infoQ作者:Alex Blewitt译者 崔康 |
随着最近GlassFish 3.0版“Prelude”,即Sun公司基于OSGi的Java EE 6服务器的发布,OSGi在企业中的应用已经覆盖了几乎所有后端服务器。最近,OSGi联盟的一份新闻稿列举了使用OSGi的厂商和技术:
- IBM的WebSphere
- Oracle的Weblogic
- Paramus的Infiniflow Service Fabric
- ProSyst的ModuleFusion
- Red Hat的JBoss
- SpringSource的SpringSource应用平台
- Sun Microsystem的GlassFish企业服务器
Peter Kriens指出,Jonas——第一个基于OSGi的J2EE服务器,因为不是OSGi成员,所以没有在名单中列出。他同时表示,SAP NetWeaver将来也会迈向OSGi。
正如InfoQ之前所报道的,
这些系统转向OSGi的主要原因是为了更好的模块化。这使得系统可以分解成更便于管理(和测试)的单元,同时提供更多可重用的组件库。目前,大公司(
IBM、甲骨文)一直在应用内部使用OSGi,没有直接暴露给应用的客户,但其他厂商( SpringSource
)事实上则允许OSGi容器本身(而不仅仅是应用)对外开放其扩展性。
使用Maven构建的项目也同样是组件化的,这导致一些人想知道OSGi在模块化方面有什么特别之处。在Maven的模块化和OSGi的运行时之间两个最关键的区别是:
- Maven的依赖关系基于特定文件,而OSGi可以通过运行时发现的任意文件导入Java包。
- Maven的构建时特性意味着它并不支持运行时动态行为。
类似SpringSource's DM Server的应用服务器利用OSGi的动态特性部署Spring beans到OSGi容器中,允许运行时停止和重启服务。Spring动态模块框架在底层透明的处理关联和运行时。
开源项目也在转向OSGi。在Apache
FelixOSGi服务器的刺激下,其他Apache服务器在它们的产品中生成OSGi元数据或者完全迁移,就像Apache
Tuscany的最近迁移。对于那些不生成元数据的的开源项目,存在很多OSGi束库(SpringSource企业束库、OBR、Eclipse
Orbit、Felix束库等等),它们为带特定注释的开源Jars提供OSGi元数据。
随着OSGi的成长,基于Web的和后端系统都直接构建在OSGi上。Linked In对OSGi的使用已经在他们的工程博客上讨论过 ,你也可以看到科罗拉多2008软件峰会的相关演讲稿。甚至可以在亚马逊EC2和iPhone上运行OSGi服务。
不论是直接还是间接使用,OSGi在企业中的应用机会正在逐步提高。随着Spring框架成为应用开发的事实标准和Spring DM服务器的优势,构建动态、模块化的应用成为企业追逐的目标。
分享到:
相关推荐
OSGI企业版本的技术规范,OSGI核心框架
辛苦研究了一个多月,终于搭建成了一个可用于实际应用开发的OSGI-WEB框架,采用OSGi+SpringMVC+Spring+Hibernate+Virgo技术,鉴于此类技术架构甚少,特提供出来供大家参考。 使用步骤: 一、下载STS搭建Osgi开发...
基于OSGi和Spring开发企业级Web应 目前OSGi和Spring已经受到了广泛的关注,如果我们将OSGi和Spring结合,更能充分发挥二者各自的特长,同时更好地满足企业级应用开发的需求。
我们想你们很多人在打开这本书的时候...如果你更了解OSGI的话,你可以将Enterprise OSGI看成是一种集合了JEE和其它企业特性的OSGI的使用方式。不管你从哪个角度看待它,我们希望你能发现Enterprise OSGI的令人激动之处
osgi框架介绍,想了解osgi框架开发模式的可以下下来看看,里面包含几个pdf,比较基础和详细
NULL 博文链接:https://zoukk449-126-com.iteye.com/blog/1132940
OSGI企业应用开发(十四)整合Spring、Mybatis、Spring MVC博文源码
OSGI企业应用开发(五)使用Blueprint整合Spring框架源码
OSGI企业应用开发(十五)基于Spring、Mybatis、Spring MVC实现一个登录应用博文源码
Spring Dynamic Modules使编写一个部署在OSGI执行环境中的Spring应用变得简单,它能利用OSGI框架提供的服务。Spring的osgi支持也使构建在Spring框架中的OSGI应用开发变得更简单,更高产。对于企业级应用,Spring动态...
基于OSGi和Spring开发Web应用
《深入理解OSGi:Equinox原理、应用与最佳实践》自从1999年OSGi联盟成立以来,OSGi技术随着Java一起飞速发展,它已经成为一种被广泛认可的软件架构技术和方法,许多世界著名的IT企业都加入到OSGi的阵营之中,OSGi...
Enterprise OSGI in action 是osgi企业应用的经典教材
全球资深Java技术专家的力作,系统、全面地讲解如何将模块化设计思想引入开发中,涵盖18个有助于实现模块化软件架构的模式 中文目录: 第一部分 模块化的理由 第1章 模块定义 1.1 定义模块 1.1.1 可部署 1.1.2...
OSGI框架的企业级应用详解,作为官方推荐的唯一面向企业级的教程,集入门与实践为一体,不可多得的osgi宝典。
第三部分:OSGi服务与Equinox应用实践(第5~11章),不仅详细讲解了OSGi服务纲要规范和企业级规范中最常 用的几个子规范和服务的技术细节,还通过一个基于Equinox的BBS案例演示了Equinox的使用方法,最重要的是还...
您可以直接在自己的OSGi应用程序中使用这些存储库,也可以将其用作创建自己的个性化OSGi应用程序运行时的模板。 贡献 想要为osgi.enroute做贡献吗? 有关构建,测试和做出更改的信息,请参见 。 执照 根据的条款,...
这是一本围绕OSGi及其在企业应用中的采纳情况进行描述的文档,对Spring和OSGI的原理和应用作了详细的阐述
OSGi体系结构 OSGi 的初衷是面向嵌入式系统的应用,支持在一个Java虚拟机上加载和启动多个Java应用程序。随着OSGi在Eclipse3.0上的应用成功,其逐渐成为构建纯插件结构的企业级应用软件系统的首选平台
结合OSGi规范,对OSGi技术原理阐述,及OSGi技术实践的心得体会