动态模型系统 OSGi

未知
Java
跨平台
JBoss
2009-03-02
红薯

OSGi 技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。

OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。OSGi联盟已经开发了为例如象HTTP 服务器、配置、日志、安全、用户管理、XML等很多公共功能标准组件接口。这些组件的兼容性插件实现可以从进行了不同优化和使用代价的不同计算机服务提供 商得到。然而,服务接口能够基于专有权基础上开发。

因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技术使你从改善产品上市时间和降低开发成本上获益。因为这些组件能够动态发布到设备上,所以OSGi技术也能降低维护成本和拥有独一无二的新的配件市场机会。

OSGi规范的核心组件是OSGi框架。这个框架为应用程序(被叫做组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次:

  • L0: 运行环境

  • L1: 模块

  • L2: 生命周期管理

  • L3: 服务注册

    还有一个无处不在的安全系统渗透到所有层。

加载中

评论(5)

红薯
红薯
OSGi 高手问答,大家有兴趣吗?
红薯
红薯
下周高手问答预告 OSGi
开源中国首席一失足成千古风流人物以稀为贵
osgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgiosgi OSGi
西夏一品堂
西夏一品堂
BlueprintListener 怎么用? #OSGi#
开源JXADF
开源JXADF
OSGi是个好东西,著名的开源开发平台JXADF就是采用的OSGi架构。 #OSGi#

幻灯片:OSGi 5 的新特性

该幻灯片详细介绍了 OSGi 5 的新特性,OSGi 技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可...

2012/05/11 06:45

OSGi 4.2 规范正式发布

OSGi 联盟 前天 发布了 OSGi 4.2 规范。虽然早期草稿已经早己可用,但这是最终规范发布版本。 一些 OSGi 实现,例如 Equinox 3.5 与 Felix 2.0 早已针对 OSGi 4.2 规范做了一些兼容实现,但当...

2009/09/26 23:33

没有更多内容

加载失败,请刷新页面

没有更多内容

12
回答
采用OSGi框架开发项目的十个问题

OSGi是Java领域里无可辩驳的最成熟的模块系统,它与Java几乎是如影相随,最早出现于JSR 8,但是最新规范是JSR 291。 OSGi在JAR的M...

2010/03/21 23:15
3
回答
osgi有多少人在用?

说说现状吧,感觉用的不多哦

2014/02/22 14:53
1
回答
【新人提问】如何将eclipse中的package导出为一个bundle

之前一直是用别人写好的bundle,现在想要修改它其中的一些代码,但是修改完以后不知道怎样将package导出为一个新的bundle? 目前只会将pack...

2016/05/21 13:54
1
回答
怎么在OSGI工程里发布restful接口

项目是旧代码了,是用的OSGI框架,最近要搞一个restful接口,查了很多资料还是没有结果,有没有做过这方面的,指导一下,万分感谢!

2016/05/02 20:21
3
回答
听说 Spring 想要放弃 OSGi,元芳,你怎么看?
东胜神洲 的回答 2013/07/19 10:08
最佳答案
不是已经将自己的 OSGi Server 送给了 Eclipse 基金会?。。。OSGi 理念是好的,但是对设计人员的要求高,推广受限。。所以送给一些基金金,变成类似公益或研究性产品,是个好归宿。。
4
回答
druid不支持OSGI

@wenshao 你好,想跟你请教个问题: druid怎么不支持一下OSGI? 我是在OSGI运行环境下使用druid的,虽然有工具可以对jar包进行转换...

2016/03/04 11:30
2
回答
在Servlet容器中嵌入OSGI框架

我想问一下,如何在Servlet容器中嵌入OSGI框架?

2014/03/27 22:03
1
回答
bundle内的类可以在bin目录里看到,说明编译成功了,但是启动osgi时,提示ClassNotFoundException

@谢小明 你好,想跟你请教个问题: bundle内的类可以在bin目录里看到,说明编译成功了,但是启动osgi时,提示ClassNotFoundExcep...

2015/02/05 14:04
1
回答
blueprint里面自定义namespace后,如何获取调用者的bundle
平西王 的回答 2015/12/02 16:40
最佳答案
http://blog.csdn.net/mn960mn/article/details/49680369
4
回答
blueprint里面如何获取整个容器里面的所有camelContext

如何拿到整个blueprint容器(karaf)的所有(所有bundle的)camelContext BlueprintContainer.getComp...

2015/09/18 11:35

没有更多内容

加载失败,请刷新页面

OSGi规范概要

目前最新的OSGi规范是2012年7月发布的Release 5,Version5.0(后文简称为R5.0)版本,该规范定义了Java模块化系统所涉及的各种场景(开发、打包、部署、更新和交互等),以及其中用到的标准接...

2013/02/28 11:18
406
0
探索 Eclipse 的 OSGi 控制台

从 V3.0 开始,Eclipse 通过选择开放服务网关协议(Open Services Gateway Initiative,OSGi)来替换先前版本中不稳定的 Eclipse 插件技术,从而实现了一次巨大飞跃。这次转变对于用户来说几...

2014/04/11 14:16
128
0
OSGi模块化框架详解

OSGi模块化框架是很早就出来的一个插件化框架,最早Eclipse用它而出名,但这些年也没有大热虽然OSGi已经发布了 版本1到版本5。现在用的最多的,也是本文讲述基于的是Equinox的OSGi实现,同时...

06/13 22:30
8
0
android利用apkplug框架实现主应用与插件通讯(传递任意对象)实现UI替换

利用apkplug框架用插件生成的View动态替换(添加)宿主Activity中的UI元素,以实现无需更新宿主应用就改变宿主UI样式的目的

2014/04/29 16:03
680
0
OSGi热部署容器:Karaf的特性和使用配置

Apache Karaf是一个强大的OSGi容器。它为发布OSGi应用程序提供了支持。 一个OSGi程序是由一系列OSGi bundles组成的。OSGi bundle 是一个在MANIFEST中带有附加元数据的jar文件。 在OSGi中,一...

2018/08/28 16:31
77
0
OSGi与Maven、Eclipse PlugIn的区别

OSGi与Maven、Eclipse PlugIn的区别

2014/11/04 16:59
415
0
OSGI学习总结---简介&比较

OSGi正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准。身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了。

2014/07/10 09:26
108
0
OSGi与Java EE

与OSGi相比,java EE的语义能力差了一大截。java EE基本上只解决了数据的问题,即java EE假设的是企业只有数据的问题。所以说java EE的语义层次不够。 java EE是典型的程序员思维。 是一种典...

2014/04/23 12:06
174
0
Could not find bundle: org.eclipse.equinox.console

在用ECLIPSE调试OSGI时出现异常错误无法开打OSGI> [html] view plain copy !SESSION 2013-05-13 22:50:24.171 ----------------------------------------------- eclipse.buildId=unknown j...

2013/12/17 14:03
113
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部