Visual Studio 2017 est disponible en version stable
Le point sur les nouveautés phares

Le , par Hinault Romaric, Responsable .NET
Microsoft vient d’annoncer la version stable de son environnement de développement intégré Visual Studio 2017. Cette version, qui célèbre le 20e anniversaire de l’EDI, promet de booster la productivité des développeurs.

Installation et performances

Visual Studio est de nos jours un véritable couteau suisse permettant de développer tout type d'application : Desktop, Web, Mobile, Cloud, multiplateforme, etc. La prise en charge de toutes ces plateformes a rendu la taille de Visual Studio énorme. L'installation est devenue une expérience horrible. Avec Visual Studio 2017 Microsoft a remédié à cela. L'EDI introduit une nouvelle expérience d'installation. La nouvelle interface sobre et conviviale, se débarrasse des encombrements pour offrir au développeur uniquement le nécessaire pour sélectionner et installer rapidement les fonctionnalités dont il a besoin avec le moins d'impact sur son système.


Au lancement de l'installation, une fenêtre s'affiche proposant une liste de charges de travail à sélectionner. Chaque charge de travail représente un type de développement spécifique (développement Web, développement Azure, développement desktop C++, etc.).

Un autre point décrié de Visual Studio est le chargement des solutions volumineuses. Microsoft a remédié à cela en proposant le chargement allégé des solutions. Cette nouveauté peut apporter une amélioration importante au temps de chargement et à l'utilisation de la mémoire. Par défaut, la fonctionnalité n'est pas activée. Elle peut être activée pour une solution spécifique ou pour l'ensemble de l'EDI.

Support des langages de programmation

Avec cette version, les développeurs pourront apprécier les nouvelles fonctionnalités qui ont été introduites par C# 7 et la dernière évolution de VB.NET. Il s’agit entre autres de la prise en charge support des Tuples, les fonctions locales, les retours de fonctions par référence, les Pattern matching, les types de retour similaires à des tâches pour les méthodes asynchrones et bien plus.


Le langage de programmation fonctionnel F# passe à la version 4.1. Les outils de développement pour le langage ont été mis à jour et un nouvel éditeur a été intégré à Visual Studio 2017.

En ce qui concerne le langage C++, le compilateur C++ a eu droit à une mise à jour pour prendre en charge des fonctionnalités des spécifications C++11 et C++14, ainsi qu’un support préliminaire de certaines fonctionnalités prévues pour la version C++17. Microsoft a embarqué à des vérificateurs pour les « C++ Core Guidelines ». Il s’agit d’un ensemble des règles et bonnes pratiques pour l'écriture du code C++ de bonne qualité.

Pour les autres langages, on va noter l’intégration de la version stable de TypeScript 2.1, un nouveau service de langage pour JavaScript, une meilleure prise en charge du langage R, dédié au traitement des données et l'analyse statistique, ainsi que des mises à jour pour Python.

Meilleur support du cloud et DevOps

Le cloud et DevOps sont des sujets à la mode dans l’industrie de l’IT. Visual Studio, qui se veut un outil moderne, accentue encore plus la prise en charge du cloud, notamment Azure. En ce qui concerne DevOps, Microsoft, avec les outils .NET Core, introduit la prise en charge des conteneurs Docker.


Le développeur est en mesure de créer une application .NET Core, y intégrer le support de Docker et publier ce dernier sur Azure à partir de Visual Studio. De plus, il est possible en quelques étapes d’ajouter l'intégration et le déploiement continus à votre projet Docker en utilisant Visual Studio Team Services.

Tests unitaires

Visual Studio 2017 embarque la version 2.0 du framework de tests unitaires MsTest. Ce dernier a été revu pour offrir une architecture unifiée (fusion de Microsoft.VisualStudio.TestTools.UnitTesting et Microsoft.VisualStudio.TestPlatform.UnitTestFramework) et offrir une prise en charge en charge de .NET Core.

Les utilisateurs de la version entreprise pourront apprécier l’intégration de Live Unit Testing. La fonctionnalité permet de visualiser les résultats des tests unitaires et la couverture du code en direct sur l'éditeur au fur et à mesure que vous écrivez du code.


Développement mobile

Visual Studio 2017 est la première version de l'EDI qui embarque à sa sortie par défaut les outils de développement Xamarin, quelle que soit l'édition (Community, Professionnel ou Entreprise). Ceux-ci peuvent être installés à partir de la charge de travail « Développement mobile avec .NET ».

