[Teched 2007] Microsoft Visual Studio Tools for Applications
Thomas Quinn - Architect, Visual Studio Team, Microsoft Corporation
Après la session sur Visual Studio Shell "comment étendre Visual Studio pour créer un environnement de développement personnalisé", cette session sur Visual Studio Tools for Applications répond à une autre question: "comment proposer facilement un système d'extensibilité de mes applications".
Visual Studio Tools for Office (VSTO) est un système d'extensibilité à la gamme client office permettent de facilement développer des addins en .NET pour ajouter des fonctionnalités à Word, Excel, Outlook... VSTO est en réalité bâtit a VSTA, qui permet donc de proposer le même modèle de développement d'addin pour vos applications. Ceci se traduit par plusieurs éléments d'interactions avec le développeur:
• Proposition d'un modèle de projet "nouveau addin à votre application" directement dans Visual Studio
• Mise à disposition d'un modèle objet permettant d'utiliser des fonctionnalités de l'application à étendre depuis l'Addin
• Mise en place dans l'application à étendre d'un système permettant d'ajouter, d’initialiser, de supprimer et de communiquer avec des Addins de manière sécurisée.
VSTA permet donc de gérer des extensibilités, en utilisant des outils standards et familiers pour le développeur tout en proposant un système d'addin efficace et non intrusif.
Une fois l'introduction faite, la présentation s'est terminée par une démonstration de création de mise en place de système d'addin par dessus un NotePad WPF, de packaging du modèle de projet de celui-ci puis de création d'un addin avec celui-ci. Démonstration plutôt (trop) longue: au programme du code, des outils en ligne de commande, du code et des outils en ligne de commande.
La mise en place ne semble pas compliquée, mais nécessite juste un bon tutorial afin de maitriser les différentes lignes de commandes requises.
Pour aller plus loin:
• Blog équipe VSTA: http://blogs.msdn.com/vsta/
• Article de MSDN Mag: http://msdn.microsoft.com/msdnmag/issues/06/08/AddInPower/
• Visual Studio Extensibility Developer Center: http://msdn2.microsoft.com/en-us/vstudio/aa700819.aspx
• Visual Studio 2008 SDK: http://www.microsoft.com/downloads/details.aspx?FamilyID=D9000E2C-BD3F-4717-A181-723960814E16&displaylang=en
Pour du contenu en Français, j'ai cru comprendre qu'un certain bloggeur préparai un article sur le sujet :)
EDIT: retrouvez les autres comptes rendu de session Teched à cette adresse