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
Antwort
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.
Auch könnte man Apache Ace betrachten. Noch einmal, ich habe es nicht versucht, aber es sieht relevant aus. –
Blick auf bndtools und BND und jederzeit jetzt jpm: http://softwaresimplexity.blogspot.fr/2012/04/just-another-package-manager.html
Es gibt viele Beispiele in Apache Felix OSGi Tutorial http://felix.apache.org/site/apache-felix-osgi-tutorial.html
- 1. Apache Felix Shell mit SSH
- 2. Deaktivieren Cache in Apache Felix
- 3. Apache Felix Datei Installationsbeispiel in Karaf
- 4. Apache POI + Felix: XSLF-Tabelle ist leer
- 5. Was ist der Unterschied zwischen Apache Felix und Apache Tomcat
- 6. Task-Scheduler in Apache Felix laufen?
- 7. OSGi Container - Equinox vs Apache Felix in Apache Karaf
- 8. Apache Felix Bundle Repository - Aufruf von einem anderen Bundle
- 9. machen nicht Apache Felix Gogo eine lokale Konsole öffnen
- 10. Wie kann Apache Felix eine optionale Abhängigkeit nicht lösen?
- 11. OSGI Apache Felix IPOJO: Anmerkungen oder reines MAVEN?
- 12. SSRS-Clientlizenzierung in Desktopanwendung
- 13. OSGi: Was sind die Unterschiede zwischen Apache Felix und Apache Karaf?
- 14. Was würde dazu führen, dass die @Activate-Methode nicht für Apache Felix aufgerufen wird?
- 15. Netbeans: Könnte ich Apache Felix für ein Home-Repo von Java-Bibliotheken verwenden?
- 16. Erste Schritte mit osgi + felix
- 17. Axis2 in Felix 1.4.0 OSGi
- 18. Automatisches Ausfüllen eines Anmeldebildschirms für die Windows-Desktopanwendung unter .net
- 19. Kann eine für Windows geschriebene Desktopanwendung unter Linux ausgeführt werden?
- 20. Würden Sie Sql Server Compact für eine Desktopanwendung verwenden?
- 21. Warum kann JAXB meinen jaxb.index nicht finden, wenn er in Apache Felix läuft?
- 22. Hot-Code-Deployment während der Entwicklung mit Embedded Apache Felix und Eclipse?
- 23. Starten einer Desktopanwendung von einer Website
- 24. Kommunikation zwischen einer Desktopanwendung und einer Webanwendung
- 25. Wie konfiguriere ich Felix OBR-Repositories?
- 26. apche felix osgi nicht in der Lage Paket zu exportieren
- 27. Wie Bündel Ressourcen on-the-fly in bndtools/felix Umwelt
- 28. Zugriffskontrolle für Apache spark
- 29. Kann ich GAE Cloud Endpoints von einer Desktopanwendung aus verwenden?
- 30. Wie kann eine Desktopanwendung mit einer Webanwendung kommunizieren?
Ich glaube, die NetBeans Plattform leicht OSGi-Bundles integrieren können: http: // wiki. netbeans.org/NetBeansInOSGi (Ich habe die OSGI-Integration nicht verwendet) –
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). –