Je vais rendre mon application extensible. Où puis-je lire des informations sur l'écriture de programmes prenant en charge les plugins? C++Faire une application étendue (avec des plugins)
Répondre
Une architecture de plug-in est ce dont vous avez besoin pour rechercher et lire. Une réponse SO ne va pas aider au-delà de fournir quelques liens parasites. Je vais essayer d'expliquer aussi brièvement que possible: Typiquement, les plug-ins sont un ensemble de bibliothèques dynamiques que l'application hôte charge (généralement au démarrage, parfois avec un retard de chargement à des fins d'efficacité). Ils deviennent alors partie de l'application et se comportent comme s'ils étaient un composant natif/de base. Par conséquent, vous devez également repenser l'architecture et la conception des modules de votre application. Voici une série de questions que vous devrez répondre:
- Comment appelez-vous le cœur?
- Que voulez-vous que les plug-ins fassent?
- De quel ensemble de fonctionnalités de base les plug-ins auront-ils besoin?
- Si votre application est multi-plateforme, vous devez vous assurer que vos API de plug-in sont également multi-plateformes, ce qui implique généralement un certain travail.
- Voulez-vous que les plug-ins modifient l'interface utilisateur? Cela ouvre toute une nouvelle boîte de surprises.
votre meilleur pari est à la recherche de quelque chose comme Lua. Il vous permettra d'avoir des plug-ins multi-plateforme et de charger du code sans avoir à démarrer et redémarrer votre application. Le chargement de code dynamique en C++ est très spécifique à une plate-forme et non portable sans une énorme quantité de travail.
- 1. Création d'une application web pouvant être étendue par des plugins/modules
- 2. application automatique des plugins jQuery
- 3. jQuery délégués avec des plugins
- 4. Application de profilage Qt qui utilise des plugins
- 5. jQuery plugins avec node.js
- 6. Comment faire une pop up pour demander à l'utilisateur une autorisation étendue dans une application i-frame
- 7. Comment concevoir une application pour être modulaire/support plugins
- 8. Stratégie de test pour une application étendue avec peu de méthodes publiques?
- 9. Comment puis-je créer une propriété étendue (personnalisée) avec EWS?
- 10. Que pouvez-vous faire avec les plugins Microsoft Outlook
- 11. Existe-t-il un framework php pour construire une application web avec fonctionnalité de plugins?
- 12. Authentification Facebook avec demande d'autorisation étendue
- 13. Débogage des plugins jQuery
- 14. Faire une application iPad Universel?
- 15. Créer des plugins jquery
- 16. WCS WinService avec les plugins
- 17. Comment autoriser les utilisateurs à soumettre des thèmes/plugins personnalisés pour une application Rails
- 18. Oracle procédure stockée étendue avec C++
- 19. Établir un lien IPC entre une application Java et des plugins C#
- 20. étendue des fonctions emboîtées en Python
- 21. Test des plugins Outlook
- 22. Cocoa: Moyen correct d'obtenir la liste des répertoires PlugIns possibles pour une application?
- 23. fonction étendue jquery
- 24. Comment faire fonctionner mon serveur avec une application iPhone?
- 25. PHP événement classe étendue
- 26. Comment faire une application skinnable?
- 27. Quelle est la meilleure façon de prendre en charge les plugins avec une application Silverlight?
- 28. Rspec - Problèmes avec le passage des plugins aux gems
- 29. Prise en charge des plugins pour une application Java swing (comme Eclipse)
- 30. Variables bornées et étendue
Ceci est beaucoup trop large pour être répondu. Dans quel environnement cette application fonctionne-t-elle? Les fenêtres? Linux? A quoi ça parle? Qui l'utilise? – bmargulies
Voir http://stackoverflow.com/questions/708527/implementing-a-plugin-system-in-c-or-c, http://stackoverflow.com/questions/1233040/why-should-i-setup- a-plugin-interface-en-c-au lieu-de-c, http://stackoverflow.com/questions/785480/good-patterns-for-acc-plugin-based-system –