(Disclaimer: Je suis l'auteur de JSPF, afin de mieux prendre mes commentaires avec un grain de sel ;-)
La principale raison pour laquelle j'ai commencé avec le JSPF était parce que j'ai eu le même problème que vous avez maintenant : Je cherchais une solution simple pour rendre mon projet de thèse 1) extensible et 2) lui donner une structure de code plus ou moins claire.
La raison pour laquelle je n'ai pas décidé d'utiliser un framework existant était que la plupart d'entre eux étaient si lourds au départ, que je me perdais dans la lecture de documentation et que j'oubliais presque ma tâche initiale. Donc, selon votre déclaration
Nous essayons de déterminer comment mettre en œuvre un cadre simple plug-in pour un service que nous mettons en œuvre que permet différents types de calculatrices pour être « embroché ».
Je pense que vous pourriez donner une chance à JSPF et voir dans quelle mesure vous venez dans une heure ou deux. Cependant, la décision finale dépend également un peu de ce que vous voulez exactement réaliser et des circonstances spécifiques.
J'ai entendu des résultats positifs d'un certain nombre de personnes qui l'utilisaient pour structurer leurs projets ou charger des plugins dans leurs projets. D'un autre côté, je connais aussi une personne de notre département qui l'a rejetée parce qu'elle ne pensait pas que ça se mélangeait bien avec son style de programmation.
Donc, pour répondre à votre question brièvement (et sûrement d'une manière biaisée), j'utiliser
OSGi pour les projets et les équipes
- qui sont grandes et ont beaucoup de gens qui travaillent là-dessus
- qui justifient les frais généraux de la mise en place de l'infrastructure
- dans le besoin des services spécifiques offerts
JPF pour les projets et les équipes
- de taille moyenne (?, Honnêtement, je ne suis pas sûr de la taille du projet/équipe qu'ils ciblent)
- qui sont dans le besoin d'installations plus structurées pour organiser leur code, comme les configurations XML, la gestion détaillée du cycle de vie des plugins, les plugins extensibles ...
JSPF pour les projets et les équipes
- de petite taille, à la suite d'un paradigme agile
- que juste besoin quelque chose qui fonctionne hors de la boîte, sans avoir besoin de configurations ou configuration
- prêt à sacrifier certaines fonctionnalités pour plus de simplicité
J'espère que vous trouverez le cadre de plugin le plus approprié pour votre scénario. Et, peu importe ce que vous essayez, je serais heureux d'entendre parler de vos résultats.
API ou SPI? Qu'est-ce que SPI? – Egwor
Nous avons juste un (ou tout au plus quelques) extensions simples. Pouvez-vous élaborer sur votre idée? –
Désolé pour une réponse tardive. J'ai mis à jour ma réponse originale avec plus de détails. –