Saga Visual Studio 2010: Live Meeting #1
Introduction
Pour cette année 2009, Microsoft a décidé de proposer aux étudiants de suivre une série de Live Meetings (conférence en live sur Internet) dédiée aux nombreuses nouveautés de Visual Studio 2010 et du .NET Framework 4.0, deux produits phares de la firme de Redmond dont les premiers éléments ont été révélés aux grands publics lors de la PDC2008 (Professional Developer Conference) en Octobre 2008, à Los Angeles.
Introduit par Florie Pérouze, puis animé par Etienne Margraff et Florent Santin, ce premier opus était l’occasion pour ces derniers, dans un premier temps, de faire un petit rappels sur les différentes éditions de Visual Studio. Une deuxième partie était axée sur l’IDE Visual Studio 2010 et les majeures nouveautés apportées par ce dernier en terme d’utilisation. Une troisième partie faisait l’objet d’un point important lors de tout cycle de vie d’un projet : les tests unitaires.
Après une présentation des facilités que procure Visual Studio 2010 en matière de Test Driven Development, nous avons eu le droit à une présentation de l’utilisation des Snippets dans les fichiers de descriptions ASP.NET et HTML, mais aussi sur la facilité du déploiement de Websites ou encore l’extensibilité de Visual Studio 2010.
Enfin, la partie technique de ce Live Meeting s’est conclue par une présentation de quelques nouveautés du .NET Framework 4.0 côté langages.
Sans plus attendre, lançons-nous dans un résumé de ces différentes parties.
Rappels sur la gamme de produits Visual Studio
Visual Studio est un IDE (Integrated Development Environment) permettant une multitude de choses, selon les versions, tout au long du cycle de vie d’un projet de développement .NET. Il se décline en différentes versions :
- Visual Studio Express Editions : il existe plusieurs déclinaisons de cette plateforme, chacune étant spécifique au langage avec lequel on souhaite développer (Visual C# Express, Visual Basic Express, Visual Web Developer Express, Visual C++ Express). Je précise ici que toutes ces versions Express sont totalement gratuites et sont téléchargeables sur cette page.
- Visual Studio Professional Edition : cette édition réuni les différents langages énoncés ci-dessus et ajoute des fonctionnalités telles que les tests unitaires.
- Visual Studio Team System Editions :
- Visual Studio Team Architect Edition : cette édition, dédiés aux architectes logicielles permet entre autre la réalisation de diagramme UML, de diagramme de séquence ou encore la génération de code.
- Visual Studio Team Developer : cette édition va apporter aux développeurs des outils d’optimisation du code, de vérification de la qualité…
- Visual Studio Team Tester : comme sont nom l’indique, cette édition est dédiée aux testeurs avec des fonctionnalités avancées en matière de tests unitaires, tests de charge…
- Visual Studio Team Suite Edition : version « ultimate » de Visual Studio, elle est celle qui regroupe toutes les autres énoncées ci-dessus.
- Team Foundation Server : TFS est un outil de travail collaboratif s’utilisant avec la suite Visual Studio Team System. Il permet, entre autre, la gestion des builds, du codes-sources, de la planification de tests…
Après ce tour d’horizon sur la gamme de produit Visual Studio, intéressons nous plus en détails à la future version, Visual Studio 2010, qui était l’objet central de ce Live Meeting.
Aujourd’hui Visual Studio 2008, demain Visual Studio 2010
Ce n’est un secret pour personne, la prochaine version de Visual Studio sera la version 2010 apportant bien évidemment son lot de nouveautés. Comme cela a été souligné lors du Live Meeting, les langages tels que Visual Basic .NET et C# sont aujourd’hui des langages matures, et il existe de nombreux projets, souvent conséquents, basés sur ces langages. Tous ces projets doivent continuer, malgré leur forte croissance, à être maintenables dans le temps. Or, les outils présents jusqu’à présent dans Visual Studio afin de naviguer dans le code source commencent à devenir assez limitatif (Aller à la définition, recherche dans la solution etc.).
Demain Visual Studio 2010 nous apportera des nouveautés en matière de navigation. Parmi celles-ci, nous retrouverons une recherche beaucoup plus précise nommée Quick Search, qui nous permettra de localiser classes, propriétés, méthodes (…) beaucoup plus simplement :
Autre nouveauté intéressante, la vue hiérarchique des appels pour une méthode. Cette vue récursive nous permettra de connaître, pour une méthode X, quelles sont les méthodes qui appellent X et quelles sont les méthodes qui sont appelées par X :
Enfin, pour terminer sur les nouveautés en matière de navigation dans Visual Studio 2010 on notera l’apparition de la séléction multiple, consistant à surligner toutes les occurrences du mot ayant le focus sur le document ouvert :
On pourra au passage noter que tout l’éditeur de code est désormais développé en WPF (Windows Presentation Foundation).
Visual Studio 2010 facilite le Test Driven Development
Bien que la technique de Test Driven Development consistant au développement d’application guidé par les tests ne soit pas nouvelle, Visual Studio 2010 va grandement faciliter la mise en place de celle-ci. En effet, si la version 2008 de l’IDE permettait de créer un test unitaire à partir d’une méthode, Visual Studio 2010 va permettre l’opération inverse : la création d’une classe à partir du test unitaire et pas forcément dans le projet de test ! Ainsi, les développeurs seront sûrs d’écrire du code testé :-)
Visual Studio 2010 pour les développeurs web
De ce côté aussi on dénombre pas mal de nouveautés. On pourra notamment citer le respect des standards du web et tout particulièrement la norme CSS 2.1.
Sinon l’IDE apporte aussi des nouveautés en matière de confort pour les développeurs web, avec une collection de Snippets prêt à l’emploi pour les fichiers source de type aspx et html :
Pour rappel, les snippets sont des morceaux de codes que l’on écrit très souvent et que l’on peut appeler par le biais de raccourcis clavier pour augmenter la vitesse de développement et donc la productivité !
L’autre grande nouveauté du côté développement web est la création de package MSDeploy qui permette de déployer très simplement vos sites Internet sous IIS, par le biais d’un exécutable généré par Visual Studio 2010 :
Enfin, et pour terminer sur la partie web de Visual Studio 2010, on notera la notion de « Transformation » de fichier de configuration web, permettant de distinguer différentes versions de notre fichier Web.config, selon que l’on soit en compilation Debug ou Release :
Extensibilité de Visual Studio 2010
De gros progrès ont été faits dans la future version de Visual Studio en matière d’extensibilité. En effet, là où il pouvait être fastidieux d’écrire un add-on va devenir très simple.
Visual Studio 2010 se base sur MEF (Management Extensibility Framework), framework développé par Microsoft et permettant d’améliorer l’extensibilité d’un programme et la réutilisation de composants. Ainsi les add-ons Visual Studio 2010 pourront être développés en WPF et il suffira de déposer une dll dans un dossier pour que ceux-ci fonctionnent !
La page d’accueil de Visual Studio 2010, elle aussi en WPF, et totalement personnalisable. En effet, il est possible de rajouter des fonctionnalités à la page pour faciliter la vie du développeur :
Les nouveautés côté langage
La dernière partie technique de ce Live Meeting fût l’occasion pour Etienne et Florent de faire un point rapide sur les nouveautés de Visual Studio 2010 côté langage. On peut commencer par noter l’arrivée de F#, directement intégré dans Visual Studio, mais bien évidemment l’arrivée de deux nouvelles versions des langages C# 4.0 et VB10.
Ces deux nouvelles versions ont été l’occasion pour les équipes de développement de la firme de Redmond de mettre les deux langages sur un même pied d’égalité d’un point de vue fonctionnalités, puisque ceux-ci sont désormais identiques en termes de fonctionnalités. On notera ici le support des paramètres nommés et par défaut en C#.
Enfin le support de la DLR (Dynamique Language Runtime) qui permet d’utiliser un type qui ne sera plus résolu à la compilation du code, mais à l’exécution de celui-ci.
Conclusion
C’est donc un premier Live Meeting assez chargé en matière de nouveautés qui nous a été proposé, le tout sur 1h de parole.
Cette séance fût très instructive et j’invite vivement tous les intéressés à participer aux prochains opus !
Je terminerai ce compte-rendu par l’agenda des futures sessions prévues dans cette Saga Visual Studio 2010 :
- 10/03/2009 : Windows Workflow 4.0, Dublin
- 17/03/2009 : API de communication (.NET 3.0 => 3.5 => Azure 4.0)
- 31/03/2009 : WPF et Silverlight, avenir des applications riches
- 14/04/2009 : Team Foundation Server 2010
- 28/04/2009 : Visual Studio 2010 Team Editions
- 12/05/2009 : Dev Office – VSTO
A bientôt