OSGi解决了什么?

问题:

我在维基百科和其他关于OSGi的网站上阅读过,但我看不到大的图片。它表示它是一个基于组件的平台,您可以在运行时重新加载模块。 Eclipse Plugin Framework还提供了“实用的例子”。
我的问题是:

  1. OSGi的清晰简单的定义是什么?
  2. 解决什么常见问题?

“常见问题”我的意思是我们每天面临的问题,例如“OSGi可以使我们的工作更加高效/有趣/简单吗?

回答:

我已经从OSGi中获得了以下好处:

  • 每个插件都是一个版本化的工件,它有自己的类加载器。
  • 每个插件都取决于它包含的特定jar,还有其他特定的版本插件。
  • 由于版本控制和隔离的类加载器,可以同时加载相同工件的不同版本。如果您的应用程序的一个组件依赖于一个版本的插件,另一个组件依赖于另一个版本,则它们都可以同时加载。

通过这种方式,您可以将应用程序结构化为一组根据需要加载的版本化插件工件。每个插件都是一个独立的组件。就像Maven帮助您构建构建一样,它是可重复的,并由一组由它创建的工件的特定版本定义,OSGi可以帮助您在运行时执行此操作。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What does OSGi solve?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

73 − = 68