Apache ACE可以使用哪些非osgi目标

时间:2012-05-21 08:58:40

标签: osgi target apache-ace

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

我是否可以获得Apache Ace可以进行软件配置的非OSGi目标的示例。此外,目标使用Apache ACE的最低要求是什么。

由于

3 个答案:

答案 0 :(得分: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(这是我们使用的配置机制的基础)。

答案 1 :(得分:-1)

看看remote interfaces,但我认为HTTP是默认值,请参阅此link - 所以作为最低要求,任何可以检查元数据和流套接字的内容都可以达到相关性(宁静寻找)来自Ace的网址和发现/提供

答案 2 :(得分:-2)

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