什么是Apache Ace可以工作的非OSGI目标
-
12-12-2019 - |
题
apache ace文档是指它可以为其他类型的目标“非OSGI容器或完全不同的目标的东西”提供软件。但没有关于非OSGI目标的文件。
我可以有一些非OSGI目标的例子,Apache Ace可以做软件供应。此外,目标与Apache Ace合作的最低要求是什么。
感谢
解决方案
我看到人们创造的非OSGI目标的一些例子是:
- Android应用程序到移动设备,使用可以编程方式安装.apk文件的资源处理器。
- Windows桌面应用程序,即再次使用资源处理器,安装在用户的桌面计算机上。
- 内核模块,配置和其他文件,数据库架构等。
所有这些都可以通过创建适当的资源处理器来实现。简而言之,资源处理器只是一个OSGI捆绑包,它与所配置的资源一起发货。两者都到达目标,其中处理器用于以某种方式安装资源。该机制允许您使用新的文件类型扩展供应系统。
您可以使用的另一个非OSGI目标是POJOSR。这有点不同。使用特殊的后处理器捆绑包,ACE可以不是提供部署包,而不是提供部署包,创建一个可执行的JAR文件,其中包含POJOSR框架和您配置的捆绑包。你可以在任何地方获取和运行这个罐子。主要在通常无法运行OSGi的环境中主要有趣。
我所看到的另一件事是部署到Apache Celix,它是C中的OSGI实现。它们实际上已经实现了可以与ACE交谈的概念管理代理证明,并且他们可以使用C代码提供捆绑包方式。
关于最低要求:
我们尝试将管理代理兼容到基本的OSGI执行环境,这意味着我们避免使用任何Java 5+功能。它确实需要一个r4兼容的osgi实现,但R3太旧,因为它不支持部署时(这是我们使用的供应机制的基础)。
其他提示
我没有apache ace的经验,但如果您正在寻找一个主要针对OSGi客户端但也可以处理其他目标的远程配置系统,您可以看看prosyst mpower远程管理器 - 支持的目标是基于OSGI的设备,OMA DM设备和 tr-069设备。
不隶属于 StackOverflow