Bonjour,
Toute la problématique est dans le titre.
Je cherche à concevoir une application autorisant la gestion de plugins.
D'après ce que je sais de ce type d'application :
L'application
- Elle devra être capable de rechercher ses plugins, par exemple dans un sous-dossier "plugins" du repertoire d'execution.
- Elle devra être capable de charger / décharger dynamiquement un plugin.
- Elle devra être capable de configurer le plugin (si celui-ci le permet).
- L'application devra pouvoir envoyer des informations au plugin (image, données ... ) et devra également pouvoir en récupérer pour les utiliser dans le coeur du programme
- Elle devra être capable de lister l'ensemble des fonctions offertes par le plugins
Les plugins
- Les plugins seront compilés sous forme de dll
- Ils devront disposer d'une interface commune
- Les plugins devront être capable d'ajouter des éléments graphique à l'application principale (menus, fenêtre de configuration ...)
- Ils devront être en mesure de récupérer des données en provenance de l'application principale mais également d'en envoyer.
La question est donc : comment s'organise ce genre d'application ? quelqu'un est-il en mesure de me fournir un tutoriel simple pour créer une application basique de ce genre ? Y'a t-il des cours sur la conception d'application orientée plugins ?
Malgré mes nombreuses recherches, je n'ai rien trouvé de vraiment pertinent sur le sujet.... pourtant de très nombreuses applications utilisent ce genre d'architecture (tous les navigateurs internet par exemple, les clients de messagerie instantanée ...).
Toute aide est la bienvenue.
Merci d'avance.
Partager