IP-Tech Offshore

Nos compétances, votre nouveau levier de croissance

Boostez votre Visual Studio

Utilisateurs de Visual Studio, Avez vous déjà pensé à augmenter votre productivité ? N’écoutez plus Bob et Randie et lisez cet article!

Cliquez pour la suite!

Améliorer son IDE en installant des plugins ou en créer est pour le développeur une activité qui va en parallèle avec le cours normal de son travail de développement.

On ne parle pas des améliorations à l’infrastructure utilisée (JEE, .NET Framework, MFC, etc.), dont l’effet va se voir sur le programme développé et ses dépendances : cela est le cas par exemple d’une bibliothèque d’extension à MFC, ou une bibliothèque .NET qui apporte un nouveau controle avec la palette RAD servant à le manipuler via le designer.

Il s’agit plutôt d’améliorations touchant le processus du développement :

  • Le refactoring : par exemple, envoyer automatiquement l’implémentation d’une méthode C++ écrite dans le .h, vers le .cpp.
  • L’édition:  cela comprend l’intellisense, la façon dont le code est visuellement présenté (coloriage) et la navigation intelligente entre les blocs de code.
  • La compilation : certains plugins permettent de la compilation distribuées de projets (exp. Incredibuild)
  • La gestion du code : “versionning”, annotation, etc.

L’intérêt de certaines fonctionnalités peut ne pas se justifier facilement, surtout quand il s’agit de besoins spécifiques à une même personne ou un même projet. Dans le cas contraire, où l’amélioration concerne une population plus large, il est opportun d’automatiser cette amélioration et la partager avec la communauté des développeurs.

En revanche, pour passer à la concrétisation, il n’est pas évident de se donner le temps de comprendre l’architecture d’extensibilité d’un IDE donné : comment implémenter une fonctionnalité particulière qui s’installe dans son interface et comment il communique avec ses composants en interceptant et réagissant aux évènements d’intérêt

Visual Studio (VS) n’est pas exception. Par contre, DxCore, publié gratuitement par Devexpress, offre énormément de possibilités pour créer ce type de plugin pour VS.

Mise à jour: Après l’écriture de cet article, DevExpress a rendu public une version légère de son produit CodeRush baptisée CodeRush Express. Cette distribution est fournie avec le noyau DxCore ainsi que plusieurs plugins.

La création d’un plugin est en elle même assistée par des outils RAD. Le développeur n’a qu’à faire des drag-and-drop  du composant de son choix à partir de la toolbox. Ensuite, il a accès à toutes ses propriétés, à la surcharge de ses méthode virtuelles, etc,

Encore plus intéressant : l’accès au résultat du parseur de code DxCore. Dans une override de type OnEditorPaintLangageElement par exemple, qui est appelée par le DxCore lorsque l’éditeur est en train de dessiner un morceau de code particulier, le dévelopeur peut accéder à l’elément en cours, tester son type, accéder à son étendu dans l’éditeur et puis agir sur les propriétés du dessin en modifiant une structure PaintArgs passée en paramètre.

Le sujet est assez intéressant et à la porté de tous les développeurs. Je vous invite à consulter ces liens pour créer vos propres plugins qui vous éviterons les tâches les plus fastidieuses:

Tags: , , , , , , , ,

Laisser un commentaire

Security Code:


Tous les droits sont réservés pour IP-Tech