首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

osgi 到底是什么错误?和 eclipse有什么关系呢

2012-03-20 
osgi 到底是什么东东?和 eclipse有什么关系呢?谁能给个详细的解释,百度的不给分...[解决办法]eclipse自3.0

osgi 到底是什么东东?和 eclipse有什么关系呢?
谁能给个详细的解释,百度的不给分...

[解决办法]
eclipse自3.0开始将OSGI作为核心框架,为的是控制插件的版本,也就是现在插件项目中的MANIFES.ME问ijan,其实就是版本控制。
[解决办法]
osgi是个动态服务框架,eclipse plugin就是基于osgi开发的,这就是为什么,你添加个插件,eclipse不用重启的原因。

[解决办法]
OSGi是Java模块化标准,相当于MS的ActiveX一样。纯粹的Java只有包(package)这种逻辑上的封装工具,jar存包上则完全不设置物理隔断,OSGi下jar包和jar包是隔绝的(各自独立自主的)。

Eclipse嘛,是最成功的一个OSGi应用。
[解决办法]

探讨

模块化跟OSGI有啥关系? eclipse没用OSGI之前就不是模块化?模块化只是开发模式一个概念而已。

[解决办法]
osgi 是一种可动态拆卸 安装模块的一种思想

eclipse是这个思想的一个完美的实现,名字叫Equinox ,比如eclipse插件...

还有基于eclipse的rcp开发 也是完全基于这种思想
[解决办法]
我靠,都来抢这100分?至于么

OSGI,全名Open Service Gateway Initiative,相当于一个规范的平台,任何满足这个平台的东西都可以应用在它上面,宝马的车载控制系统都是用的OSGI框架,而最具有代表性的就是Eclipse。

对于eclipse来说,你想了解OSGI,先弄清楚bundle的概念,eclipse的plugin相当于一个bundle,但并非所有的bundle都是plugin。你可以用OSGI重写web程序,来实现软件的“热插拔”(#10说的可动态拆卸)。

这个概念大家所见可能略微不同,但基本就是那么点意思,LZ你还是自己多搜索一下,同时好好研究下eclipse中的plugin管理(Equinox P2),也许很快就明白了
[解决办法]
基于为组件分配独立的类加载器 (Class Loader) 的思想
[解决办法]
很牛的一点我觉得是bundle热插拔

http://www.oschina.net/p/osgi

热点排行