1

OSGI 联盟网站上说“......在网络环境中集成多个设备......”“...... OSGi 组件系统实际上用于构建高度复杂的应用程序,如 IDE(Eclipse)、应用程序服务器......”“ ...工业自动化、住宅网关、电话等等。”

工业自动化?听起来不错。我可以想到一个监控系统,我发现了一些与汽车嵌入式系统相关的谷歌搜索结果

谁知道更多可以应用osgi的地方?

4

4 回答 4

5

OSGi 是一种将模块化应用到代码库的方法,几乎​​与目标应用程序无关,尽管代码库越大,模块化就越重要。非常紧凑的实时程序可能不是,但如果你对 Java 没问题并且在 JVM 上运行,那么 OSGi 应该是可行的。它更多的是关于你如何构建代码而不是它的用途。我推荐Java Application Architecture: Modularity Patterns with Examples Using OSGi(敏捷软件开发系列)来了解 OSGi 的动机。

于 2012-05-12T08:52:06.757 回答
2

OSGi 是一个专门的通用模块系统。它尽量不偏向某个领域。虽然它起源于嵌入式领域,但我认为现在使用 OSGi 的开发人员中只有极少数是在该领域。

我认为任何具有合理复杂性的代码都将受益于某种模块化框架,而 OSGi 是一个非常好的选择,尽管存在一些障碍:

  • OSGi 是基于 java 的,所以非 java 项目已经退出。(除非您喜欢冒险并想尝试类似Apache Celix的东西)
  • 某些执行某些类加载技巧的库可能无法与 OSGi 配合使用(例如 Hibernate)
  • OSGi 有一点学习曲线,所以要准备好投入一些时间和精力。
于 2012-05-12T13:24:25.727 回答
1
  • 智能家居 - 用于设备控制、能耗控制、远程支持、远程软件配置、家庭自动化 - 有关已实施项目的示例,请参阅 智能家居用例的 OSGi 页面
  • 手机 - 智能手机 - 示例 - 再次查看上面的链接
  • 车辆——远程控制、支持、读取传感器、提供导航等服务
  • 辅助生活 - 许多项目,因为远程管理非常重要
  • 任何大型软件应用程序 - 用于添加插件的模块化和管理。示例 - Eclipse ;) ...
于 2012-05-25T11:06:44.113 回答
-2

不,嵌入式车辆系统实际上是唯一可行的 OSGi 应用程序;-)

于 2012-05-11T22:03:18.133 回答