Pour ceux qui utilisent Apache Cordova pour créer des applications mobiles multiplateformes, Visual Studio 2017 apporte la version 6.3.1 de l’outil, ainsi qu’un nouveau simulateur basé sur le navigateur, permettant d'obtenir rapidement un aperçu de son application.

Autres améliorations

Microsoft offre encore plus d’options pour le débogage avec la fonction « Exécuter en un clic ». Désormais, une icône en regard de la ligne de code sur laquelle vous souhaitez marquer un arrêt, permet de lancer le débogage jusqu'à cette ligne. Une fois le curseur de la souris sur la prochaine ligne de code où vous souhaitez effectuer un arrêt, l'icône « Exécuter jusqu'au clic » s'affiche à nouveau et vous pouvez continuer avec l'exécution jusqu'à cette ligne.


On va aussi noter plusieurs améliorations de l’éditeur de code dont : une meilleure navigation dans le code; le support de la coloration syntaxique, la saisie semi-automatique, l'extrait de code et la recherche pour plus de langages; l’intégration de la fonctionnalité Ouvrir un dossier; la gestion des extensions itinérantes et bien plus.

Éditions de Visual Studio 2017 et prix

Microsoft a reconduit les mêmes éditions que pour Visual Studio 2017. Il s’agit de :
  • l’édition entreprise pour les équipes qui ont des exigences élevées en matière de qualité et de volume. L’abonnement standard est à 5999 $ et le renouvellement à 2569 $ ;
  • l’édition professionnelle pour les plus petites équipes. Il faudra débourser 499 $ pour obtenir une licence autonome ;
  • l’édition Community pour les étudiants, les développeurs open source et les développeurs particuliers. Cette dernière est gratuite.


En plus de la version stable de Visual Studio 2017, Microsoft a publié la preview 4 de Visual Studio for Mac, Visual Studio Team Foundation Server 2017 Update 1 et Visual Studio Mobile Center preview.

Pour plus d’informations sur Visual Studio 2017, vous pouvez consulter l’article de la rédaction sur les nouveautés de Visual Studio 2017.

Télécharger Visual Studio 2017

Les notes de version de Visual Studio 2017

Et vous ?

Qu'en pensez-vous de cette version de Visual Studio ?

Allez-vous l'adopter ?


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


 Poster une réponse

Avatar de clementmarcotte clementmarcotte - Expert éminent https://www.developpez.com
le 08/03/2017 à 5:28
Je suis en train de risquer le téléchargement. Pour peu que je puisse voir, cela arrive en fichiers cab et msi.

Espérons juste qu'il ne les fera pas disparaître trop tôt et qu'il ne les cachera pas dans un endroit où personne ne pense à chercher.
Avatar de r.morel r.morel - Membre actif https://www.developpez.com
le 08/03/2017 à 8:27
Bonjour,
L'avez-vous installé ? La reprise de projet de la version 2015 pose t'elle des problèmes ?
Bonne journée
Avatar de caviar caviar - Nouveau membre du Club https://www.developpez.com
le 08/03/2017 à 8:49
Le format ISO ne semble pas disponible pour le moment. C'est dommage çà oblige à être connecté.
Avatar de TiranusKBX TiranusKBX - Expert confirmé https://www.developpez.com
le 08/03/2017 à 9:49
Citation Envoyé par r.morel Voir le message
Bonjour,
L'avez-vous installé ? La reprise de projet de la version 2015 pose t'elle des problèmes ?
Bonne journée
@r.morel
Pour ce que j'ai testé il y a encore quelques problèmes avec Xamarin mais ça vient uniquement du Package d'install de Xamarin qui ne s'installe qu'en la présence de certains paquets de la version 2015
Avatar de xarkam xarkam - Membre averti https://www.developpez.com
le 08/03/2017 à 10:13
Citation Envoyé par caviar Voir le message
Le format ISO ne semble pas disponible pour le moment. C'est dommage çà oblige à être connecté.
Salut, je pense que ceci peu se faire avec la version 2017: https://docs.microsoft.com/en-us/vis...-visual-studio

Edit: avec l'option --layout pour créer un dossier pour une installation local. (ensuite à placer sur un partage windows)
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 08/03/2017 à 10:20
Citation Envoyé par clementmarcotte Voir le message
Je suis en train de risquer le téléchargement. Pour peu que je puisse voir, cela arrive en fichiers cab et msi.

