【发布时间】:2012-05-21 08:58:40
【问题描述】:
Apache Ace 文档提到它可以对其他类型的目标“非 OSGi 容器或完全不同的目标”进行软件供应。但是没有关于非 OSGi 目标的文档。
我能否提供一些 Apache Ace 可以对其进行软件配置的非 OSGi 目标示例。此外,使用 Apache ACE 的目标的最低要求是什么。
谢谢
【问题讨论】:
标签: osgi target apache-ace
Apache Ace 文档提到它可以对其他类型的目标“非 OSGi 容器或完全不同的目标”进行软件供应。但是没有关于非 OSGi 目标的文档。
我能否提供一些 Apache Ace 可以对其进行软件配置的非 OSGi 目标示例。此外,使用 Apache ACE 的目标的最低要求是什么。
谢谢
【问题讨论】:
标签: osgi target apache-ace
我看到人们创建的一些非 OSGi 目标示例如下:
所有这些都可以通过创建适当的资源处理器来实现。简而言之,资源处理器只是一个 OSGi 捆绑包,它与供应的资源一起提供。两者都到达目标,处理器用于以某种方式安装资源。该机制允许您使用新的文件类型扩展配置系统。
您可以使用的另一个非 OSGi 目标是 PojoSR。这有点不同。使用特殊的后处理器包,ACE 可以创建一个包含 PojoSR 框架和您配置的包的可执行 JAR 文件,而不是交付部署包。你可以在任何地方获取并运行这个 jar。主要适用于通常无法运行 OSGi 的环境。
我看到的另一件事是部署到 Apache Celix,这是一个用 C 语言实现的 OSGi。他们实际上已经实现了一个可以与 ACE 对话的概念验证管理代理,并且他们可以使用 C 代码提供捆绑包方式。
关于最低要求:
我们尝试保持管理代理与基本的 OSGi 执行环境兼容,这意味着我们避免使用任何 Java 5+ 功能。它确实需要一个兼容 R4 的 OSGi 实现,但 R3 太旧了,因为它不支持 DeploymentAdmin(这是我们使用的供应机制的基础)。
【讨论】:
看看remote interfaces,但我认为HTTP是默认设置,请参阅link - 作为最低要求,任何可以检查元数据和流式传输套接字的东西都可以访问相关(看起来很安静)的URL并从 Ace 发现/提供。
【讨论】:
我对 Apache ACE 没有太多经验,但是如果您正在寻找一个主要针对 OSGi 客户端但也可以处理其他目标的远程供应系统,您可以查看 ProSyst mPower Remote Manager - 支持的目标是基于 OSGi 的设备、OMA DM 设备和TR-069 devices。
【讨论】: