首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以应用OSGI?

在哪里可以应用OSGI?
EN

Stack Overflow用户
提问于 2012-05-11 20:02:21
回答 4查看 329关注 0票数 1

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

工业自动化?听起来很有趣。我可以想到一个监控系统,我在谷歌上找到了一些与汽车嵌入式系统相关的结果

有人知道osgi可以应用到更多的地方吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-12 21:24:26

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

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

  • OSGi是基于java的,所以不支持非java项目。(除非您觉得自己喜欢冒险,并且想尝试像Apache Celix)
  • Some库这样的库,这些库执行某些类加载技巧可能不适合使用OSGi (例如,Hibernate)
  • OSGi有一点学习曲线,所以准备好投入一些时间和精力。
票数 2
EN

Stack Overflow用户

发布于 2012-05-12 16:52:07

OSGi是一种将模块化应用于代码库的方法,几乎与目标应用程序无关,尽管代码库越大,模块化的效果就越好。非常紧凑的实时程序可能不会,但如果你对Java没意见,并且在JVM上运行,那么OSGi应该是可行的。它更多的是关于你如何构建你的代码,而不是它的用途。我推荐Java Application Architecture: Modularity Patterns with Examples Using OSGi (Agile Software Development Series)来理解OSGi的动机。

票数 5
EN

Stack Overflow用户

发布于 2012-05-25 19:06:44

  • 智能家居-用于设备控制,能源消耗控制,远程支持,远程软件配置,家庭自动化-实施项目的示例请参见the OSGi page for Smart Home use cases
  • Mobile -智能手机-示例-再次参见上面的链接
  • Vehicle-远程控制,支持,读取传感器,提供导航和其他the OSGi page for Smart Home use cases
  • Mobile生活-许多项目,因为有远程管理是非常重要的
  • 任何大型软件应用程序-为添加模块性和管理的插件。示例- Eclipse ;) ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10550954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档