我什么时候应该使用像 OSGI 这样的平台,什么时候必须避免使用它?

问题描述 投票:0回答:3

我的问题很简单:迫使开发人员利用类 OSGI 系统的应用程序有哪些功能?在什么情况下不需要这样的实用程序?

desktop osgi
3个回答
9
投票

我刚刚发布了另一个问题的以下链接(OSGi 解决了什么),但我认为这里更合适。 Hal Hildebrand 写了一篇关于他认为 OSGi 正在帮助您的开发/产品的原因和时间的博客。

(相当长的)帖子的核心本质是它在处理长期运行的复杂企业项目时尤其有用。特别是从长远来看,拥有强制结构的好处将会得到回报,但是自己阅读

编辑:修复了断开的链接。


3
投票

如果你想要一些,请使用 OSGI:

  • a 非常模块化代码结构(极端情况:每次安装都有不同的模块/插件集)
  • 启动/停止/升级模块而不停止应用程序的其余部分

1
投票

OSGi 设计于 2000 年代初期,旨在支持围绕嵌入式设备的用例。使用 OSGi,您可以在 java 程序中交换包(显示的 jar)而无需重新启动 java 进程。这个简单的事情增加了很多灵活性和复杂性。

如今 OSGi 似乎已经失去了意义,尤其是在企业和云原生世界中。

© www.soinside.com 2019 - 2024. All rights reserved.