Espérons juste qu'il ne les fera pas disparaître trop tôt et qu'il ne les cachera pas dans un endroit où personne ne pense à chercher.
Tu peux surtout lui dire de les télécharger à un endroit précis pour pouvoir faire l'installation offline plus tard :
https://www.hanselman.com/blog/HowTo...ForVS2017.aspx
Avatar de dantes94 dantes94 - Membre du Club https://www.developpez.com
le 08/03/2017 à 10:27
Citation Envoyé par r.morel Voir le message
Bonjour,
L'avez-vous installé ? La reprise de projet de la version 2015 pose t'elle des problèmes ?
Bonne journée
Je n'ai pas rencontré de problème particulier pour le moment, cependant dans le doute j'ai préféré garder les deux versions pendants quelques semaines et si tous passent bien VS15 passe a la trappe 😁
Avatar de clementmarcotte clementmarcotte - Expert éminent https://www.developpez.com
le 08/03/2017 à 19:29
Bonjour

Citation Envoyé par tomlev Voir le message
Tu peux surtout lui dire de les télécharger à un endroit précis pour pouvoir faire l'installation offline plus tard :
https://www.hanselman.com/blog/HowTo...ForVS2017.aspx
Merci bien. J'ai bien envie d'essayer cela, ne serait-ce que pour avoir un "back-up" à quelque part. Si c'est trop gros pour un DVD, les clefs USB et les cartes mémoires ne sont pas si chères que cela. Surtout quand on compare le temps de téléchargement pour repartir et le temps de lecture d'une clef ou d'une carte.

Nouveau:

Je n'ai pas pu terminer le téléchargement et l'installation hier. J'ai relancé l'installation cet après-midi. Surprise, il n'a pas "retéléchargé" ce qui l'était déjà. Ce n'était pas aussi vrai avec VS 2015, même avec l'option Layout.

Nouveau2:

Pour télécharger la visionneuse d'aide, Cela a l'air qu'il faille relancer le programme d'installation puis modifier puis composants individuels puis (il me semble) Outils pour le codage.
Avatar de dorian833 dorian833 - Membre actif https://www.developpez.com
le 09/03/2017 à 11:21
J'ai tenté le téléchargement hier en mode "layout" pour avoir du hors ligne, mais par contre il n'a pas reconnu les options "includeRecommanded" et "includeOptionals" qui logiquement aurait du télécharger l'installation complète, au lieu de ça il n'a téléchargé "que" les packages requis . Bon ça fait tout de même 20Go sans les recommandés et optionnels .

Je retenterais plus tard vu que de toute façon pour le moment je suis bloqué sur la version 2013 car c'est la dernière pouvant compiler mon projet C# (pour une raison inconnue, une des dépendances que je ne peux pas changer ne supporte pas Roslyn) .
Avatar de Luckyluke34 Luckyluke34 - Membre chevronné https://www.developpez.com
le 09/03/2017 à 14:16
Citation Envoyé par Coriolan Voir le message
Si cette fonctionnalité vous apparaît comme étant familière, c’est parce que Microsoft n’est pas le premier éditeur à l’offrir. NCrunch de Remcoo Software propose la même déjà le même service.
J'ai testé le Live Testing de VS 2017, c'est une vaste blague qui ne tient pas deux secondes face à NCrunch.

Il n'y a pas de fenêtre pour afficher l'état global des tests, ce qui est l'intérêt principal d'un tel outil. Là, il faut avoir le nez sur le code défaillant ou ses tests pour voir qu'il est défaillant... Le continuous testing, c'est d'abord fait pour avoir un filet de sécurité qui garantit qu'on ne casse aucun des tests à aucun moment. Pas en priorité pour voir quelle ligne de code est couverte par un test passant ou en échec. Ils ont pris le problème par le petit bout de la lorgnette (qui était aussi sans doute le moins cher à implémenter).

La fonctionnalité partait également en erreur avec des tests XUnit au moment où j'ai essayé (alors même que le test runner de base de Visual faisait parfaitement tourner ces tests).

Il faut relancer le live testing à chaque ouverture de projet, ça ne se fait pas automatiquement.

Pas d'optimisation de l'ordre d'exécution des tests grâce à un algo de prédiction des tests les plus susceptibles de péter

etc.
Avatar de stailer stailer - Membre chevronné https://www.developpez.com
le 09/03/2017 à 18:47
Cette nouvelle version a l'air fantastique et je suis très heureux que Xamarin soit désormais intégré et que l'installation soit plus "constructive" qu'auparavant .

