OSGI是什么

     今天在看公司的文档的时候,发现了好多不懂得名词。特别是对OSGI这个词比较的感兴趣,就到网上去查了一下他的一些资料。以我的技术水平,看了半天愣是没看明白。尽管没有看明白,但还是要写下来,免得下次要找资料的时候还是要到处乱找。

 

     OSGI(Open Service Gateway Initiative) 它可以被看做OSGi Alliance组织;也可以认为是该组织制定的一个基于Java 语言的服务(业务)规范——OSGi服务平台(Service Platform)。不过貌似大家更喜欢称之为:Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构。功能主要是:提供服务接口,但是隐藏服务实现。这个功能听起来和EJB是一样的。但是为什么有了EJB还要有OSGI呢,这个貌似我不晓得。不过OSGI的主要优点有:

        a) 您可以在不重启容器的情况下,动态地安装、卸载、启动和停止您的应用程序中的不同模块;

        b) 对于您应用程序中的某一特定模块,容器可以同时运行该模块的多个版本;

        c) OSGi为开发嵌入式应用、移动应用、富互联网应用(RIA)提供了非常优秀的基础架构

 

     OSGI将同一个层次的功能封装成一个服务,然后将服务提供给消费者。但是消费者不知道这个服务的底层是干什么的,就算是这个服务的底层从一个平台迁移到了另一个平台也没关系。从开发者的角度看,OSGi容器的要求很低,您可以很容易地把它嵌入到企业应用中,比如我们在开发Web应用时,我们可以把这个Web应用分为多个模块,一 个模块负责视图层,另一个模块负责DAO层,第三个模块负责数据访问层,如果我们使用OSGi容器来管理这些模块之间的交叉依赖,我们就可以在不用重启该 Web应用的前提下,将DAO层从速度较慢的升级到速度较快的DAO。

 

     哎,在网上抄了这么多,真是有愧啊。这篇文章看看就好,没什么参考价值的。

 

附:一些OSGI的资料

你好,OSGI   这是一个OSGI的专题汇总。里面的资料还是很不错的

OSGI Alliance 这个是OSGI的官方网站。不过是英文的 ^_^

OSGI - javaEye 这个OSGI在javaEye网站上的专题。很不错,可以去看看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值