繁体   English   中英

开始使用osgi + felix

[英]getting started with osgi + felix

我需要开始使用哪些Felix软件包? 下载页面上有很多它们。

(ps是Odd Couple +的参考名称,与OSGI的“Oscar”参考框架形成鲜明对比?在阅读其中一个教程页面之后,我想到了这一点,我从中得到了一个笑声。)

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

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

将出现Felix控制台,输入“help”开始

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

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

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

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

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

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

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

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

我也是OSGi的新手。 我发现这个页面对使用Felix的不同方式非常有帮助。 它表明您不需要使用任何“纲要”或其他捆绑包。

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

您可以在OSGI R4规范中阅读有关纲要包的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM