octobre
2008
C’est la dernière session à laquelle j’assiste et pour finir en beauté (disons que c’était la moins pire :D), j’ai choisi Microsoft Visual Studio: Customizing and Extending the Development Environment
Speaker: Tim Wagner, ancien chef de projet sur le produit Eclipse, il travaille maintenant avec l’équipe PlateForme Visual Studio.
Cette session se propose de montrer comment se réalisera l’extensibilité du prochain Visual Studio. J’ai déjà vu des extraits des possibilités et j’espère pouvoir retranscrire suffisemment correctement pour vous transmettre l’enthousiasme que j’ai en pensant aux possibilités que cela ouvre.
Ce qui suit est destiné en grande partie à Visual Studio 10, le futur du plus complet IDE de tous les temps, mais aussi pour certaines choses pour VS 2008.
Extending Visual Studio
– trouver des extensions sur VS Gallery
– utiliser le SDG pour créer des packages
– créer des applications standalones
Visual Studio 10 Etensibility
– Personnaliser la page de démarrage
– Construire des éléments « drop-in » avec MEF
– Etendre l’éditeur de Visual Studio 10
– Gérer les extensions et téléchargements
La première chose à savoir est qu’une gallerie sera disponible en ligne pour partager vos add-ins avec le monde entier ou profiter des add-ins développés par les autres (un codeplex dédié à VS). http://www.visualstudiogallery.com. Vous pouvez déjà télécharger des extensions fort utiles comme PowerCommands (disponible pour VS 2008!!)
allez jetez un coup d’oeil!!
Avec VS 2005/2008, on pouvait, personnaliser les templates, faire des snippets, des macros, des visualiseurs de débogage, etc. On va pouvoir faire bien plus, et plus facilement.
Tool Window : il s’agit des fenêtre dockables que vous pouvez placer un peu partout dans Visual Studio. Jusqu’à maintenant, vous deviez utiliser EDT et cela pouvait être compliqué. Maintenant, le code est simplifié (vous pouvez tjs utiliser DTE) et il est possible de créer des tool windows basées sur du XAML. Le SDK contient des dizaines d’exemples de code qui pourront vous aider à cela
pour rappel, tout le shell de Visual Studio 10 sera basé sur WPF, et ca changera la façon dont vous accéder aux différents éléments de l’IDE.
DTE : Development Tools Extensibility
APIs de haut niveau pour contrôler VS
– piloter l’interface
– créer des gérer les projets
– ouvrir, éditer, sauvegarder fichiers
– appeler des commandes
les nouveautés de Visual Studio 10:
La page de démarrage
Elle est zolie!!! et full XAML. Elle propose par défaut de gérer les projets, d’accéder à des liens conseillés par VS, etc ET…il est possible de modifier tout le XAML par ce que vous voulez. Il suffira d’ouvrir le fichier à l’aide de notepad, et rajouter des éléments XML pour afficher et faire ce que vous voulez. La modification est instantanée grâce à un FileWatcher donc pas obligé de relancer dix fois Visual Studio pour voir les modifications (on devait le faire pour VS 2003).
Les composants
C’est la nouvelle façon de faire des add-ins pour VS.
– entièrement managé, pas d’artefacts COM
– basé sur des contrats (Interface)
– utilisé pour
– apparait en premier dans l’éditeur
– très facile à créer et à déployer (déploiement DILU drop-in, Light-up)
Après j’ai un peu sombré dans la somnolence (fin de semaine active oblige). Mais j’ai noté sur les addins de l’éditeur de texte:
– Rich Text Formatting
– plusieurs fonts
– opacité
– Effets et styles de police
– Haute performance
– Très personnalisable
Il nous a ensuite montré comment très rapidement développer un add-in qui lorsqu’on sélectionne un mot, il surligne toutes ses occurences dans la page, et ceci permettant de montrer comme l’addin était context-aware car il détectait avec zéro ligne de code ou presque, les mouvements du curseur et le changement de mot, mais aussi la présence du mot lorsqu’on l’écrivait lettre par lettre.
On a vu ensuite le déploiement rapide des composants dans un répertoire particulier (VS10/Common/Components) où il suffit de déposer (drop-in) son composant pour qu’il soit chargé. Et enfin, nous avons vu comment il sera facile de gérer ces extensions au sein de Visual Studio pour les activer, désinstaller, mettre à jour, et ce, de façon simple et intuitive.
Thomas Lebrun devrait bientôt publier un article sur Visual Studio 10 et vous en saurez donc un peu plus sur ce que cache ce nouveau petit bijou