Suite aux discussions de Jeff et Joel sur les architectures de plugins.Architectures .Net et plugins
Les plugins en C++ (en utilisant des DLL chargées à l'exécution) sont toujours un peu pénibles. Vous devez faire beaucoup de travail pour les activer et ensuite le plugin doit aussi être écrit en C++, souvent même avec le même compilateur. Les objets COM et ActiveX ont résolu certains de ces problèmes mais en ont introduit quelques-uns.
Ensuite, ajouter une interface python à une application C++, c'est beaucoup de travail. Ai-je raison de penser que toutes les bibliothèques (ou assemblages ou tout ce que vous appelez) écrites dans un langage .Net peuvent toujours être appelées à partir d'un autre langage .Net? Et les objets et les types de données peuvent-ils être automatiquement transférés entre eux? Vraisemblablement, puisque tous les langages .Net utilisent aussi Winforms (ou WPF) pour le GUI, donner aux plugins l'accès au GUI de l'application principale est également relativement simple. Désolé si c'est un point plutôt évident que je suis juste un ancien programmeur C++. Mais la facilité de réutilisation des bibliothèques C++ existantes via C++/CLI m'a convaincu que C# /. Net pourrait valoir plus d'investigation. Edit - merci, je cherchais à discuter si les plugins étaient une raison d'aller. Net. Etre capable d'écrire ironpython tout en ayant mes utilisateurs professionnels capables d'écrire un simple plugin en VB et que les utilisateurs techniques puissent créer quelque chose de malin en F # sans que je fasse plus de travail semblait une bonne raison de changer de C++
Merci c'était plus d'une discussion sur si les plugins étaient un avantage majeur de .Net –