La cinquième préversion de Visual Studio "15" est disponible
Et apporte le filtrage IntelliSense pour une amélioration de la productivité

Le , par Stéphane le calme, Chroniqueur Actualités
Microsoft a annoncé la disponibilité de la cinquième préversion de sa suite de logiciels de développement Visual Studio “15”. Microsoft parle d’une version qui gagne en productivité. Dans l’édition du code par exemple, le filtrage IntelliSense est désormais disponible pour C#, VB et C++. Pour rappel, de nombreuses fonctionnalités d'IntelliSense peuvent simplifier vos tâches de codage. Parmi elles, figurent entre autres :
  • Listes de membres : lorsque vous tapez le nom d'un type ou d'un espace de noms dans l'Éditeur de code, une liste déroulante proposant toutes les méthodes, propriétés, et événements valides devient disponible ;
  • Informations sur les paramètres : lorsqu'une méthode accepte des paramètres, des informations sur ces paramètres tels que le type de paramètre, le nom et le nombre de paramètres requis sont affichés. Si une fonction est surchargée, les flèches vers le haut et vers le bas vous permettent de faire défiler toute la surcharge de la fonction ;
  • Info express : qui permet d’afficher la déclaration complète d'un identificateur de votre code en passant le pointeur de souris sur l'identificateur ;
  • Compléter le mot : lorsque vous avez tapé suffisamment de lettres du mot pour le distinguer d'autres mots, il est possible de le compléter en se servant du raccourci adéquat.

À propos du filtrage IntelliSense, John Montgomery, directeur du Program Management for Visual Studio, a expliqué que « tout en explorant des API complexes, vous pouvez vous limiter simplement au type dont vous avez besoin (par exemple vous limiter seulement aux méthodes, aux propriétés ou aux événements). Dans C # et Visual Basic, nous déterminons le "type de cible" nécessaire à une position et pour des éléments présélectionnés dans la liste correspondant à ce type. Cela accélère votre flux de frappe et élimine le fardeau d'avoir à comprendre le type attendu à un endroit donné ». En voici une illustration.


En C++, une fonctionnalité expérimentale Predictive IntelliSense vous propose une liste de résultats IntelliSense filtrés afin que vous n’ayez pas à parcourir une longue liste. Seuls les éléments du type attendu sont listés au besoin sur la base d’un modèle de probabilité. Notons que cette fonction n’est pas activée par défaut et qu’il faut se rendre dans le menu Outils > Options > Éditeur de Texte > C/C++ > Expérimental.

Dans XAML, Microsoft a ajouté la complétion IntelliSense pour x:Bind qui fournit une liste d'éléments pouvant servir à compléter vos instructions lorsque vous essayez de faire des liaisons avec des propriétés et des événements. La complétion Namespace pour sa part apporte l'auto-complétion au préfixe si la référence à l'espace de noms existe déjà.

Afin d’aider les développeurs à maintenir une base de code lisible tout en concentrant leurs efforts sur le flux de développement, Microsoft a ajouté plus d’actions rapides et de réusinage de code à C# et Visual Basic. Parmi ces nouveaux ajouts figurent “Move Type to Matching File”, qui permet de déplacer un type dans un nouveau fichier qui a le même nom, et “Sync File and Type Name” qui donne la possibilité de renommer votre type pour établir une correspondance avec le nom du fichier (et vice versa). “Convert to Interpolated String” pour sa part permet de profiter des avantages du C# 6.0 et de VB14 en transformant vos expressions “string.Format” en chaînes de caractères interpolées.


Au niveau du débogage, cette préversion apporte une nouvelle fonctionnalité expérimentale : “Run to Click”. Cette dernière a pour objectif de mettre fin à la nécessité d’avoir recours à des points d’arrêts temporaires. Son utilisation est relativement simple : une fois dans le débogueur, il suffit de cliquer sur l'icône qui apparaît à côté de la ligne de code. Votre code va s’exécuter et s’arrêter à cette ligne la prochaine fois qu'elle sera atteinte. Encore une fois, comme il s’agit d’une fonctionnalité expérimentale, elle n’est pas activée par défaut. Pour le faire, rendez-vous dans Debug > Options > Activer Run to Click.


Source : blog Visual Studio


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


 Poster une réponse

Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 09/10/2016 à 22:14
Visual Studio ''15'' : le générateur de projet CMake s’invite dans l’EDI
une preuve de concept de son support offerte dans la Preview 5

CMake est un outil open source, un générateur de projet multiplateforme qui permet la réutilisation de code C ++ sur plusieurs EDI et systèmes de projet. Depuis ses débuts, l’outil a toujours offert une prise en charge de Visual Studio avec, notamment, un générateur CMake permettant aux utilisateurs de cibler une longue liste de versions de Visual Studio. La dernière version de l’outil open source, par exemple, prend en charge toutes les versions de l’EDI de Microsoft depuis VS 2005 jusqu'à la dernière préversion de Visual Studio ''15'', disponible depuis quelques jours.

