Apache Ace 文档提到它可以对其他类型的目标“非 OSGi 容器或完全不同的目标”进行软件供应。但是没有关于非 OSGi 目标的文档。
我能否提供一些 Apache Ace 可以对其进行软件配置的非 OSGi 目标示例。此外,使用 Apache ACE 的目标的最低要求是什么。
谢谢
Apache Ace 文档提到它可以对其他类型的目标“非 OSGi 容器或完全不同的目标”进行软件供应。但是没有关于非 OSGi 目标的文档。
我能否提供一些 Apache Ace 可以对其进行软件配置的非 OSGi 目标示例。此外,使用 Apache ACE 的目标的最低要求是什么。
谢谢
我见过人们创建的一些非 OSGi 目标示例是:
所有这些都可以通过创建适当的资源处理器来实现。简而言之,资源处理器只是一个 OSGi 捆绑包,它与供应的资源一起提供。两者都到达目标,处理器用于以某种方式安装资源。该机制允许您使用新的文件类型扩展配置系统。
您可以使用的另一个非 OSGi 目标是 PojoSR。这有点不同。使用特殊的后处理器包,ACE 可以创建一个包含 PojoSR 框架和您配置的包的可执行 JAR 文件,而不是交付部署包。你可以在任何地方获取并运行这个 jar。主要适用于通常无法运行 OSGi 的环境。
我看到的另一件事是部署到 Apache Celix,这是一个用 C 语言实现的 OSGi。他们实际上已经实现了一个可以与 ACE 对话的概念验证管理代理,并且他们可以通过这种方式使用 C 代码提供捆绑包。
关于最低要求:
我们尝试保持管理代理与基本的 OSGi 执行环境兼容,这意味着我们避免使用任何 Java 5+ 功能。它确实需要一个兼容 R4 的 OSGi 实现,但 R3 太旧了,因为它不支持 DeploymentAdmin(这是我们使用的供应机制的基础)。
我对 Apache ACE 没有太多经验,但如果您正在寻找一个主要针对 OSGi 客户端但也可以处理其他目标的远程供应系统,您可以查看 ProSyst mPower Remote Manager - 支持的目标是 OSGi-基于设备、OMA DM 设备和TR-069 设备。