簡體   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