3

我最近发现了 OSGi,它看起来很有希望。我想问已经使用 OSGi 实现的人,知道他们是否准备好生产。它们是否提供了生产环境中通常需要的功能?我读过很多实现,但我只看过 Apache Felix。

谢谢

4

4 回答 4

3

OSGi 已准备好生产。企业和嵌入式领域有许多生产系统。许多 Java 应用程序服务器都有一个 OSGi 核心。Eclipse IDE 基于 OSGi。除了 Felix,还有其他开源实现(Eclipse Equinox 和 Knopflerfish)和来自 ProSyst 的商业实现。

于 2012-07-11T08:47:34.620 回答
1

OSGi 提供它指定的内容,并且有可用的生产质量系统。但是,我要补充一点:实现捆绑包热交换的梦想需要程序员的密切合作,而且很容易被打破。

于 2012-07-11T08:01:49.120 回答
1

OSGi 已经准备好生产很长时间了,尽管一直在添加新的,有时是实验性的特性,所以你应该问自己这个关于 OSGi 各个部分的问题。核心和声明式服务之类的基础是坚如磐石的。

于 2012-07-11T09:06:15.113 回答
1

OSGi 绝对可以投入生产。几乎所有大型 Java EE 服务器都已切换到 OSGi 作为其核心。更大的问题是您的开发团队和您的项目是否已经为 OSGi 做好了准备。大多数开发人员还没有扎实的 OSGi 经验,因此请确保开发人员接受过良好的培训。如果您有现有的项目,将它们转换为 OSGi 可能需要付出很多努力。(取决于它们的设计有多好。设计良好的松散耦合系统通常可以相对容易地移植)。

Felix 作为 OSGi 框架是一个不错的选择。我建议将它与Apache Karaf一起使用。它为 Felix 添加了许多有趣的功能。

于 2012-07-11T20:35:48.487 回答