Ich habe eine Woche an OSGi gearbeitet - eine intensive, nichts als OSGi-Woche. Am Ende war es wie ein böser Traum, aber ich habe viel gelernt.
Ich konnte OSGi zum Laufen bringen (nicht einfach, alle Beispiele sind veraltet, alles im Internet ist mindestens drei Jahre alt, wenn nicht fünf), aber ich hatte aufgrund von Problemen mit dem Betriebssystem ernsthafte Probleme, es in ein bestehendes Projekt zu integrieren Glas manifestiert sich.
Kurz gesagt, es gibt nur wenige undurchsichtige Werkzeuge, die zum Erstellen von Manifesten verwendet werden, und sie sind nicht gut dokumentiert (BND-Werkzeuge sind kaum dunkel, aber für einen bestimmten Prozess in Eclipse konzipiert). Außerdem richten sich die meisten verfügbaren OSGi-Informationen nicht an Anwendungsentwickler, die über eine vorhandene Desktop-Anwendung verfügen.
Dies macht einen Großteil des Kontexts für die Informationen neblig oder unangemessen. Neil Bartletts Blog-Beiträge waren die größte Hilfe, aber selbst diese haben kein funktionierendes System erhalten (ich habe Code aus dem Felix-Tutorial genommen und ihn zusammengesetzt, um das eingebettete Framework ins Rollen zu bringen). Ich habe seinen Buchentwurf gefunden, den er vor Jahren kostenlos veröffentlicht hat, was ausgezeichnet ist, aber die Beispiele in Eclipse funktionieren aufgrund von Änderungen in der Eclipse OSGi-Unterstützung nicht.
Jeder Schritt ist eine große Hürde. Ich werde später versuchen, hier weitere Details zu veröffentlichen.