当前位置: 代码迷 >> Eclipse >> osgi 到底是什么错误?和 eclipse有什么关系呢
  详细解决方案

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

热度:534   发布时间:2016-04-23 13:54:44.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
  相关解决方案