在OSGI 联盟网站上说“......在网络环境中集成多个设备......”“...... OSGi 组件系统实际上用于构建高度复杂的应用程序,如 IDE(Eclipse)、应用程序服务器......”“ ...工业自动化、住宅网关、电话等等。”
工业自动化?听起来不错。我可以想到一个监控系统,我发现了一些与汽车嵌入式系统相关的谷歌搜索结果
谁知道更多可以应用osgi的地方?
在OSGI 联盟网站上说“......在网络环境中集成多个设备......”“...... OSGi 组件系统实际上用于构建高度复杂的应用程序,如 IDE(Eclipse)、应用程序服务器......”“ ...工业自动化、住宅网关、电话等等。”
工业自动化?听起来不错。我可以想到一个监控系统,我发现了一些与汽车嵌入式系统相关的谷歌搜索结果
谁知道更多可以应用osgi的地方?
OSGi 是一种将模块化应用到代码库的方法,几乎与目标应用程序无关,尽管代码库越大,模块化就越重要。非常紧凑的实时程序可能不是,但如果你对 Java 没问题并且在 JVM 上运行,那么 OSGi 应该是可行的。它更多的是关于你如何构建代码而不是它的用途。我推荐Java Application Architecture: Modularity Patterns with Examples Using OSGi(敏捷软件开发系列)来了解 OSGi 的动机。
OSGi 是一个专门的通用模块系统。它尽量不偏向某个领域。虽然它起源于嵌入式领域,但我认为现在使用 OSGi 的开发人员中只有极少数是在该领域。
我认为任何具有合理复杂性的代码都将受益于某种模块化框架,而 OSGi 是一个非常好的选择,尽管存在一些障碍:
不,嵌入式车辆系统实际上是唯一可行的 OSGi 应用程序;-)