2012-07-27 7 views
6

Ich arbeite seit mehreren Monaten mit Apache Felix und Glassfish. Ich kann einfache Web-Anwendungen erstellen. Jetzt muss ich Java-Daemon basierend auf OSGI-Architektur erstellen. Gibt es ein gutes Tutorial mit Beispielcode, mit dem Sie Apache Felix für Java-Desktop-Anwendungen lernen können? Ich möchte auch fragen, wie die Bündel verpackt sind? Bei Webanwendungen handelt es sich um JAR-Dateien.Apache Felix für Desktop-Anwendung

+0

Ich glaube, die NetBeans Plattform leicht OSGi-Bundles integrieren können: http: // wiki. netbeans.org/NetBeansInOSGi (Ich habe die OSGI-Integration nicht verwendet) –

+1

Es tut mir leid, ich verstehe Ihre Frage nicht. Hast du schon Erfahrungen mit OSGi (du hast gesagt, du hast mit Felix gearbeitet)? Möchten Sie eine Desktop-Anwendung (explizit von einem Benutzer gestartet) oder einen Daemon/Service (läuft im Hintergrund) erstellen? Beschreiben Sie besser, was Sie bereits wissen und wo Sie Hilfe benötigen (am besten mit einem Beispiel). –

Antwort

3

Ich würde sagen, mit Webstart wäre am einfachsten. In diesem Fall würden Sie eine Basis-JAR-Datei erstellen, die Felix (und möglicherweise weitere Bibliotheken) enthält, die Ihre Anwendung starten können, und von dort aus könnte der Client weitere Bundles mit Bundle.install herunterladen. Sie können es auch mit Apache Felix OBR kombinieren, was Ihnen mehr Flexibilität auf Kosten einiger zusätzlicher Infrastruktur bietet.

Sie können auch sehen this, aber ich denke (bitte korrigieren Sie mich, wenn ich falsch liege) es ist Equinox spezifisch.

Schließlich sieht JBundle vielversprechend aus, ich habe es nie ausprobiert, aber es sieht für Sie relevant aus.

+0

Auch könnte man Apache Ace betrachten. Noch einmal, ich habe es nicht versucht, aber es sieht relevant aus. –

Verwandte Themen