1

Apache Ace 文档提到它可以对其他类型的目标“非 OSGi 容器或完全不同的目标”进行软件供应。但是没有关于非 OSGi 目标的文档。

我能否提供一些 Apache Ace 可以对其进行软件配置的非 OSGi 目标示例。此外,使用 Apache ACE 的目标的最低要求是什么。

谢谢

4

3 回答 3

5

我见过人们创建的一些非 OSGi 目标示例是:

  • Android 应用程序到移动设备,使用可以以编程方式安装 .APK 文件的资源处理器。
  • Windows 桌面应用程序再次使用资源处理器安装在用户的桌面计算机上。
  • 内核模块、配置和其他文件、数据库模式等。

所有这些都可以通过创建适当的资源处理器来实现。简而言之,资源处理器只是一个 OSGi 捆绑包,它与供应的资源一起提供。两者都到达目标,处理器用于以某种方式安装资源。该机制允许您使用新的文件类型扩展配置系统。

您可以使用的另一个非 OSGi 目标是 PojoSR。这有点不同。使用特殊的后处理器包,ACE 可以创建一个包含 PojoSR 框架和您配置的包的可执行 JAR 文件,而不是交付部署包。你可以在任何地方获取并运行这个 jar。主要适用于通常无法运行 OSGi 的环境。

我看到的另一件事是部署到 Apache Celix,这是一个用 C 语言实现的 OSGi。他们实际上已经实现了一个可以与 ACE 对话的概念验证管理代理,并且他们可以通过这种方式使用 C 代码提供捆绑包。

关于最低要求:

我们尝试保持管理代理与基本的 OSGi 执行环境兼容,这意味着我们避免使用任何 Java 5+ 功能。它确实需要一个兼容 R4 的 OSGi 实现,但 R3 太旧了,因为它不支持 DeploymentAdmin(这是我们使用的供应机制的基础)。

于 2012-05-25T17:19:50.890 回答
-1

看看远程接口,但我认为 HTTP 是默认设置,请参阅此链接- 作为最低要求,任何可以检查元数据和流式传输套接字的东西都可以访问相关(看起来很安静)的 URL,并从 Ace 发现/提供.

于 2012-05-21T09:11:06.543 回答
-2

我对 Apache ACE 没有太多经验,但如果您正在寻找一个主要针对 OSGi 客户端但也可以处理其他目标的远程供应系统,您可以查看 ProSyst mPower Remote Manager - 支持的目标是 OSGi-基于设备、OMA DM 设备和TR-069 设备

于 2012-05-25T10:14:49.240 回答