我的问题很简单:迫使开发人员利用类 OSGI 系统的应用程序有哪些功能?在什么情况下不需要这样的实用程序?
我刚刚发布了另一个问题的以下链接(OSGi 解决了什么),但我认为这里更合适。 Hal Hildebrand 写了一篇关于他认为 OSGi 正在帮助您的开发/产品的原因和时间的博客。
(相当长的)帖子的核心本质是它在处理长期运行的复杂企业项目时尤其有用。特别是从长远来看,拥有强制结构的好处将会得到回报,但是自己阅读
编辑:修复了断开的链接。
如果你想要一些,请使用 OSGI:
OSGi 设计于 2000 年代初期,旨在支持围绕嵌入式设备的用例。使用 OSGi,您可以在 java 程序中交换包(显示的 jar)而无需重新启动 java 进程。这个简单的事情增加了很多灵活性和复杂性。
如今 OSGi 似乎已经失去了意义,尤其是在企业和云原生世界中。