IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

Le , par Hinault Romaric

78PARTAGES

10  0 
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 ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de beekeep
Rédacteur/Modérateur https://www.developpez.com
Le 13/10/2017 à 19:32
Du coup il fait du WinDev
6  0 
Avatar de ZenZiTone
Membre expert https://www.developpez.com
Le 11/10/2017 à 13:32
Citation Envoyé par Chauve souris Voir le message
Ce que j'en pense ? C'est que toutes ces nouveautés qui sortent tous les 6 mois (si ce n'est pas trois mois) sont devenues impossible à suivre si on n'est pas prof d'anglais, option informatique.
D'un autre côté c'est un outils à destination des développeurs. Qui généralement sont suffisamment familiarisés avec l'anglais pour comprendre les concepts. Pour ma part, je me considère comme une bille en anglais et pourtant je comprend la majeur partie de la doc...
5  0 
Avatar de François DORIN
Expert éminent sénior https://www.developpez.com
Le 18/08/2017 à 8:12
Citation Envoyé par Chauve souris Voir le message
je me demande pourquoi est finie l'époque où on pouvait télécharger la nuit un gros iso et l'installer nasodigitalement et rapidement le jour suivant.
Visual Studio est en environnement qui s'est tellement enrichie en fonctionnalités ces dernières années que le media d'installation complet nécessiterait 40Go. Difficile de toute faire tenir sur un ou deux DVD !

Par contre, on utilise rarement toutes les fonctionnalités. C'est pourquoi Microsoft a beaucoup travaillé sur l'aspect modularité de l'installation avec Visual Studio 2017. Donc, maintenant, au lieu d'avoir une pléthore d'images ISO pour chaque configuration (ce qui est difficilement faisable en plus), Microsoft fourni un installeur qui s'occupe d'afficher la liste des modules disponibles et les installer.

Ce que peut savent par contre, c'est qu'il est possible d'utiliser cet installeur afin de récupérer les fichiers pour une installation hors-ligne (par exemple, pour installer Visual Studio sur plusieurs poste sans avoir à tout retélécharger à chaque fois ou lorsque la qualité du réseau n'est pas terrible).

Code : Sélectionner tout
1
2
3
4
5
6
# Téléchargement des fonctionnalités pour le développement d'application de bureau .NET et web .NET
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang fr-FR

# Installation 
c:\vs2017layout\vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional
Autre avantage de cet installeur hors-ligne : il est possible de mettre à jour simplement les fichiers d'installation hors-ligne en ré-exécutant simplement la commande.

