Osgi 春分和处女座有什么区别?

Osgi 春分和处女座有什么区别?,osgi,equinox,eclipse-virgo,Osgi,Equinox,Eclipse Virgo,我相信当我开始做更多与OSGi相关的事情时,我会理解其中的区别,但我认为这是一个好问题,因为从几个快速的谷歌搜索中我不清楚。如果有人有一个清晰、简洁的答案…一个不精确的类比:春分点是引擎,处女座是汽车 Equinox是Eclipse项目的运行时(替代实现包括Felix(来自Apache)和Knopflerfish) 处女座以春分为核心,但如果在制作中使用它,它会提供很多东西。处女座基本上是向Eclipse基金会捐赠的Spring源DM服务器项目,因此它显然对Spring有强大的支持。存在许多类似

我相信当我开始做更多与OSGi相关的事情时,我会理解其中的区别,但我认为这是一个好问题,因为从几个快速的谷歌搜索中我不清楚。如果有人有一个清晰、简洁的答案…

一个不精确的类比:春分点是引擎,处女座是汽车

Equinox是Eclipse项目的运行时(替代实现包括Felix(来自Apache)和Knopflerfish)

处女座以春分为核心,但如果在制作中使用它,它会提供很多东西。处女座基本上是向Eclipse基金会捐赠的Spring源DM服务器项目,因此它显然对Spring有强大的支持。存在许多类似的产品(Karaf(ServiceMix)以及许多javaee应用服务器)

OSGi运行时通常是一个非常小的(运行时)环境,只足以启动/提供OSGi框架。像Virgo这样的产品以一致、经过测试的方式提供通用的生产/企业功能,通常包括远程shell访问、web应用程序支持、安全性等


您可以直接使用运行时,根据需要添加每个功能,但尽管这对资源受限的系统可能有用,但通常只需付出大量的努力即可获得很少的回报(当然,除了教育方面的奖励)。

从技术上讲,Equinox是OSGi框架,Virgo是容器。容器位于框架之上并添加功能。竞争的技术是菲利克斯和Karaf,这是Apache软件基金会OSGi框架(菲利克斯)和容器(Karaf)。ASF提供和Eclipse基金会之间的区别主要是提供Eclipse产品是OSGi 4.2规范的参考实现。
Virgo“子系统”参考实现确实是对捆绑包集合的协调部署的重大改进。在Karaf中,它们使用“功能”部署机制。“子系统”和“特性”部署机制之间的主要区别在于,在子系统中,您可以隔离特定的库集,并防止它们的包在定义的子系统之外使用。通过这些功能,其他库可用的所有包都可以在容器范围内使用。

很好的回答,我要补充的是,Virgo支持“子系统”的概念,以及内核区域和捆绑包用户区域之间的划分。这确保了用户安装的bundle不会干扰内核,还支持部署独立的功能孤岛(也称为应用程序),而不会产生交叉干扰。回答得好。只有一个更正:室女座是Eclipse的SpringSource dm服务器项目,双子座蓝图是Eclipse的SpringDM项目。