Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

Visual Studio 2013 : les 10 nouveautés à retenir en images
Retour sur les grandes annonces autour de l'EDI avec un expert de Microsoft

Le , par Gordon Fowler, Expert éminent sénior
Après l’annonce mercredi soir de la sortie de Visual Studio 2013 et de TFS 2013, Microsoft France est revenu plus en détail sur les principales avancées de ses deux outils.

En plus d’une version hébergée de l’EDI, disponible dans Azure (Visual Studio Online, complété par un ensemble de services en preview orientés développement Web - nom de code « Monaco »), dix nouveautés ressortent du lot. Retour en image sur chacune de ces avancées avec Sébastien Cantini, Spécialiste Technique Visual Studio chez Microsoft France.

Code Lens : un « indicateur en affichage tête haute » (sic). Autrement dit, des informations qui s’affichent directement dans le code.

Comme par exemple l’exécution des tests unitaires associés à une classe (et si tout est ok ou pas). Si un problème est identifié, Code Lens permet également d’accéder au test unitaire en cause.


Autre exemple d’informations : l’affichage de toutes les références à une méthode, qui a modifié quoi, ou la revue de code associée à une méthode ou à une classe. Toutes ces informations sont mises à jour en temps réel.

Peak Definition : « c’est une petite nouveauté mais super importante et très demandée », commente Sébastien Cantini. Concrètement, et dans le même esprit que Code Lens, il s’agit d’afficher directement les informations d'une méthode (définition, ou class, pourquoi telle signature, etc.) dans le code. A la différence de « Go To Definition » qui obligeait à sortir du code.


Browser Link : qui permet de voir - en mode débogue - dans plusieurs navigateurs en même temps (IE, Chrome, Firefox, etc.) le résultat d’un développement.


Le Hub Performance et Diagnostics : qui, comme son nom l’indique, centralise toutes les analyses de profilage et de performances (consommation électrique, etc.). « Le but est de simplifier la mise à disposition de l’info », dixit Sébastien Cantini.


Cloud Business App dans Office 365 : Visual Studio 2013 propose de nouveaux modèles de projets pour développer des applications métiers qui s’appuient sur Office 365.




Xamarin : l’outil de développement d’applications mobiles multiplateformes - conçu par le créateur de Mono (fork open-source et multiplateforme de .NET) - est désormais intégré dans Visual Studio.

« Le but est d’aider les développeurs .NET à élargir le champ de leurs applications à de nouveaux appareils, y compris ceux sous iOS et ceux sous Android », écrit Soma Somasegar, vice-président de Microsoft en charge de la Division développeurs.


L’Agile Portfolio Management : l’outil offre à présent la possibilité de hiérarchiser les backlogs. « Par exemple on peut définir une fonctionnalité et la décomposer en "user stories". Chacune sera ensuite affectée à une équipe qui gère elle-même son propre backlog », explique Sébastien Cantini.


Team Room : toujours dans TFS 2013, c’est la partie chat (filtrable par les administrateurs). Team Room permet aussi d’afficher tout ce qui se passe dans le projet (demandes, modifications, livraisons). Cet enregistrement est historisé. « Il est possible de revenir en arrière et de tout revoir si on a eu un jour d’absence », illustre le spécialiste technique Visual Studio de Microsoft.


Cloud-based Load Testing : cette nouveauté permet d’utiliser, depuis Visual Studio 2013, les ressources d’Azure pour faire des tests de charges automatisés.

« Auparavant il fallait monter des machines virtuelles ou réelles pour simuler les demandes des utilisateurs. Puis une fois fini, il fallait tout supprimer… et tout remonter plus tard si on faisait d’autres tests », analyse Sébastien Cantini.


Avec Visual Studio 2013, il est à présent possible d’accéder à un parc de machines pré-provisionnées dans Azure (par exemple pour simuler 5.000 utilisateurs pendant une heure). Ces ressources sont entièrement dédiées et sont désactivées automatiquement à la fin du test. Le paiement se fait – Cloud oblige - à l’utilisation.

XAML : IntelliSense (l’outil d’auto-complétion) devient encore plus « intelligent ». Il a été complété pour couvrir également tout ce qui concerne le Data Binding (ou le Template Binding).


Rappelons que le Binding est le processus qui lie des données entre elles, souvent un contrôle avec une ou plusieurs données sous-jacentes.