Enfin, l'installation hors-ligne fonctionne sur le principe d'un cache hors-ligne. C'est-à-dire que si une fonctionnalité n'est pas dans le cache, elle sera automatiquement téléchargée si nécessaire.
4  0 
Avatar de Aiekick
Membre extrêmement actif https://www.developpez.com
Le 11/10/2017 à 16:35
Citation Envoyé par Chauve souris Voir le message
Ce que j'en pense ? C'est que toutes ces nouveautés qui sortent tous les 6 mois (si ce n'est pas trois mois) sont devenues impossible à suivre si on n'est pas prof d'anglais, option informatique. De plus aucune doc n'est téléchargeable il faut se taper en ligne une doc en anglais. Au moins pour la version 2012 on pouvait récupérer une doc en français sous la forme d'un iso. Pour ceux qui, comme moi, ont une connexion rampaterre et ne verrouille pas celle-ci uniquement pour voir la doc Microsoft ça devient inutilisable. Alors on reste sur des "veilles" techniques éprouvées et les nouveautés vous passe quelque peu au-dessus de la tête. Plus rien de pédagogique, les tutoriels n'existent plus (ou ont 5 ans de retard, il n'y a qu'à voir sur ce site). On vous balance la sempiternelle usine à gaz Adventure Works même si vous n'êtes qu'un apprenti plombier.

Pareils pour les livres, ils n'existent plus, le dernier en date que j'ai bien aimé, c'est celui de John Sharp (Visual C# 2010) très pédagogique et parfaitement traduit (alors que la plupart des ouvrages "traduits" vous balancent les exemples en anglais) par Dominique Maniez.

Je finis par me demander si la carence en développeurs n'est pas réelle faute de candidats.
franchement, un dev qui as du mal avec l'anglais va pas aller loin ....
4  0 
Avatar de François DORIN
Expert éminent sénior https://www.developpez.com
Le 18/08/2017 à 19:37
Citation Envoyé par SimonDecoline Voir le message
Ok, merci pour ces précisions. Par contre, devoir installer tous les SDKs avec toutes les docs et pour toutes les plateformes, je n'appelle pas ça des fonctionnalités mais un grave problème de conception.
Justement, il n'est pas nécessaire de tout télécharger. Juste ce dont on a besoin
3  0 
Avatar de LeBressaud
Membre confirmé https://www.developpez.com
Le 11/10/2017 à 15:53
Citation Envoyé par Chauve souris Voir le message
Je finis par me demander si la carence en développeurs n'est pas réelle faute de candidats.
Si c'est pour avoir des candidats pas capables de lire une doc en anglais c'est pas grave...
3  0 
Avatar de François DORIN
Expert éminent sénior https://www.developpez.com
Le 14/10/2017 à 10:02
Citation Envoyé par Chauve souris Voir le message
En fait ça ne va pas faire plaisir à pas mal d'universitaires US qui ne voient pas d'un bon oeil la perte de toute culture autre que ricaine. Plus rien ne sera inventé hors du moule de la pensée anglo-saxonne. Même pour eux ça sera un appauvrissement certain. Et on ne parle pas pour les autres...
Quel amalgame. Anglais = américain... .

Donc pour ton information, l'anglais n'est pas utilisé qu'aux Etats-Unis. Le Royaume-Unis, l'Irlande, le Canada, l'Australie ne sont que des exemples ayant pour langue officielle... l'anglais ! Et chacun de ces pays à une culture propre et très différente les unes des autres.

Merci également de faire attention aux propos utilisés. "ricain(e)" est un terme péjoratif, voire injurieux et qui n'a donc pas sa place sur nos forums.
3  0 
Avatar de Chauve souris
Membre expert https://www.developpez.com
Le 17/08/2017 à 19:01
Je ne suis pas assez compétent pour juger du contenu du dernier Visual Studio, mais une chose est sûre ça devient de plus en plus la galère à installer si on n'a pas une connexion fibre de la mort (donc avec mon ADSL poussif au Paraguay, je ne vous dit pas). je me demande pourquoi est finie l'époque où on pouvait télécharger la nuit un gros iso et l'installer nasodigitalement et rapidement le jour suivant. L'installateur actuel est épouvantable de lenteur. Lancé au petit matin j'en suis à 9 % à la mi-journée.
3  1 
Avatar de Pol63
Expert éminent sénior https://www.developpez.com
Le 14/10/2017 à 9:37
Citation Envoyé par Chauve souris Voir le message
On se demande donc pourquoi, dans des temps pas si anciens, Microsoft a produit de la documentation traduite (et bien traduite). je pense qu'ils ont assez de fric et de personnel pour cela.
certaines pages de msdn étaient passées au traducteur automatique, tu peux d'ailleurs utiliser des traducteurs de pages

Citation Envoyé par Chauve souris Voir le message
Alors poussons cette logique à fond : Pourquoi traduire des livres ? Pourquoi doubler des films ? Et même pourquoi continuer à enseigner le français aux enfants ? Puisque nous sommes tous appelés à être des sous-américains. Le français ne sera plus qu'un dialecte pour "ceux qui ne sont rien". La distinction bourdieusienne par la novlangue ricaine en quelque sorte. Car la langue est indissociable de la pensée.
on ne dit pas que tout doit être en anglais, mais qu'un développeur qui ne maitrise pas un minimum l'anglais ira toujours moins loin qu'un autre qui maitrise
parce que pour beaucoup de choses qui sortent, les docs sont au moins au début seulement en anglais
après c'est toi qui part sur un délire extrémiste

et d'ailleurs il y a des gens qui pensent ça, moi si toute la terre pouvait ne parler qu'anglais je trouverais ça plus simple
je vais voir des films en vo au cinéma
et ca ne fait pas de moi un américain, ma culture reste la même, c'est juste qu'une oeuvre traduite ou doublée perd souvent de sa qualité, et une langue universelle c'est bien pratique
certains pays nordiques ne doublent jamais les films dans leur langue et ils ont pourtant une culture et des modes de vies bien à eux
et l'anglais n'est pas que la langue des états unis

si tu ne veux pas faire l'effort d'apprendre une langue c'est ton problème, mais arrête d'inventer n'importe quoi pour te justifier
3  1 
Avatar de 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
1  0