【问题标题】:What are the non-osgi targets with which Apache ACE can workApache ACE 可以使用哪些非 osgi 目标
【发布时间】:2012-05-21 08:58:40
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: osgi target apache-ace


    【解决方案1】:

    我看到人们创建的一些非 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(这是我们使用的供应机制的基础)。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-02
          相关资源
          最近更新 更多