Malgré tout, avec les pbs que j'ai eu pour faire fonctionner Xamarin avec VS 2015 (surtout au moment ou sur mon PC j'avais VS2010, 2012 et 2013), je vais attendre quand même les retours concluants des uns et des autres.

Surtout je vais attendre que le site officiel propose l'installeur pour VS 2017.
Avatar de dantes94 dantes94 - Membre du Club https://www.developpez.com
le 09/03/2017 à 19:13
Citation Envoyé par Luckyluke34 Voir le message
J'ai testé le Live Testing de VS 2017, c'est une vaste blague qui ne tient pas deux secondes face à NCrunch.

Il n'y a pas de fenêtre pour afficher l'état global des tests, ce qui est l'intérêt principal d'un tel outil. Là, il faut avoir le nez sur le code défaillant ou ses tests pour voir qu'il est défaillant... Le continuous testing, c'est d'abord fait pour avoir un filet de sécurité qui garantit qu'on ne casse aucun des tests à aucun moment. Pas en priorité pour voir quelle ligne de code est couverte par un test passant ou en échec. Ils ont pris le problème par le petit bout de la lorgnette (qui était aussi sans doute le moins cher à implémenter).

La fonctionnalité partait également en erreur avec des tests XUnit au moment où j'ai essayé (alors même que le test runner de base de Visual faisait parfaitement tourner ces tests).

Il faut relancer le live testing à chaque ouverture de projet, ça ne se fait pas automatiquement.

Pas d'optimisation de l'ordre d'exécution des tests grâce à un algo de prédiction des tests les plus susceptibles de péter

etc.
On verra bien comment la fonctionnalité évolue, personnellement j'avais utilisé dotcover il n'y a pas si longtemps qui était sympa, mais je ne connaissais NCrunch.
Avatar de BRUNO71 BRUNO71 - Membre actif https://www.developpez.com
le 11/03/2017 à 9:13
Bonjour à tous,

Je suis un développeur amateur, je tente des applications pour mon entreprise et perso également.
Ma femme m'a offert VS2017 pro, je suis très content (de ce cadeau), et de posséder VS2017 pro avec une licence.
L'installation s'est déroulée sans soucis....
J'utilisais VS 2010 express, 2015 community, en fait je ne suis pas perdu en retrouvant cette nouvelle application...
beaucoup de choses à apprendre maintenant....
Avatar de Aeson Aeson - Nouveau Candidat au Club https://www.developpez.com
le 12/03/2017 à 15:39
Je l'ai testé pour du dev ASP.Net core et Docker... Ca freeze beaucoup trop. Je suis vite reppassé a VSCode et a la ligne de commande...

Plus c'est moin... en voici encore la preuve...
Avatar de Aeson Aeson - Nouveau Candidat au Club https://www.developpez.com
le 12/03/2017 à 15:41
Je suis un développeur amateur, je tente des applications pour mon entreprise et perso également.
N'hesite pas. Passe a Visual Studio Code. La courbe d'apprentissage est un peu plus longue mais a la fin tu gagnera beaucoup de temp et tu comprendra mieu ce que tu fais.
Avatar de clementmarcotte clementmarcotte - Expert éminent https://www.developpez.com
le 16/03/2017 à 3:14
En passant, Microsoft vient de sortir une mise-à-jour.

Elle doit être là depuis 24 heures ou à peu près.

Chez-moi, l'avis était dans les notifications et dans Extensions et mises-à-jour.
Avatar de Felykanku Felykanku - Membre régulier https://www.developpez.com
le 29/03/2017 à 1:18
Felicitation ! Avec l'amelioration, je pense que celà aura d'impacts positifs pour tout développeur .Net. Pour le moment rien à dire
Avatar de J@ckHerror J@ckHerror - Membre éclairé https://www.developpez.com
le 30/03/2017 à 15:32
Citation Envoyé par Aeson Voir le message
Je l'ai testé pour du dev ASP.Net core et Docker... Ca freeze beaucoup trop. Je suis vite reppassé a VSCode et a la ligne de commande...

Plus c'est moin... en voici encore la preuve...
Ou alors remets un peu de RAM => VS CODE requirement / VS 2017 requirement

J@ck.
Offres d'emploi IT
Expert décisionnel business intelligence H/F
Safran - Ile de France - Évry (91090)
Architecte et intégrateur scade/simulink H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Microsoft DotNET : Hinault Romaric -