[TechDays 2012] : Les nouveautés de Visual Studio 2011

Session très appreciée des développeurs, la présentation des nouveautés de Visual Studio 2011 était animée par Etienne Margraff et Florent Santin de Infinite Square. L’occasion pour nous autres développeurs de voir l’évolution de notre IDE préféré. La visite commence.

Cette présentation se décompose en 2 parties : Visual Studio 2011 et la partie ALM. Beaucoup de nouveautés ont été abordées, et ce compte-rendu ne dresse pas la liste exhaustive de celles-ci, mais fait le bilan des principales nouveautés.

Visual Studio 2011

Tout commence par un petit rappel sur l’évolution de Visual Studio, qui a vu son panel de profils d’utilisateurs s’enrichir successivement. Réservé aux développeurs à l’origine, il s’est ensuite ouvert aux chefs de projets avec Team System en 2005, puis aux DBA avec VS2008. Avec la version 2010, Microsoft a introduit Application Lifecycle Management, solution complète intégrant désormais un nouveau profil dans l’équation : les testeurs. Les futures versions (20xx) vont s’ouvrir aux équipes fonctionnelles et aux utilisateurs avec des outils adaptés.

Place aux nouveautés concrètes apportées par ce nouveau millésime :

  • Intégration des Productivity Power Tools (dont vous avez pu faire connaissance dans un précédent article :))
  • Développement Windows 8, pour des applications Metro-style !
  • WPF : intégrant Blend comme designer
  • HTML : Support de HTML5
  • Javascript : Intellisense amélioré
  • C++ : ajout des Snippets et tests unitaires
  • WF : Support de C#, en plus de VB
  • Tests unitaires revus, désormais multi-frameworks, avec un exécuteur plus performant
  • Éditeur de modèles 3D intégré
  • Et plein d’outils ajoutés !

Dès le lancement de la première démo, on remarque que les menus ont été épurés : beaucoup moins de barres de menus, pour une plus grande surface de travail, et un champ de recherche de fonctionnalités pour s’y retrouver. Pendant cette démonstration, on nous montre quelques features sympa, comme les tests de code C++ avec des Macros prédéfinies, l’édition synchro de la balise fermante en html, l’intellisense dynamique pour le JavaScript grâce à une interprétation temps-réel du code, le FX Cop intégré, et particulièrement la recherche de code dupliqué ou fortement similaire (clone potentiel). Idéal pour factoriser son code.

La 2e partie se concentre sur l’Application Lifecycle Management

ALM : offre microsoft

Team Foundation Server 2010 Propose aujourd’hui tout un ensemble de services : contrôle de code source, builds, cas de tests unitaires, backlog, docs, wiki, etc. La version 2011 va encore plus loin en enrichissant la gestion de projets agiles, de l’équipe, et en amenant un workflow assez innovant pour la gestion des tests (création, exécution, validation, correction).

Gestion de projets agiles

Voici une liste des principales nouveautés :

  • Nouveau site web
  • Ergonomie revue
  • Facilité pour gérer un projet agile
  • Apparition d’un portail dédié à l’équipe
  • Apparition du Storyboarding
  • Prototypage d’applications dans powerpoint

Une démo d’un site factice “Nerddinner” nous montre comment sont gérés les process et artefacts agiles (backlog, sprints, scrumboard, capacité) à travers un portail dédié à l’équipe.

Nouveau Team Explorer

Autre point d’amélioration : le Flux de travail du développeur. Là encore, de nombreuses nouveautés sont au programme :

  • Ergonomie revue
  • Visualisation de “Mon Travail”
  • Code review intégré
  • Nouveau comparateur de fichiers
  • Vrai mode offline
  • Opérations simplifiées

Tests Exploratoires

On continue avec la partie la plus intéressante : les tests exploratoires, avec Test Manager 2011.

  • Plus performant
  • Idéal pour les testeurs agiles
  • Notion de tests exploratoires
  • Test Runner

Une démo de Test Manager nous est présentée (on avait déjà pu apprécier cette nouveauté à l’Agile Tour 2011) et le moins que l’on puisse dire, c’est que c’est assez révolutionnaire. A l’aide de cet outil, le testeur crée un nouveau test case rudimentaire, puis définit la liste des actions à faire et le résultat attendu. Il lance ensuite l’application et exécute les étapes définies précédemment. Si l’application plante, il peut créer une fiche de rapport d’incident qui va contenir plusieurs éléments assez intéressants :

  • le test case
  • une vidéo rejouant les actions de l’utilisateur (ici notre testeur)
  • une intelli trace, avec le contexte mémoire de l’application au moment du plantage

La démo est réellement bluffante, car on voit l’application qui plante sur un NullPointer, puis le testeur qui crée et envoie le rapport d’incident. Le développeur reçoit une notification dans son Visual Studio, et ouvre la fiche de test incriminée. Là, il va pouvoir lire la vidéo du testeur qui fait planter son application, et en plus, cerise sur le gâteau, il peut débugger l’application crashée en utilisant l’intelliTrace et le débuggeur historique, qui va lui indiquer la ligne de code qui a causé ce vilain NullPointerException. Tout simplement magique.

Feedback Manager 2011

C’est une version allégée de Test Manager, conçue pour les utilisateurs. C’est donc essentiellement axé sur les demandes et réponses de feedback des utilisateurs.

Team Foundation Service

On termine cette liste non exhaustive avec Team Foundation Service, version de TFS basic “++” dans Windows Azure. L’authentification avec LiveId est supportée entre autres. Avec ce service, Microsoft a déchargé le développeur de nombreuses taches annexes pour se concentrer sur ce qu’il fait de mieux (normalement !) : le dev ! Je cite un de nos deux orateurs : “On fait du dev, pas de l’infra. Microsoft s’en occupe pour nous !”

Conclusion

Pas mal de nouveautés ont été présentées, et l’intégration des Productivity Power Tools montre que MS est à l’écoute des utilisateurs. Visual Studio s’étend encore un peu plus pour répondre aux besoins non seulement des développeurs, mais aussi des testeurs et des utilisateurs, et ainsi proposer une solution complète gérant l’ensemble du cycle de vie des applications. Une session qui a donné envie de tester tout ça le plus vite possible !

Nombre de vue : 32

COMMENTAIRES 2 commentaires

AJOUTER UN COMMENTAIRE