2009-07-20 11 views
6

Welche Pakete von Felix brauche ich, um loszulegen? Es gibt eine Zillion von ihnen auf der .Erste Schritte mit osgi + felix

(ps ist der Name eine Referenz auf das Odd Couple + im Gegensatz zu OSGi des „Oscar“ Bezugsrahmen? Dies fiel mir ein, nachdem einer der Tutorial-Seiten zu lesen & ich aus ihm ein leises Lachen bekam.)

+1

+1 für den Oscar/Felix Teil der Frage. – Thilo

Antwort

5

Sie müssen nur auf die „main“ Verteilung herunterladen:
http://apache.mirror.clusters.cc/felix/felix-1.8.0.tar.gz (es ist der erste Download-Link)

Dekomprimieren es, geben sie in der felix-1.8.0-Verzeichnis und geben
$ java -jar bin/felix.jar

die Felix Konsole wird angezeigt, geben Sie "Hilfe" ein, um loszulegen

+0

Danke! Ich kann nicht glauben, dass ich das verpasst habe, mein Auge und mein Gehirn sahen alle Teilprojekte und wurden wirklich verwirrt. –

+0

p.s. Ich schlage vor, dass Sie den Download-Link auf die reguläre Root-Download-Seite http: //felix.apache ändern.org/site/downloads.cgi und die von Ihnen erwähnte ist die Felix Framework Distribution (der erste Link). –

+0

Es scheint, dass es wichtig ist, java genau innerhalb des felix-1.8.0 Verzeichnisses zu starten, nicht von irgendwo sonst. –

1

Eigentlich hängt das davon ab, was Sie erreichen werden. Sie können mit der Haupt-Felix-Distribution beginnen, sie enthält bereits das OSGi-Paket-Repository implementation, so dass Sie andere Felix-Pakete herunterladen und starten können.

Im Gegensatz dazu können Sie Felix (oder andere OSGi-Implementierungen) herunterladen und ausführen, indem Sie Pax Runner verwenden. Sie können steuern, welche Sets von OSGi-Bundles problemlos ausgeführt werden können.

Es gibt auch eine Möglichkeit, Felix mit ServiceMix Kernel (genannt Karaf) zu starten, ist es auf Felix, aber mehr Bündel enthält und unterstützt Hot Deployment

0

Felix Haupt (das Systembündel - Ebene 0) wird immer da sein & aktiv. Für den Rest kann es völlig zufällig sein, aber es gibt die Kompendium-Bündel, die aus Bequemlichkeitsgründen da sind. Die Kompendiumbündel wurden von der OSGi-Allianz als Teil der R4-Spezifikation definiert.

Ich bin auch neu auf 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.

persönlich Ich mag 'deklarative Services' Kompendium Bündel (genannt wie SCR in org.apache.felix.scr-1.0.8.jar) es wahr Service-Architektur ermöglicht. Es gibt auch iPOJO, Feder-DM usw. aber sein DS für mich

Sie können über Kompendiumbündel in der OSGI R4 Spezifikation lesen.

3

Meine Antwort ist nicht wirklich über "wie", sondern über "wo" zu suchen.

Ich empfehle OSGi und Apache Felix 3.0 Anfänger Guide von Walid Joseph Gédéon. Ich habe Equinox benutzt, aber nachdem dieses Buch zu Felix gewechselt ist, ist es einfach so gut geschrieben.

In Bezug auf Felix Bundles laufen am häufigsten Gogo Comman + Runtime + Shell, iPOJO, Log und Http (Anlegesteg/Whiteboard).

S.S .: Nur um ein weiteres Buch hinzuzufügen, das ich denke, wird ein Klassiker werden - OSGI in Action. Sie können einen frühen Zugang von Manning kaufen. In Kombination mit den offiziellen OSGI-Spezifikationen wird dies eine solide Grundlage bilden.

+0

Ich kann diese Bücher auch sehr empfehlen. –