我需要哪些Felix软件包才能开始使用?下载页面上有数不胜数的。
(ps 这个名字是对 Odd Couple + 的引用,与 OSGI 的“Oscar”参考框架形成对比?这是我在阅读了其中一个教程页面后想到的,我从中得到了笑声。)
我需要哪些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 控制台将出现,输入“帮助”开始
我的回答不是关于“如何”,而是关于“在哪里”看。
我强烈推荐 Walid Joseph Gédéon 的 OSGi 和 Apache Felix 3.0 初学者指南。我正在使用 Equinox,但在这本书切换到 Felix 之后,它写得非常好。
关于 felix 包,我最常运行 Gogo Comman+Runtime+Shell、iPOJO、Log 和 Http(码头/白板)。
PS:再补充一本书,我认为会成为经典的——OSGI in Action。您可以从 manning 购买抢先体验。结合官方 OSGI 规范,这将奠定坚实的基础。
实际上,这取决于您要实现的目标。您可以从主要的 Felix 发行版开始,它已经包含 OSGi Bundle Repository实现,因此您将能够下载和启动其他 Felix 包。
相反,您可以使用Pax Runner下载并运行 Felix(或其他 OSGi 实现) ,您可以控制哪些 OSGi 包集轻松运行。
还有一种方法是用ServiceMix Kernel(称为Karaf)启动Felix,它基于Felix,但包含更多的bundle,支持热部署
Felix main(系统捆绑包 - 0 级)将始终存在并处于活动状态。其余的可以是完全随机的,但为了方便起见,有一些概要包。概要包由 OSGi 联盟定义为 R4 规范的一部分。
我也是 OSGi 的新手。我发现这个页面对使用 Felix 的不同方式很有帮助。它表明您不需要使用任何“纲要”或其他捆绑包。
我个人喜欢“声明式服务”概要包(在 org.apache.felix.scr-1.0.8.jar 中称为 SCR),它使真正的服务架构成为可能。还有 iPOJO、spring-DM 等,但它对我来说是 DS
您可以阅读 OSGI R4 规范中的概要包。