开始使用osgi + felix

时间:2009-07-20 14:36:02

标签: java osgi apache-felix

我需要开始使用Felix的哪些软件包? downloads page上有数十亿个。

(ps是对Odd Couple +的引用与OSGI的“Oscar”参考框架相比的名称?在阅读其中一个教程页面之后发生了这种情况并且我从中得到了一个轻笑。)

4 个答案:

答案 0 :(得分:5)

您只需在以下位置下载“主要”发行版:
http://apache.mirror.clusters.cc/felix/felix-1.8.0.tar.gz (这是第一个下载链接)

解压缩,输入felix-1.8.0目录并输入
$ java -jar bin / felix.jar

将显示Felix控制台,输入“help”开始

答案 1 :(得分:3)

我的回答并不是关于“如何”,而是关于“在哪里”看。

我强烈推荐WalidJosephGédéon撰写的OSGi和Apache Felix 3.0初学者指南。我使用的是Equinox,但是在这本书改为Felix后,它的写得非常好。

关于felix捆绑包我最常用的是Gogo Comman + Runtime + Shell,iPOJO,Log和Http(jetty / whiteboard)。

P.S。:只是为了添加另一本书,我认为这将成为经典之作 - OSGI in Action。您可以从曼宁购买早期访问权限。结合官方OSGI Specs,这将奠定坚实的基础。

答案 2 :(得分:1)

实际上这取决于你将要实现的目标。您可以从主Felix发行版开始,它已经包含OSGi Bundle Repository implementation,因此您可以下载并启动其他Felix包。

相反,您可以使用Pax Runner下载并运行Felix(或其他OSGi实现),您可以轻松控制哪些OSGi包运行。

还有一种方法可以使用ServiceMix Kernel(称为Karaf)启动Felix,它基于Felix,但包含更多捆绑并支持热部署

答案 3 :(得分:0)

Felix main(系统包 - 级别0)将始终存在&活性。 对于其余部分,它可以是完全随机的,但是出于方便的目的,存在汇编捆绑包。简编捆绑由OSGi联盟定义为R4规范的一部分。

我也是OSGi的新手。 I found this page quite helpful on different ways of using Felix. it shows that you don't need to use any 'compendium' or other bundles.

我个人喜欢'声明服务'纲要捆绑 (在org.apache.felix.scr-1.0.8.jar中称为SCR) 它使真正的服务架构成为可能。 还有iPOJO,spring-DM等,但它的DS对我来说

您可以在OSGI R4规范中阅读有关汇编捆绑包的信息。