谁能给个详细的解释,百度的不给分...
------解决方案--------------------
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是这个思想的一个完美的实现,名字叫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