(Disclaimer: Ich bin der Autor von JSPF, also nehmen Sie meinen Kommentar besser mit einem Körnchen Salz ;-)
Der Hauptgrund, warum ich mit dem JSPF angefangen habe, war, dass ich das gleiche Problem hatte wie Sie jetzt: Ich suchte nach einer einfachen Lösung, um mein Diplomarbeitsprojekt 1) erweiterbar zu machen und 2) ihm eine mehr oder weniger klare Codestruktur zu geben.
Der Grund, warum ich mich nicht für ein bestehendes Framework entschieden habe, war, dass die meisten von ihnen zu Beginn so schwergewichtig waren, dass ich mich im Lesen der Dokumentation verlor und fast meine ursprüngliche Aufgabe vergaß. Nach Ihrer Aussage also
Wir versuchen zu bestimmen, wie wir ein einfaches Plugin-Framework für einen Dienst, den wir implementieren verschiedene Arten von Rechnern erlaubt "einfügen" können.
Ich denke, Sie könnten JSPF einen Versuch geben und sehen, wie weit Sie innerhalb von ein oder zwei Stunden kommen.
Die endgültige Entscheidung hängt jedoch auch ein wenig davon ab, was genau Sie erreichen wollen und wie die konkreten Umstände sind.
Ich habe von einer Reihe von Personen, die es zur Strukturierung ihrer Projekte oder zum Laden von Plugins in ihre Projekte verwenden, positive Ergebnisse gehört. Andererseits weiß ich auch von einer Person in unserer Abteilung, die es wieder verworfen hat, weil er das Gefühl hatte, dass es nicht gut zu seinem Programmierstil passt.
Um also Ihre Frage kurz zu beantworten (und sicherlich in einer voreingenommenen Weise), würde ich
OSGi für Projekte und Teams
- die groß sind und an denen viele Menschen arbeiten
- die den Aufwand für die Einrichtung der Infrastruktur rechtfertigen
- die die angebotenen spezifischen Dienstleistungen benötigen
JPF für Projekte und Teams
- von mittlerer Größe (?, ehrlich gesagt bin ich mir nicht sicher, welche Projekt-/Teamgröße sie anstreben)
- die strukturiertere Möglichkeiten zur Organisation ihres Codes benötigen, wie XML-Konfigurationen, detailliertes Plugin-Lebenszyklus-Management, erweiterbare Plugins ...
JSPF für Projekte und Teams
- von geringer Größe, nach einer wendig Paradigma
- die einfach nur etwas brauchen, das sofort funktioniert, ohne dass sie etwas konfigurieren oder einrichten müssen
- bereit sind, einige Funktionen für Einfachheit zu opfern
Ich hoffe, Sie finden das für Ihr Szenario am besten geeignete Plugin-Framework. Und egal, was Sie ausprobieren, ich würde mich freuen, von Ihren Ergebnissen zu hören.