Implémenter des plugins dans une application Java? [fermé]


Existe - t-il un moyen d'implémenter des plugins dans une application Java simple, pouvant être démarré si nécessaire et bien documenté?

Ce que je recherche est quelque chose de similaire à OSGI, JPF et JSPF. Cependant, OSGI est compliqué, JPF n'est pas bien documenté et JSPF ne vous permet pas de démarrer un plugin uniquement lorsque vous en avez besoin.

Par exemple, il existe un dossier plugins. Tout le monde peut créer un plugin en implémentant une interface que je fournis. Après la création du plugin, quiconque veut l'utiliser, il suffit simplement de le mettre dans le dossier plugins de mon application et l'application va charger.

Ou peut-être, un meilleur mot pour cela est "Add-on".

Il y a quelques questions similaires à ma question, mais j'aimerais en savoir plus. Ces questions ont des réponses vagues.

http://stackoverflow.com/questions/2369499/how-to-make-java-plugins?rq=1
http://stackoverflow.com/questions/7587318/how-can-i-write-my-own-plugin-in-java

Si vous n'en avez aucune idée, veuillez me dire comment utiliser JPF pour mes applications. Merci beaucoup d'avoir pris de votre temps à la lecture de ce.

EDIT: J'ai résolu mon problème. Je suis utiliser JSPF maintenant-cela fonctionne très bien pour mes besoins. Merci à tous ceux qui ont essayé d'aider et je m'excuse de ne pas avoir créé une "vraie question".

Author: wei2912, 2012-07-15

3 answers

Oui, vous pouvez les implémenter. Juste pour des raisons sémantiques, plugins en java sont appelés libraries (cela devrait vous faciliter la recherche sur Google). Normalement, les bibliothèques en java lorsqu'elles sont construites apparaissent comme .fichier jar

Voici quelques liens pour vous aider:

http://www.digilife.be/quickreferences/PT/Build%20your%20own%20Java%20library.pdf
https://stackoverflow.com/questions/3612567/how-to-create-my-own-java-libraryapi

Répondre à l'édition et au commentaire à ce post:

Alors vous devriez lire ceci: Comment concevoir un logiciel extensible (architecture de plugin)?

 2
Author: fmsf, 2017-05-23 12:03:59

Cetutoriel vous montre comment vous pouvez facilement implémenter une approche de plugin pour votre application, mais cela nécessite que votre application soit alimentée par Eclipse RCP. Vous trouverez tout ce dont vous avez besoin, y compris "plugin directory" où ensuite sera chargé à partir de la demande. RCP n'est pas le seul de la mise en œuvre d'OSGI, il y en a d'autres, mais je vous suggère de l'utiliser en raison du soutien plus large de la communauté.

Je vois beaucoup de mises à jour de votre question depuis le moment où j'ai commencé à écrire la réponse. Il me semble que vous ne devriez pas avoir peur de vous plonger dans le cadre suggéré et veuillez en choisir un qui vous semble compliqué mais éprouvé plutôt que de vous empiler ou de réinventer le vélo simplement parce que vous êtes nouveau menuisier.

 1
Author: Viktor Stolbin, 2012-07-15 07:27:04