Hello ! Aujourd’hui, Visual Studio fête ses 20 ans. C’est la date que Microsoft a choisi pour publier (17h heure de Paris) la dernière version de son IDE : Visual Studio 2017.

Avec cette version, Microsoft met l’accent sur un point important : La Productivité.
Une version Community est toujours disponible, gratuite et totalement fonctionnelle pour les étudiants, les développeurs open source et les développeurs particuliers (C’est la version que j’ai installé).


Installation

La première chose qu’on remarque (autre que le nouveau logo), c’est que VS arrive avec un tout nouveau programme d’installation et une nouvelle expérience utilisateur, qui permet plus de modularité. On peut choisir librement, et d’une manière assez simple les composants dont on a besoin. Ceci permettra une installation ciblée et plus lègère.

alt text

Quelques lègères modifications ont été apportés (logo et start page), mais l’interface n’a pas beaucoup changé. On remarque que la nouvelle “start page” de VS offre plusieurs possibilités :

  • Lancer un projet récent,
  • Ouvrir un projet existant (plusieurs langages supportés, avec intellisense),
  • Récupèrer directement les sources depuis VSTS ou Github,
  • Créer un nouveau projet (une recherche de template est disponible).

alt text


Les nouveautés

Dans cette partie, je vais présenter quelques nouveautés de cette nouvelle version.
Mais avant, Il faut noter trois choses :
La première, c’est le fichier de configuration appsettings.json, qui a fait son apparition avec VS2015, a disparu, et a laissé sa place au fichier .csproj éditable directement dans VS (retour au format XML - compatible msbuild) :

alt text

La deuxième chose, c’est la nouvelle organisation des dépendances, regroupées par catégories (Nuget, projets, SDK…) :

alt text

La troisième chose, Visual Studio 2017 se distingue par un temps de démarrage très court. Il offre également la possibilité de charger beaucoup plus rapidement les solutions :

alt text

C#7

La dernière version du langage C# fait maintenant partie de VS2017 et on peut en profiter pleinement.

Xamarin

La mobilité est toujours au coeur du développement de Visual Studio. VS2017 arrive avec la version 4.3 de Xamarin ainsi que plusieurs améliorations et nouveautés, dont :

  • Xamarin.Forms Previewer : visualisation des modifications en live,

alt text

  • IntelliSense amélioré pour le code XAML de Xamarin.Forms,

alt text

  • Des nouveaux templates et des services (Azure) connectés…

Un accès gratuit à Xamarin University, pendant deux mois, est offert à ceux qui téléchargent VS2017 les deux premiers mois (à partir du 7 mars 2017).

.Net Core

Le .NET Core est une version modulaire du .NET Framework, portable sur plusieurs plateformes pour optimiser le partage et la réutilisation du code. Il arrive en version 1.1 avec Visual Studio 2017.

Live testing

C’est l’une des nouveautés phares, mais qui n’est disponible qu’avec la version Entreprise de Visual Studio 2017. Elle permet d’exécuter, en background, les tests unitaires, au moment même où on écrit le code. Des petites icônes sont présentes pour signaler le résultat de l’exécution des tests (en vert et en rouge) et l’absence de tests (traits bleus).

alt text

Debugging

Le debugging ne cesse de s’améliorer. Click to run est la nouvelle fonctionnalité qui nous permet de continuer l’exécution du code jusqu’à une une autre instruction qu’on selectionne, en appuyant sur la petite icône verte qui s’affiche à gauche de la ligne quand on la survole avec notre souris. On n’aura plus besoin de placer plusieurs points d’arrêt pour débugger notre code :

alt text

Un nouveau gestionnaire d’exceptions est également disponible : L’information est présentée sous une forme compacte avec un accès instantané aux exceptions internes.

Déploiement

Avec le “Docker support”, Visual Studio 2017 permet la création et l’exécution des applications .NET et .NET Core sur des conteneurs Docker. Il offre également la possibilité de publier et d’exécuter des conteneurs Linux sur le service App Azure de Microsoft.

N.B: Il faut choisir l’option “.NET Core and Docker (Preview)” au moment de l’installation.

alt text

Visual studio ajoute automatiquement à votre solution le projet “Docker-Compose” qui permet de configurer le conteneur Docker.

alt text

Ce point fera l’objet d’un prochain article très bientôt.


Visual Studio 2017 release note


Visual Studio en bref

Visual Studio est l’IDE préféré des développeurs .Net, mais il peut être aussi utilisé pour d’autres technologies et langages (C++, JavaScript/TypeScript, Node.js, Python, R…).
Il permet de :

Développer des applications touchant tous les appareils fonctionnant sous Windows.

Créer des applications natives ou hybrides ciblant Android, iOS et Windows.

Créer, gérez et déployez des applications cloud qui se mettent à l’échelle sur Azure.

Développer des applications web modernes avec des outils puissants.

Se Servir d’outils complets pour tous les types de développement Office.

Créer des jeux multiplateformes.

Écrire des extensions pour Visual Studio.

Développer et déployer facilement des bases de données SQL Server et Azure SQL.


Conclusion

Dans cet article, j’ai essayé de faire le tour des nouveautés de Visual Studio 2017. Je vous encourage à l’installer et à expérimenter ses nouvelles fonctionnalités. A bientôt!