Cette amélioration d’IntelliSense « diminue les nombreux copier-collers de codes liés au binding », résume le spécialiste technique.

Pas de Roadmap. En ce qui concerne les nouveautés de Visual Studio en cours, Microsoft ne donne pas de feuille de route. Pas de date officielle pour le passage en RTM de Monaco, donc.

Ni pour l'outil d'analyse et de télémétrie Visual Studio Online Application Insight (cf. notre précédent article sur Visual Studio 2013), aujourd’hui en preview privée accessible uniquement sur inscription. Seule information donnée par Microsoft sur cette dernière : les invitations sont déjà épuisées.

Pour aller plus loin

Visual Studio 2013

Visual Studio en ligne



Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de stailer stailer - Membre chevronné http://www.developpez.com
le 15/11/2013 à 17:07
Code Lens : c'est abusé, il faut TFS 2013 pour pouvoir avoir cette fonctionnalité !?!?

On a tout juste installé TFS 2012 il y a un an... Ils auraient pu faire un effort pour que ce soit compatible !
Avatar de fmdao fmdao - Membre actif http://www.developpez.com
le 15/11/2013 à 18:36
J'utilise SharpDevelop depuis un mois à la place de cette usine à gaz.

Et en fin de compte pour ce que je fais, c'est impeccable et c'est OpenSource.

Avatar de moldavi moldavi - Membre émérite http://www.developpez.com
le 15/11/2013 à 23:44
Bonjour.

Citation Envoyé par fmdao  Voir le message
J'utilise SharpDevelop depuis un mois à la place de cette usine à gaz.

Tout est relatif. Pour moi 3DSMax est une usine à gaz, et il me faudrait des heures de tutoriaux pour l'utiliser. Je n'ai pas l'impression que VS en soit à ce point. D'ailleurs, même les infographistes avec lesquels je travaille, regardent les tutoriaux sur internet, alors qu'ils ont plusieurs années de pratique....

Citation Envoyé par fmdao  Voir le message
Et en fin de compte pour ce que je fais, c'est impeccable et c'est OpenSource.


Je suis partisan qu'il faut utiliser les langages et les outils avec lesquels on se sent à l'aise. Je fais de l'open source, et pourtant je n'utilise que Visual.

PS: ce n'est pas moi qui t'ai mis un pouce rouge, je n'en mets jamais...

Je n'ai pas encore testé Visual 2013, mais quelques petites impressions/à priori sur ce que j'ai lu et vu :

Peak Definition est le truc qui m'intéresse au plus haut point. J'espère que c'est présent dans la version pro. Parce qu'il y a un flou sur la disponibilité des nouveautés selon la version. On a l'impression que tout est pour TFS.

Citation Envoyé par stailer  Voir le message
Code Lens : c'est abusé, il faut TFS 2013 pour pouvoir avoir cette fonctionnalité !?!?

Je pense la même chose. Cette fonctionnalité est intéressante. Microsoft devrait penser aux petites structures avec un seul développeur. De nombreuses fonctionnalités devraient être présentes à partir de la version pro. Parce quà ce rythme, la version pro resssemble à de l'amateur...

Sur un blog de Microsoft, on nous annonce que des centaines d'icônes ont été revu, pour une meilleure colorisation, et donc une meilleur vision de l'explorateur de solution par exemple. Bizarrement, j'ai cherché longtemps avant de trouver une slide avec un explorateur de solution nouveau format. Bizarre...

Je n'ai pas franchement l'impression que ce côté là de la chose se soit amélioré grandement. L'aspect visuel est très important en terme de productivité et de confort. Avec visual 2010, je jette un oeil sur l'explorateur de solution et hop je click sur le fichier qui m'intéresse. Depuis VS 2012, il y a un temps d'hésitation à cause de la coloration. Le délai avec VS 2012 n'est pas énorme, mais c'est juste frustrant.

Autre chose : pour débuguer du langage managé qui fuit, on nous a présenté WinDebug. Vu qu'il faut bac+12 pour utiliser cet outil et au moins un an de pratique, ce serait bien d'avoir quelque chose de plus simple, au minimum sous VS pro.
Avatar de tomlev tomlev - Rédacteur/Modérateur http://www.developpez.com
le 16/11/2013 à 1:38
Citation Envoyé par stailer  Voir le message
Code Lens : c'est abusé, il faut TFS 2013 pour pouvoir avoir cette fonctionnalité !?!?