D’après Microsoft, depuis 2012, l’utilisation de CMake dans la communauté C++ a été constamment en hausse sur toutes les plateformes, au point de dépasser la famille make (make/gmake/nmake) en 2015.

Avec un nombre croissant de développeurs utilisant CMake avec Visual Studio, la firme de Redmond a pu recueillir les feedbacks de ces derniers pour améliorer l’expérience Visual Studio pour les utilisateurs de CMake. Les efforts de Microsoft ont par exemple abouti, en 2014, à l’implémentation d’un support pour générer des projets Visual Studio C ++ ciblant Windows Store et Windows Phone et en 2015, un autre support pour générer des projets Visual Studio C ++ ciblant Android.

Au début de cette année, deux initiatives ont vu le jour pour apporter la prise en charge de CMake dans Visual Studio. La première est une initiative de la communauté CMake baptisée CMake-server prototype. La seconde est une initiative de l’équipe Visual Studio baptisée Open Folder.

Avec la cinquième préversion de Visual Studio 15, Microsoft utilise ces deux fonctionnalités (CMake-server prototype et Open Folder) en même temps pour fournir une preuve de concept de l’implémentation du support de CMake dans Visual Studio. Mais d’après la société, il faudrait attendre une prochaine version pour que les développeurs puissent l’essayer avec leurs projets CMake. Cela annonce toutefois que la firme sera bientôt en mesure d’offrir une intégration solide de CMake avec Visual Studio. « Bien que ce ne sera pas quelque chose que vous pouvez essayer avec vos propres projets CMake pour le moment - c'est à venir dans une prochaine préversion -, l'implémentation actuelle nous dit beaucoup de choses sur les technologies sous-jacentes et nous sommes plus confiants maintenant sur le fait que dans les prochaines préversions, nous pourrons offrir une intégration solide de CMake », explique Microsoft dans un billet de blog. Dans ce billet, le géant du logiciel explique encore que Visual Studio peut désormais :

  • énumérer les cibles CMake et les fichiers pour chaque cible ;
  • détecter les sorties pour les cibles CMake ;
  • collecter les commutateurs de compilateur, y compris les chemins de système par défaut pour les fichiers ;
  • configurer, construire et installer les scripts CMake ;
  • détecter les changements dans CMakeLists.txt et reconfigurer automatiquement tout sans avoir besoin d'un générateur CMake dédié.


Source : Microsoft

Et vous ?

Utilisez-vous CMake avec Visual Studio ? Qu’en pensez-vous ?

Voir aussi :

La cinquième préversion de Visual Studio "15" est disponible et apporte le filtrage IntelliSense pour une amélioration de la productivité
Le support pour la prise en charge de Java débarque en préversion sur Visual Studio Code avec plus de fonctionnalités prévues pour bientôt
VS Code est disponible en version 1.5 avec de nouvelles fonctionnalités pour son outil de débogage, l'intégration des langages et bien d'autres
Avatar de dragonjoker59 dragonjoker59 - Expert éminent https://www.developpez.com
le 10/10/2016 à 20:46
Enfin!!!

Ca fait plaisir à voir!
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 13/10/2016 à 15:08
Visual Studio "15": de nouvelles fonctionnalités C++14/17 et des améliorations pour les développeurs Python
dans la cinquième préversion

La cinquième préversion de Visual Studio "15" est disponible depuis la semaine dernière et nous avons déjà commencé à creuser dans les nouveautés et changements apportés dans la Preview 5 de la prochaine version majeure de l’EDI de Microsoft. On peut notamment évoquer la disponibilité du filtrage IntelliSense pour C#, VB et C++, pour améliorer la production, et la preuve de concept de l’implémentation du support du générateur de projet CMake. Microsoft continue de dévoiler les améliorations dans cette préversion, et cette fois-ci, au niveau du compilateur C++ et de la bibliothèque STL, mais aussi pour les développeurs Python.

Nouvelles fonctionnalités C ++ 14/17

Une des suggestions pour Visual Studio "15" était le support des fonctions constexpr étendues de C++14. Il s’agit notamment de permettre, au sein des fonctions constexpr, des déclarations autres que les variables static ou thread_local et les variables non initialisées. Il s’agit aussi, entre autres, de permettre les instructions if et switch (mais pas goto), mais aussi toutes les instructions de boucle : for (y compris la boucle for basée sur une plage), while, et do-while. Ces changements ont été acceptés dans la Preview 5. En plus des fonctions constexpr étendues, on note la généralisation des boucles for basées sur les plages, un changement de C++17 pour corriger un défaut dans C++14.

