Visual Studio 2015 : l’Update 1 apporte de nombreuses corrections et améliorations
Go To Implementation
Le 01 décembre 2015 à 10h40
6 min
Logiciel
Logiciel
Microsoft propose depuis hier soir l’Update 1 au téléchargement pour Visual Studio 2015. Comme on s’en doute, cette première importante mise à jour pour l’environnement de développement apporte en bonne partie des corrections pour des soucis de jeunesse. Mais plusieurs nouveautés se sont quand même glissées au passage.
Du côté de l’éditeur de Redmond, les annonces pour les développeurs sont nombreuses en ce moment. Lors de la conférence Connect(); qui s’est tenue il y a peu, on a ainsi appris que Visual Studio Code, en plus de recevoir des améliorations, était désormais un logiciel open source sous licence MIT. Les versions 5 Release Candidate de .NET Core et ASP.NET ont été également mises à disposition et des formules d’abonnements sont maintenant disponibles pour les différentes éditions de Visual Studio 2015.
Une meilleure prise en charge des langages de développement
Ce dernier a d’ailleurs reçu hier soir sa première mise à jour importante. L’Update 1 est donc disponible au téléchargement et améliore la fiabilité générale de l’environnement de développement. Certains diront d’ailleurs qu’il était temps et que l’IDE a été lancé avec un peu de précipitation. Mais elle apporte aussi toute une liste de nouveautés qui vont des langages à présent supportés aux nouveaux outils, en passant par le renforcement des existants.
Côté langages, l’Update 1 ajoute donc le support complet de Go, Perl, Ruby ou encore Swift, le langage d’Apple conçu pour remplacer Objective-C. un ajout qui n’a rien d’étonnant puisque cette mise à jour pour Visual Studio 2015 survient quelques semaines après l’arrivée de Xamarin 4.0, prévu pour développer des applications Android et iOS depuis l’IDE de Microsoft justement. D’ailleurs, Xamarin 4.0 et ses nouveaux outils sont maintenant pris en compte par Visual Studio 2015.
Côté C#, on note là aussi des apports. Des API ont par exemple été mises en place pour permettre la compilation et l’exécution du C# en script. La fenêtre interactive signe en outre son retour, de même qu’un outil REPL (read-eval-print-loop) en ligne de commande.
Un simple clic droit pour vérifier l'implémentation du code
De nombreux aspects de l’IDE ont par ailleurs été améliorés. Les outils pour Apache Cordova ont ainsi été enrichis avec notamment la prise en charge d’iOS 9, les bases du support d’Android 6.0 (Marshmallow) et une nouvelle extension pour Azure Active Directory. Microsoft parle également de « plusieurs centaines de bugs corrigés ». De nombreux contenus (exemples, tutoriels et documentation) ont été ajoutés dans le dépôt Github lié. Les outils pour les Universal Windows Apps (UWA) passent de leur côté en version 1.2 avec des améliorations pour .NET Native, l’interface de conception XAML, l’éditeur de manifestes ou encore le débogueur. Ces outils prennent désormais en charge la dernière révision de Windows 10 avec la mise à jour 1511.
Pour l’IDE lui-même, signalons des ajouts plus ou moins importants. Microsoft a ainsi souhaité répondre à l’une des demandes les plus insistantes des développeurs pour Visual Studio : avoir un moyen simple de vérifier l’implémentation du code. Sur n’importe quelle interface ou méthode abstraite, le développeur n’aura ainsi qu’à faire un clic droit puis cliquer sur « Go To Implementation ». Dommage cependant qu’à l’inverse des autres fonctions du menu contextuel, celle-ci ne soit pas accompagnée d’un raccourci clavier. Outre les inévitables corrections de bugs, on notera que les régions s’affichent désormais sous forme refermée lors de la première ouverture.
Analyse, diagnostics et dernières révisions des technologies
Pour l’analyse de code et les diagnostics, là aussi des nouveautés sont présentes. Le développeur peut ainsi choisir de n’afficher les alertes et les messages que pour le mode « Mes modifications ». L’onglet « Évènements » des outils de diagnostics inclue de son côté un nouveau menu de filtrage qui permet de trier les éléments par catégorie, par processus ou en utilisant « Juste My Code ». Des préfixes de catégories ont en outre été ajoutés, tandis qu’un contrôle de recherche fait son apparition pour trouver rapidement un évènement dans les colonnes visibles.
L’Update 1 de Visual Studio 2015 est évidemment accompagnée des révisions des dernières technologies et modules qui l’accompagnent traditionnellement. L’environnement .NET passe ainsi en version 4.6.1 et apporte entre autres des améliorations pour Windows Presentation Foundation, améliore le support des certificats X509 et fournit des optimisations de performances et autres corrections de bugs. Et ajoutons encore la version 2.8 du SDK Azure, la version finale 1.1 de NodeJS pour Visual Studio et de Microsoft Graph, prévu pour offrir aux développeurs un moyen unique d’accès à toute sorte d’informations en provenance du cloud, données, API et autres, ou encore de NuGet 3.3.
Nombreux apports pour TypeScript
Enfin, l’Update 1 apporte un renforcement du support de TypeScript. Ce langage, créé et développé par Microsoft, est un sur-ensemble de JavaScript conçu pour rester parfaitement compatible avec la future norme ECMAScript 6, et apportant notamment le typage statique à la compilation. Dans l’Update 1, des éléments des versions 1.6 et 1.7 de TypeScript ont été ajoutés, notamment le support des types polymorphe et intersection, tout en amélioration le support d’ES6 avec l’arrivée des Generators et des expressions de classes. Certaines capacités d’ES7 sont même de la partie, comme l’opérateur Exponentiation et les fonctions Asynch.
Ceux qui souhaitent récupérer l’Update de Visual Studio 2015 pourront le faire en téléchargeant directement un petit exécutable qui se chargera ensuite d’appliquer les modifications nécessaires, en fonction de l’installation déjà réalisée par le développeur.
Visual Studio 2015 : l’Update 1 apporte de nombreuses corrections et améliorations
-
Une meilleure prise en charge des langages de développement
-
Un simple clic droit pour vérifier l'implémentation du code
-
Analyse, diagnostics et dernières révisions des technologies
-
Nombreux apports pour TypeScript
Commentaires (36)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 01/12/2015 à 10h51
Quel confort de travailler sur Visual Studio !
Parfois je dois faire de l’Android Studio pour mon appli mobile, c’est un vrai supplice :/
Le 01/12/2015 à 11h01
J’ai fait la mise à jour ce matin. J’espère que ça va corriger tous les problèmes de Blend. En soit, j’avais pas de soucis avec VS 2015, mais Blend était une vraie catastrophe… Disparition dans la barre des tâches (fenêtre accessible que par Alt Tab) et bug de l’éditeur de ressources qui affiche les Brush en transparent (et l’interacteur d’édition fait n’importe quoi).
Le 01/12/2015 à 23h39
C’est limitant de résumer Qt à l’UI, ça va bien au dela de ça. En fait ça adresse tout ce qui est standard dans un programme: gestion UI, souris/clavier/touchscreen/pad…, réseau, OpenGL, fichiers, threading, système, manipulation de strings, de blocs de données, structuration de données, etc etc etc.
Dès que tu as pigé l’idée, ça te débarasse de tout ce qui est chiant/repetitif, et ce même si tu ne code que pour une seule plateforme.
Pour rajouter un exemple, mon soft SpectraLayers est 100% Qt.
Le 02/12/2015 à 16h09
Le 01/12/2015 à 14h51
J’ai testé resharper, j’ai trouvé ca super lent sur notre code (l’indexation et les temps de réactions), alors que VS 2015 était encore fluide, du coup il est pas utilisable. Sinon j’avoue que c’est pas mal.
Le 01/12/2015 à 14h53
Oui moi aussi au départ je voulais passer l’application cliente DriversCloud.com en C# mais pour la prog système le C++ reste plus adapté et surtout ça me fera moins de taf. Exactement ce que je voulais :)
Le 01/12/2015 à 15h00
Alors perso, je sais que je ne suis pas pret de vraiment utiliser le plugin, parce que déjà on ne compile pas encore en C++11 (prévu pour l’année prochaine), on n’utilise pas encore VS2015 (le plugin de dev a été fait avec l’ancienne API de VS2005 qui a été supprimée dans VS2015). Mais je trouve cppchek tellement mauvais que j’ai vraiment hâte de pouvoir le tester malgrés tout
Le 01/12/2015 à 15h37
Je suis dev C# et je vous avoue que :
…. je suis souvent à deux doigts de lâcher l’univers du dev Windows… " />
Mais bon, je vais quand même attendre la mi-2016 pour voir l’évolution du truc. Et accessoirement télécharger aussi cette update " />
Le 01/12/2015 à 15h47
Nous sommes d’accord: Le buffer overflow c’est le mal absolu.
Effectivement l’exception dans un driver ça se gère (comme ça: " />)
Dans un kernel monolithique, à part ce bon vieux panic (ou écran bleu, selon le contexte " />) ?
On peut réver d’un kernel à micro-noyau qui relancerait un service qui crashe, mais ça ne se trouve plus que dans des labos de recherche
Le 01/12/2015 à 16h11
J’ai le malheur de te dire que le bug qui fait disparaitre Blend de la barre des tâches n’est toujours pas résolu…
C’est désespérant…
EDIT : " /> j’avais pas tilté qui tu étais " />
Le 01/12/2015 à 16h26
D’accord avec toi pour l’instabilité. Mais depuis l’Update 1 tout va bien de mon côté.
Au niveau de W10M j’ai eu beaucoup (vraiment) moins de soucis après un hard reset puis restauration d’une sauvegarde préalable. RTM ou pas ça reste sur le canal de test pour l’instant, donc attendons de voir la MAJ officiel du mobile. De toute façon si la MAJ vers W10M est foireuse ils sont foutu sur ce terrain là… Mais si tout roule ça peut être une excellente surprise pour tous les utilisateurs lamba de Lumia (madame michu..) qui ne suivent pas l’actualité High Tech.
Manque plus qu’une bonne publicité pour ramener du monde et on sera peut être plus serein à développer sur la plate forme ^^“.
Parce que mine de rien développer une seule appli pour toutes les plates formes Windows 10 sans devoir jongler entre les API de chacune c’est <3
Le 01/12/2015 à 17h04
Le 01/12/2015 à 17h52
" /> Hé oui, le seul et l’unique ;-)
Bon, pour Blend, je ne demanderai donc meme pas s’ils trient enfin les dico de ressources par ordre alphabétique…
Le 01/12/2015 à 18h00
J’ai jamais compris l’intérêt de resharper sur VS2010 … J’ai fais du C# un an en entreprise et à chaque fois qu’un collègue essayait de me revendre resharper je trouvais ça idiot.
Maintenant, j’ai peut être pas vu les truc ultime dedans quoi.
Le go to implementation est certes cool, mais j’ai surtout eu besoin de l’affiche des prototype des méthodes perso, ensuite je lisais la description.
Et l’outil de refacto ne m’a que très très très rarement servie.
Maintenant c’était pas non plus sur des projets qui avait 20 ans de vie sur lesquelles je travaillais donc bon.
Le 01/12/2015 à 18h01
Jamais pu supporter Qt, ch’ai pas, leur API m’a toujours un peu rebuter …
Le 01/12/2015 à 18h27
Le 01/12/2015 à 18h53
Le 01/12/2015 à 20h07
C’est une grosse solution, trés grosse (12-13 millions de lignes de codes, plusieurs centaines de projet vs générés) , et un projet commencé il y a 30 ans. Je dirait pas que c’est que du legacy, mais y a beacoup de vieux C.
Pour tenter d’indexer 1 million de ligne de code (qui correspond au code dans lequel je travaille, mais ca doit être plus avec les headers externs qui sont inclus) ca prend presque une heure je crois, contre 5 min pour Intellisense. Et ensuite avec resharper, ca lag, presque une seconde pour changer de fichier (on a des fichiers avec 50k lignes de codes).
Et comme tu t’en doute ma machine de dev est pas moins bonne que la tienne : ssd /16Go ram/ Xeon 6 core …
Le 01/12/2015 à 20h50
Le 01/12/2015 à 21h19
Le 01/12/2015 à 11h13
Quelles sont les différences concrètement ?
Android Studio fonctionne bien je trouve, c’était surtout Eclipse le supplice.
Le 01/12/2015 à 11h19
JetBrain est en train de se faire bouffer par Microsoft et Xamarin
Les utilisateurs ont tous supplié Jetbrain d’ajouter le support du C# mais ils n’ont toujours rien fait, et vont en payer le prix bientôt..
Dommage
Le 01/12/2015 à 12h11
Le 01/12/2015 à 12h21
Le 01/12/2015 à 12h21
Faire une application web en ASP.NET c’est un plaisir… tout est prêt a utiliser pour un site mvc, de l’api rest si on part sur une webapp, y a bien sur du oAuth, système d’users, du templating, les entités et tout le bonheur des bibliothèques c#.
Plus de prise de tete avec php, les lourds frameworks a installer, les dépendance, apache et le routing qui fait la misère parfois… " />
Bon l’IDE qu’on se le disse, il est genial, il te simplifie la vie et t’aide a générer ce qu’il faut niveau crud et compagnie, mais y a des trucs qui manquent et qu’on trouve dans PHPStorm (les raccourcis pour la recherche surtout).
Le 01/12/2015 à 12h24
Le 01/12/2015 à 12h35
Le 01/12/2015 à 12h53
Il manque à VS (C++) tous les petits plus ergonomique qu’apporte VisualAssistX :
Rien que ces raccourcis accélèrent énormément la navigation entre les méthodes / fichiers. J’ai testé Resharper++ pendant un temps qui selon moi propose des outils de refactoring intéressant, mais pas indispensable; l’analyse de code statique est un réel plus, toutefois, même s’il est possible de reproduire à peu près les mêmes types de recherche que VisualAssistX, il manque la popup de liste des méthodes dans un fichier pour naviguer rapidement rien qu’au clavier qui m’est désormais indispensable. Et fort est de constater que Resharper est beaucoup plus lourd en terme de réactivité et mémoire que VisualAssistX (même en ne gardant que les modules qui sont communs entre les 2).
Le 01/12/2015 à 13h08
Le 01/12/2015 à 13h42
Super cette MAJ, ça fignole bien tout le bazar.
Et cela fournit également l’installer pour l’émulateur W10M version RTM.
Au passage, super accessible le dev d’appli Universelle.
Le 01/12/2015 à 14h17
A la CPPCon, Microsoft avait présenté Le CPP Core Guidelines(nom de code C++ safer) ce sont des ajouts qui permettent de créer du C++ memory and type safe juste en respectant certaines pratiques de C++ moderne.
Microsoft a fourni une librairie (GSL) et un checker qui génère des erreurs à la compilation si le code n’est pas safe. Il n’y a donc plus de buffer overflow une exception c++ est jetée si un dépassement de tableau se produit.
Ces outils font parti de la norme C++ même si Microsoft est à l’origine du projet. Plus exactement la personne derrière ce travail est Joe Duffy l’un des développeurs les plus connus du projet Midori. Il s’en est d’ailleurs inspiré.
Je précise qu’on peut toujours utiliser des pointeurs , leur usage est juste mieux contrôlé.
Sur la news de la CTP de l’update 1 de visual 2015 j’avais dit que Microsoft le sortirait pour la finale de l’update 1 et c’est effectivement le cas.
Twitter TwitterQuasiment aucun site en a parlé mais c’est une étape importante pour comprendre ce que veut faire Microsoft dans le futur. Microsoft bosse actuellement sur un nouveau projet nommé wavefront qui recoderait toute la “codebase” Windows dans un nouveau langage memory and type safe. D’après ce qu’avait trouvé felix une personne bien informée,cela pourrait être C++ safer.
Le C++ safer a l’avantage d’éviter de réécrire complètement tout de zéro et de changer le code graduellement.
Le 01/12/2015 à 14h37
Intéressant, mais cela étant, une exception dans le code d’un OS ce n’est pas terrible non plus, même si c’est mieux qu’un buffer overflow.
Le 01/12/2015 à 14h38
(je me réponds à moi-même)
Vue la réponse de Linus Torvald à celui qui lui suggérait d’utiliser le C++ pour coder git, je n’ose pas imaginer ce que se prendrait celui qui évoquerait un noyau d’OS autrement qu’en C. " />
Le 01/12/2015 à 14h39
Super. Plus qu’a faire un backup de ma partition avant de faire la maj !
J’ai de mauvais souvenir des installations de VS, IE, office et des frameworks " />
Pourquoi aujourd’hui, les seules installations de logiciels qui posent problèmes sur Windows sont des produits Microsoft? C’est un comble.." />
Après la maj , sinon, pensez à vérifier de nouveau les paramètres de “télémétry” de Visual Studio, on ne ne sait jamais :)
VS <3
Le 01/12/2015 à 14h42
L’exception tu peux l’attraper et la gérer comme je fais sur mon site en c# par exemple. Un buffer overflow c’est le crash et l’intégrité mémoire du processus(ou du noyau si on parle de drivers) est affecté.
Le 01/12/2015 à 14h49
C’est ce que j’attendais le plus de l’update.