我最近发现了OSGi,看起来非常有前景。我想问一下已经使用OSGi实现的人,知道他们是否已经准备好了。它们是否提供生产环境中通常所需的功能?我读过有很多实现,但我只看了Apache Felix。
由于
答案 0 :(得分:3)
OSGi已准备就绪。企业和嵌入式域中有许多生产系统。许多Java应用程序服务器都有OSGi Core。 Eclipse IDE是基于OSGi的。在Felix旁边还有其他开源实现(Eclipse Equinox和Knopflerfish)以及ProSyst的商业实现。
答案 1 :(得分:1)
OSGi提供其指定的内容,并提供可用的生产质量系统。但是,我会添加一个警告:让 bundle hot-swapping 梦想成真需要程序员的密切合作,并且很容易打破。
答案 2 :(得分:1)
OSGi已经准备好了很长时间,虽然新的,有时是实验性功能一直在增加,所以你应该问自己这个OSGi的各个部分的问题。 Core和Declarative Services等基础知识非常扎实。
答案 3 :(得分:1)
OSGi绝对可以投入生产。几乎所有大型Java EE服务器都已切换到OSGi作为其核心。更大的问题是,您的开发团队和项目是否已为OSGi做好准备。大多数开发人员还没有扎实的OSGi经验,因此请确保开发人员接受过良好的培训。如果您有现有项目,将它们转换为OSGi可能需要付出很多努力。 (取决于它们的设计有多好。设计良好的松散耦合系统通常可以相对容易地移植。)
Felix是OSGi框架的不错选择。我建议将它与Apache Karaf一起使用。它为Felix增加了许多有趣的功能。