Côté C++17, Visual Studio "15" Preview 5 apporte le support du static_assert court, shared_ptr::weak_type, <optional> et <variant>. Les fonctionnalités C++17 seront complétées dans la Release Candidate avec <any>, <string_view>, apply() et make_from_tuple(). Il y aura également une refonte majeure de std::vector. La cinquième préversion de Visual Studio "15" corrige également un bon lot de bogues dans le compilateur C++ et la bibliothèque STL que vous pourrez consulter sur le blog de l’équipe Visual C++.

Améliorations pour les développeurs Python

Cette préversion apporte son lot d’améliorations et nouveautés pour le langage, mais l’équipe Python de Microsoft a préféré présenter d’abord celles qui résultent de la nouvelle expérience d’installation de Visual Studio ; les autres seront présentées au cours des prochaines semaines. Il faut en noter rappeler qu’avec Visual Studio "15", Microsoft permet aux développeurs de faire une installation sur mesure en fonction des composants qui les intéressent. Chaque composant peut être installé ou désinstallé individuellement. Cela évite aux développeurs d’installer tout un tas de fonctionnalités pour n’en utiliser qu’un petit lot.

Microsoft a également créé des workloads, qui sont des packages de composants préconfigurés, conçus pour permettre aux développeurs de savoir ce que choisir en fonction de leur domaine. Côté Python, il y a actuellement deux workloads disponibles : une pour le développement Python et une autre pour la data science et les applications analytiques. D’après l’équipe Python de Microsoft, ces workloads « sont conçues pour vous permettre de démarrer rapidement avec Python pour desktop, serveur et cloud ou pour vous donner un EDI axé sur la data science, qui inclut Python, R et F# ».

La workload pour la data science vous permet d'installer les outils et les runtimes clés dont vous pourriez avoir besoin pour l'analyse, la visualisation, le machine learning et le calcul scientifique. En ce qui concerne la workload pour le développement Python, elle vous offre un support Python pour l’édition, le débogage (y compris les débogages à distance et en mode mixte), le profilage, les tests unittest, les templates Cookiecutter, mais également une copie de CPython 3.5. Comme vous pouvez le voir sur l’image suivante, vous pouvez choisir différentes options à droite de la fenêtre d’installation. Les autres options incluent également la possibilité de choisir des versions plus anciennes ou 32 bits de CPython, des outils de développement Python natif, et bien d’autres.


Avec la nouvelle expérience d’installation de Visual Studio, vous pourrez avoir un environnement de développement Python fonctionnel pour juste 875 Mo. Et Microsoft explique qu’à l’avenir, la taille de l’installation sera considérablement plus petite et le temps d’installation plus court.

Sources : Blog Visual C++, Blog de l’équipe Python de Microsoft

Et vous ?

Que pensez-vous de ces améliorations apportées par la 5e préversion de Visual Studio "15" ?

Voir aussi :

Visual Studio ''15'' : le générateur de projet CMake s'invite dans l'EDI, une preuve de concept de son support offerte dans la Preview 5
La cinquième préversion de Visual Studio "15" est disponible et apporte le filtrage IntelliSense pour une amélioration de la productivité
Visual Studio Code 1.6 est disponible avec le support de TypeScript 2.0 et un bon lot de nouveautés et améliorations
Avatar de Michael Guilloux Michael Guilloux - Chroniqueur Actualités https://www.developpez.com
le 18/10/2016 à 16:36
Visual Studio "15" : Microsoft retire le support du langage de modélisation unifié (UML)
en raison de sa très faible utilisation

L’Unified Modeling Language (ou langage de modélisation unifié en français), en abrégé UML, est un langage de modélisation graphique conçu pour fournir une méthode normalisée pour visualiser la conception d'un système. Sa dernière version, UML 2.5, est sortie en juin 2015. Publié dans les années 90, le langage de modélisation unifié est couramment utilisé en développement logiciel et en conception orientée objet, mais l’utilisation de l’UML a été en déclin.

Dans la prochaine version de son environnement de développement, de nom de code Visual Studio "15", Microsoft a donc décidé de retirer le support de l’UML dans l’édition Entreprise de son EDI, la seule édition d’ailleurs qui prend en charge les diagrammes UML. « Nous supprimons les concepteurs UML de Visual Studio "15" Entreprise. Supprimer une fonctionnalité est toujours une décision difficile, mais nous voulons nous assurer que nos ressources soient investies dans les fonctionnalités qui offrent la plus grande valeur à la clientèle », explique Jean-Marc Prieur de Microsoft, senior program manager pour Visual Studio.

Dans un billet de blog, il justifie cette décision par deux principales raisons. D’abord, Jean-Marc Prieur explique qu’après analyse des données de télémétrie, ils ont constaté que les concepteurs UML ont été utilisés par très peu de clients. Ce constat a également été confirmé lorsque Microsoft a consulté ses équipes de vente et de support technique. L’autre raison est que la société devrait en plus « investir des ressources d'ingénierie importantes pour réagir aux changements qui se produisent » dans le noyau de Visual Studio avec la nouvelle version.

Pour ceux qui utilisent activement les concepteurs UML, Microsoft recommande donc de continuer à utiliser Visual Studio 2015 ou les versions antérieures, le temps peut-être de décider quel autre outil utiliser pour leurs besoins d'UML.

En réponse au billet de Jean-Marc Prieur de Microsoft, certains utilisateurs suggèrent à l’éditeur des solutions possibles au lieu de supprimer les concepteurs UML. Il s’agit notamment de les proposer en tant qu’extensions ou de les rendre open source. La dernière option pourrait permettre à la communauté de décharger Microsoft de la lourde tâche qu’est aujourd’hui d’améliorer les concepteurs UML pour suivre les changements introduits dans le noyau de Visual Studio avec la nouvelle version.

Il faut toutefois préciser que Microsoft continue de prendre en charge la visualisation de l'architecture .Net et de code C ++ à travers les cartes de code. L’éditeur explique aussi que dans cette version de Visual Studio, des améliorations significatives ont été apportées à la validation de couche (dépendance). Le concepteur de couche, qui permet de spécifier et valider les dépendances dans le code .Net, ajoute un support pour l'analyse architecturale en temps réel (live architectural analysis) avec la Preview 5 de Visual Studio. « Dans cette version, nous avons réécrit la validation de couche pour utiliser le .NET Compiler Platform [mieux connu sous son nom de code “Roslyn”], qui permet de faire la validation de l'architecture en temps réel... Cela signifie également que les erreurs signalées sont traitées comme toute autre erreur d'analyse de code. Ce qui veut dire que les développeurs sont moins susceptibles d'écrire du code qui introduit des dépendances indésirables, car ils seront avertis dans l'éditeur pendant qu'ils écrivent. » On peut donc dire que l'expérience de validation de dépendance dans Visual Studio "15" est destinée à aider les développeurs à respecter les contraintes architecturales d'une application alors qu'ils modifient le code.

Source : Microsoft

Et vous ?

utilisez-vous les concepteurs UML avec Visual Studio ? Que pensez-vous de l’annonce de Microsoft et quelle solution proposez-vous ?

Voir aussi :

Visual Studio "15" : de nouvelles fonctionnalités C++14/17 et des améliorations pour les développeurs Python, dans la cinquième préversion
Visual Studio ''15'' : le générateur de projet CMake s'invite dans l'EDI, une preuve de concept de son support offerte dans la Preview 5
La cinquième préversion de Visual Studio "15" est disponible et apporte le filtrage IntelliSense pour une amélioration de la productivité
Avatar de Jitou Jitou - Membre averti https://www.developpez.com
le 18/10/2016 à 21:23
Le jour ou de vrais développeurs et pas de consultants auto-proclamés développerons des méthodes de conception peut être qu'elles auront un avenir dans nos solutions du quotidien.
Avatar de gretro gretro - Membre actif https://www.developpez.com
le 19/10/2016 à 0:35
Perso, j'aime bien le concept de pseudo-UML lors de la phase de conception, surtout sur Whiteboard. Ça aide beaucoup avec la conception. Cependant, quand le développement est terminé, le code devrait être le morceau qui se décrit. Les tests peuvent également aider.

C'est donc une nouvelle que j'accueille avec ni froid ni chaud.
Avatar de gstratege gstratege - Membre habitué https://www.developpez.com
le 19/10/2016 à 9:21
C'est dommage, mais en même temps c'est normal que "personne" ne l'utilise puisque ils la mettent dans la version Enterprise... A mon avis si c'était dans la version Community ça aurait été beaucoup plus utilisé. C'est dommage.
Avatar de ncambier ncambier - Nouveau Candidat au Club https://www.developpez.com
le 19/10/2016 à 9:43
Heureusement il y a "understand c++"
Avatar de Arnard Arnard - Membre chevronné https://www.developpez.com
le 19/10/2016 à 21:45
La partie UML je la fais avec Visio perso :/
Avatar de dranduncandane dranduncandane - Nouveau membre du Club https://www.developpez.com
le 20/10/2016 à 11:41
Et Microsoft a raison de la faire. D'abord l'UML n'était que disponible dans la version architect et UML n'est pas un outil d'architect. UML est un language qui a pour but la compréhension entre business et technicien. Il y a une confusion terrible avec UML a cause de bouquain expliquant les patterns se basant sur un ou deux diagram UML. Alors oui certain outils de UML semblent sympas pour aider a l'architecture mais rien en UML ne permet de vraiment faire ou représenter de l'architecture complexe.
Contacter le responsable de la rubrique Accueil