Pour les infos "collaboratives", oui (nom du dernier commiter, work items associés etc). Par contre tu peux avoir le nombre de références et les résultats des tests.

Pour les tests unitaires, de base ça ne marche qu'avec MSTest (ça doit pouvoir marcher pour NUnit & co, mais pas nativement, il faut installer des trucs en plus)

Quand au nombre de références, je trouve pas ça très utile... J'ai déjà Resharper qui fait ça très bien.

Bref, au bout de quelques semaines, j'ai désactivé Code Lens parce que ça ne m'apportait rien.

A part ça, VS2013 est plutôt pas mal. Il y a quelques améliorations pas négligeables qui ne sont pas mentionnées dans l'article :
- edit & continue en x64 (avant ça ne marchait qu'en x86)
- débogage du code asynchrone : avant c'était galère, parce que quand on était dans un callback (après un await), la pile était inexploitable. Maintenant VS affiche la pile d'appel "logique" plutôt que la pile réelle, ce qui permet de voir beaucoup plus clairement où on est.
Avatar de Reward Reward - Membre confirmé http://www.developpez.com
le 16/11/2013 à 9:31
Citation Envoyé par tomlev  Voir le message
Il y a quelques améliorations pas négligeables qui ne sont pas mentionnées dans l'article :
- edit & continue en x64 (avant ça ne marchait qu'en x86)
.

C'est énorme tu veux dire !!
Avatar de stailer stailer - Membre chevronné http://www.developpez.com
le 16/11/2013 à 10:46
@tomlev :
Bref, au bout de quelques semaines, j'ai désactivé Code Lens parce que ça ne m'apportait rien.

Très bien mais j'aimerais pouvoir juger par moi-même et choisir si je veux le désactiver ou pas.

débogage du code asynchrone : avant c'était galère, parce que quand on était dans un callback (après un await), la pile était inexploitable

C'est clair, que l'on soit en Silverlight ou Windows8 l'asynchrone est partout.. Je pense qu'on est plus d'un à avoir râler derrière son ordi en voyant tout vide sur un point d'arrêt
Avatar de Chauve souris Chauve souris - Membre chevronné http://www.developpez.com
le 16/11/2013 à 12:57
Il est vrai que Visual Studio est devenu une super usine à gaz (sans y donner un sens péjoratif pour autant). Mais, heureusement, on peut toujours y faire simplement des choses simples (un petit programme pour accéder à une BDD, par exemple). La chose que je retiens comme amélioration pour moi, à mon petit nouveau, est que l'on peut maintenant y écrire valablement ses pages HTML. J'ai donc abandonné Dreamweaver dont je n'ai plus besoin. Très apprécié aussi : la puissance de l'aide en ligne. Une fonction n'est pas claire ? Un coup sur la touche F1 et la doc détaillée vient.
Avatar de DonQuiche DonQuiche - Expert confirmé http://www.developpez.com
le 16/11/2013 à 15:11
Citation Envoyé par stailer  Voir le message
Code Lens : c'est abusé, il faut TFS 2013 pour pouvoir avoir cette fonctionnalité !?!?

On a tout juste installé TFS 2012 il y a un an... Ils auraient pu faire un effort pour que ce soit compatible !

Je présume qu'il leur a fallu ajouter un indexage ad hoc côté serveur, par nom qualifié de classe, des tickets et autres entrées de TFS.
Avatar de Errata Errata - Membre régulier http://www.developpez.com
le 18/11/2013 à 11:28
Pour avoir testé VS2013Pro ce weekend, le résultat est vraiment convainquant et l'option Peak Definition est sympa.
Je fait surtout du C/C++, donc j'ai pas testé les fonction C#, mais dans ce domaine j'ai noté un bon plus sur l'auto-complétion et les nouvelles feature de C++11 même si certaine reste buggé (et qu'il y a encore de la marge pour supporté le standard complet).
Avatar de DotNET74 DotNET74 - Membre expérimenté http://www.developpez.com
le 20/11/2013 à 12:07
Pour ce qui de l'intégration de Xamarin ça se passe comment exactement ?

Merci
Offres d'emploi IT
Data scientist inspection générale (H/F)
Société Générale - Ile de France - Hauts-de-Seine
Technical leader / moe perle (H/F)
Société Générale - Ile de France - Val de Marne
Architecte fonctionnel et applicatif (H/F)
Société Générale - Ile de France - Val-de-Marne

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil