Visual Studio 2017 est disponible en version finale, les principales nouveautés
Une version spéciale 20 ans
Le 07 mars 2017 à 16h53
5 min
Logiciel
Logiciel
Visual Studio 2017 est désormais disponible au téléchargement ou à l’achat, selon l’édition retenue. Pour Microsoft, il s’agit clairement de la version de la « maturité », l’éditeur ayant de grandes ambitions pour son EDI, censé répondre à tous les besoins.
Avec la sortie de cette quinzième version, Microsoft fête les 20 ans de son environnement de développement intégré. Le produit est très différent des premières versions, tant par les langages supportés que par les fonctions proposées. À ses débuts, Visual Studio étant en effet une collection d’outils spécifiques et dépendants des langages, alors qu’il est maintenant un environnement intégré, donc proposant un socle commun de possibilités pour l’ensemble des projets.
Comme nous l’a expliqué Samuel Metias, responsable Agile & DevOps chez Microsoft France, la nouvelle mouture s’articule autour de quatre grands axes : cloud, mobilité, performances et devops, ce dernier terme désignant la possibilité de rassembler sur un même objectif l’ensemble des intervenants sur un même projet.
De meilleures performances dans l'installeur et au lancement
L’une des principales améliorations de la version 2017 concerne les performances, via plusieurs changements importants. Samuel Metias nous explique ainsi que les développeurs ont opéré une « déconstruction » du produit, afin de les réassembler en divers modules. L’installation est donc nettement plus fine : elle prend moins de temps, moins de place, inscrit « beaucoup moins de clés de registres », la granularité permettant de ne choisir que les composants qui intéressent l’utilisateur.
Le chargement des projets se veut également nettement plus rapide, avec d’une part des améliorations sur les performances globales, et d’autre part un nombre plus restreint de fichiers. L’EDI peut d’ailleurs ouvrir des dossiers et considérer le contenu comme un fichier, même s’il n’y trouve pas les classiques données spécifiques à Visual Studio. Une fonction ajoutée pour qu'un développeur puisse reprendre dans le produit un code travaillé depuis un autre EDI.
.NET Core, Docker et les langages supportés
Côté cloud, on reste sur l’orientation prise par Microsoft ces dernières années, désormais renforcée. Visual Studio 2017 peut donc évidemment gérer les projets sur site, ceux pleinement dans le cloud, ainsi que les projets de cloud hybride, qui mélange les ressources locales et distantes. L’EDI est en phase avec les versions 1.0 et 1.1 de .NET Core et ASP.NET Core, qui sont pour rappel des « reboots » de ces technologies, mais en open source et multiplateforme.
L’intégration de Docker est également beaucoup plus présente, ce qui n’a rien d’une surprise. En théorie, un développeur peut donc créer une application, l’empaqueter dans un conteneur Docker et l’envoyer sur Azure en quelques clics.
Pour le développement lui-même, la liste des langages supportés ne change pas. On reste donc sur C++, C#, JavaScript, Visual Basic .NET et ainsi de suite. Seul Python ne fait pas encore partie de la version finale, alors qu’il est présent dans les préversions, une question de « qualité » d’intégration selon Samuel Metias.
Test unitaires « live », IntelliSense et C++ 17
Plusieurs fonctionnalités apparaissent pour l’édition. Les « live unit tests » affichent par exemple au cours de la frappe les lignes de code qui peuvent faire l’objet de tests unitaires, tout en indiquant si ces tests réussissent ou échouent. « Run to click » permet de son côté d’exécuter un programme jusqu’à la ligne de code choisit puis de le mettre en pause dans le débogueur.
L’enrichissement d’IntelliSense continue aussi, avec une plus grande automatisation. Par exemple, écrire deux lettres en majuscules liste immédiatement toutes les méthodes qui les ont dans leur nom. C++ gagne de son côté un certain nombre de nouveautés héritées de la norme C++ 17 et supporte désormais les scripts CMake.
Xamarin plus présent, Redgate pour les bases de données et Git
Côté mobilité, l’intégration de Xamarin est également plus présente, ce dont on pouvait se douter après le rachat de l’entreprise par Microsoft. On retrouve donc IntelliSense dans le XAML des Xamarin Forms, ainsi qu’un prévisualiseur pour ces dernières. Par ailleurs, certaines étapes sont largement simplifiées. Par exemple, ajouter un service dans une application mobile importe automatiquement toutes les dépendances associées.
Pour le devops, il s’agit surtout de simplifier des étapes qui pouvaient auparavant être rébarbatives. Certains outils tiers, comme ceux de Redgate, ont donc été intégrés pour permettre notamment de chercher du code SQL sur plusieurs bases de données en même temps. L’intégration de Git est elle aussi renforcée, avec un changement important au passage : Visual Studio n’utilise plus la bibliothèque libgit2 de GitHub mais directement l’exécutable Git.
Les mêmes éditions, aux mêmes tarifs
Les éditions et les tarifs de cette version 2017 ne changent pas. On retrouve donc essentiellement les moutures Professionnal et Enterprise, pour respectivement 639 et 3 289 euros, bien que des variantes existent, notamment MSDN pour la Professionnal. La version Community, gratuite pour les développeurs seuls ou en petites équipes, est toujours présente elle aussi, reprenant dans les grandes lignes la mouture Pro.
Notez qu’on ne sait pas si cette version finale correspond à la dernière Release Candidate distribuée, mais il est dans tous les cas possible de passer par une mise à jour directe, sans besoin de le désinstaller puis de le réinstaller. Nous avons posé la question à Microsoft, qui devrait revenir vers nous avec la réponse.
Visual Studio 2017 est disponible en version finale, les principales nouveautés
-
De meilleures performances dans l'installeur et au lancement
-
.NET Core, Docker et les langages supportés
-
Test unitaires « live », IntelliSense et C++ 17
-
Xamarin plus présent, Redgate pour les bases de données et Git
-
Les mêmes éditions, aux mêmes tarifs
Commentaires (49)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 07/03/2017 à 18h36
Que dire a part " />
Ah si, vaux mieux formater le pc quand on installe un Visual Studio " />
Le 07/03/2017 à 18h58
Le 07/03/2017 à 19h30
" />
Sinon, quid de la “télémétrie” forcée dans les applications développées avec Visual Studio ? Intox ?
Pour le processus d’installation, c’est que du bon. \o/
Le 07/03/2017 à 19h36
Par contre, le redémarrage en fin d’installation, ça fait un peu archaïque..
Le 07/03/2017 à 19h59
Pas de redémarrage pour moi.
Ca dépend de ce que tu as déjà d’instalé sur ta machine.
Je me souviens pour les installations automatiques de VS2015, il fallait installer .Net avant pour ne pas avoir de redémarrage forcé après installation.
Le 07/03/2017 à 20h00
Cool…! Je vais sur le site de jetBrains pour télécharger ça…. Mais, attendez…. " />
(Ok c’est peut-être un peu fort pour un mardi) " />
Le 07/03/2017 à 20h26
Pour le développement lui-même, la liste des langages supportés ne change pas. On reste donc sur C++, C#, JavaScript, Visual Basic, .NET et ainsi de suite.
.NET n’est pas un langage… mais bon, cette erreur est tellement fréquente que je me demande pourquoi je prends encore la peine de la signaler :P
Le 07/03/2017 à 20h43
“Comme nous l’a expliqué Samuel Metias, responsable Agile & DevOps chez Microsoft France” Totalement hors sujet, mais c’est un ancien camarade de promo, qui en a fait de la route depuis :)
Le 07/03/2017 à 21h41
Pourquoi installer des GUI git supplémentaires type Turtoise/SourceTree alors que git vient de base avec une GUI ? (sobrement appelée Git GUI, accessible d’un clic droit dans l’explorateur ou sinon dans le menu démarrer ou en tapant git gui dans une ligne de commande). Elle gère 90% des actions Git courantes en 2⁄3 clics max.
Le 07/03/2017 à 23h16
Ca dépend vraiment de ce qu’on souhaite faire. J’alterne régulièrement entre Git Bash, Git GUI et Tortoise selon ce que je veux faire (l’outil de VS étant encore trop limité, je m’en passe). Mais 95% du temps, j’utilise TortoiseGit, et je ne vois absolument pas comment une CLI pourrait être plus rapide pour ces 95%, n’en déplaise aux extrémistes.
Le 07/03/2017 à 23h40
Téléchargé, testé et approuvé.
J’attendais d’énormes améliorations d’Intellisense pour le C++ comparé à VS2015 car sur du code template, il partait rapidement dans l’hyper espace, ou encore il matchait des fonctions homonymes mais pas dans le bon contexte.
Quant à l’intégration de git (déjà présente dans les versions antérieures) je la trouve plutôt réussie pour les opérations les plus courantes : commit, pull, push, merge, diff, revert, switch de branche. Le fait aussi que VS ajoute automatiquement les nouveaux fichiers permet d’une part d’éviter les push partiels foireux, d’autres part quand on configure gitignore on voit en live les conséquences.
Par contre, il ne respecte pas les settings de git du style pull rebase, ni les extensions type LFS. Sans ces petits soucis, je pourrais me passer entièrement de la ligne de commande.
Le 08/03/2017 à 00h25
Le 08/03/2017 à 00h34
Presque pareil pour moi sauf que pas du tout ^^
J’ai pris Asp.NetCore car la version ASPNet est vouée à disparaitre, tout comme EF non core, et que j’aime bien le C# " />
Par contre il est vrai que EFCore a encore quelques lacunes, mais ASPNetCore pas trop je trouve (il y a bien deux-trois détails, mais rien d’insurmontable).
Cependant coder avec VS2015 est déjà bien sympa, j’ai essayé 2017 vers le début, au moment où il cassait tout les projets… Du coup je n’ai pas encore retenté, mais je pense que ça va venir très vite, à condition qu’il ne prenne pas “trop” de place.
Le 08/03/2017 à 06h46
Le 08/03/2017 à 07h19
Ca se passe bien Typescript / React ? D’après ce que j’ai pu voir l’écosystème react se base plus sur ES6 que TS . Au niveau du build tu utilises quelle stack (babel / webpack, autre ? ).
A part cela je ne connaissais pas mobx, ça semble pas mal !
Le 08/03/2017 à 07h35
Le 08/03/2017 à 17h52
Le 08/03/2017 à 18h30
Le 08/03/2017 à 18h40
C’est pelant de pas avoir d’ISO pour ce genre de truc quand même, je trouve
Le 09/03/2017 à 08h36
Le 09/03/2017 à 08h39
On aura ptet une ISO prochainement qui sera un compromis, car l install complete de VS2017 prends au dela de 40 Go, donc j imagine qu on aura pas tout sur un ISO DVD de 4.5 Go.
A l opposé, l install mini est de 600 Mo.
Le 09/03/2017 à 10h00
bah, je sais pas. justement.
J’ai jamais pris l’habitude de prendre la version community.
Le 09/03/2017 à 11h07
on peut enfin collapse les boucles et autres IF…. " />
Le 09/03/2017 à 20h19
Le 10/03/2017 à 16h58
Quand on connaît comment fonctionne Git, je ne vois pas en quoi TortoiseGit encourage à procéder à la SVN/CVS, ou même entrave la bonne utilisation de Git tel qu’il a été pensé.
Pour les débutants, c’est certainement une autre histoire. Mais je pense que la ligne de commande n’aide pas non plus franchement à comprendre d’elle-même, le débutant va rester coincer, même avec le mode d’emploi style “man” sous les yeux. Pour comprendre il faut de toute manière passer par une formation, que ce soit par un instructeur, un didacticiel ou un livre.
Le 08/03/2017 à 07h51
Je trouve la ligne de commande tellement plus claire. On comprend tout de suite ce qu’il se passe. Je ne supporte pas les versions GUI ^^
Mais chacun a sa propre sensibilité ^^
Le 08/03/2017 à 07h56
Je ne connais pas du tout rider vu que je ne travaille pas ce langage, mais phpStorm et intelliJ franchement, c’est une tuerie !
Le 08/03/2017 à 08h58
Le 08/03/2017 à 09h53
Le 08/03/2017 à 10h13
Le 08/03/2017 à 10h26
Le 08/03/2017 à 11h13
Le 08/03/2017 à 11h17
Pour simplement faire des forms en powershell et rajouter des boutons et du code derrière. Il faut prendre quel module parce que j’ai pas l’impression que ce soit disponible :/ ?
Le 08/03/2017 à 11h24
À lire :
GitHubLe bug avec le plus de votes sur uservoice :https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/23201…
https://blog.mariusschulz.com/2016/09/27/typescript-2-0-non-nullable-types
https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-T…
Le 08/03/2017 à 11h55
Salut Jb, qu’est ce qui te manque dans la community 2015, par rapport à ta version ?
Le 08/03/2017 à 11h57
Je pense qu’il voulait dire de manière générale et pas que sur Nxi, bcp de gens autours de moi assimilent .NET à un langage.
Le 08/03/2017 à 11h59
Le 08/03/2017 à 12h27
Du tout bon cette version. Le nouveau format d’installation/désinstallation des nouvelles fonctionnalités est un gros plus.
D’ailleurs pour ceux qui veulent faire un bon gros nettoyage des familles: => GitHubça marche vraiment bien. Plus aucune trace.
Par contre il y a quelque chose qui m’embète, il y a effectivement d’avantage de Xamarin, avec Template de projet. Xamarin qui support Windows phone 8.1 mais ce n’est pas le cas de VS2017…
C’est dommage avec Xamarin forms ce n’est pas beaucoup plus couteux de faire une app qui tourne sur WP8…
Le 08/03/2017 à 12h48
Le 08/03/2017 à 16h56
Sinon y’a un lien pour d/l une version complète ? parce que leur stub alakon …
Le 08/03/2017 à 17h49
MicrosoftPeut être sur MSDN aussi
Le 07/03/2017 à 17h11
Rien ne remplace git en ligne de commande :p
Le 07/03/2017 à 17h14
Le 07/03/2017 à 17h22
+1. Quand on voit la verbosité d’un IDE git…ca fait peur.
Le 07/03/2017 à 17h31
Petit retour personnel sur ASP .NET Core MVC.
Je développe sous macOS et Visual Studio Code pour dev web côté backend. (TypeScript/React/MobX pour le front).
J’aime bcp même si la plateforme n’est pas encore assez mature.
Je l’ai choisi à cause de Entity Framework qui est bien supérieur aux ORM SQL en JS existants.
Mais si un jour un ORM de la même qualité débarquait en JS, je coderais aussi le backend en TypeScript.
C# ne propose tjrs pas les types non nullable contrairement à TypeScript 2 qui devient vraiment mature désormais.
Bref, avant je faisais du Rails (et encore avant C++/Qt/GTK+) et maintenant j’approuve la politique de Microsoft de tous mettre sous license Apache sur GitHub, impensable il y a encore peu.
Bravo Microsoft !
Le 07/03/2017 à 17h34
Que du bon dans cette version, pas une révolution mais des ajouts sympathiques.
Le 07/03/2017 à 17h38
Cool. Pour une fois, je vais tester la version communautaire, on va voir si ça suffit…
Le 07/03/2017 à 18h04
Je comprends très bien le fonctionnement de Git, mais TortoiseGit (voire même SourceTree) me permettaient d’être bien plus rapide et confiant qu’en ligne de commande.
Je ne sais pas pour VS 2017, mais l’interface graphique Git dans VS 2015 était assez déplorable et là effectivement la ligne de commande pouvait être plus efficace.
Le 07/03/2017 à 18h13
Ah oui bien sûr…