
Aujourd'hui, une nouvelle version de l'IDE de Microsoft est devenue disponible: Visual Studio 2019 et son "cousin" Visual Studio 2019 pour Mac ont été publiés.
Visual Studio est dans une position un peu étrange, et les développeurs peuvent tout aussi bien se demander pourquoi une telle version existe même.
Visual Studio 2017 a reçu neuf mises à jour mineures et d'innombrables correctifs depuis sa sortie
il y a deux ans . Chacune de ces versions a apporté de
nouvelles fonctionnalités et corrigé des bogues , et l'utilisation de Visual Studio s'est avérée être similaire, par exemple, à Google Chrome, où chaque nouvelle version apporte un flux constant d'améliorations incrémentielles.
Mode Live Share, à gauche le code est ouvert dans Visual Studio 2019, à droite - dans Visual Studio CodeEt après tout, Microsoft promeut (et utilise) ce modèle incrémentiel interactif dans des services comme
Azure DevOps , et il peut être comparé au développement continu d'Office 365
mis à jour mensuellement et de
Visual Studio Code . Lorsque cette approche du développement est utilisée, on peut se demander pourquoi elle se gênait avec «Visual Studio 2019»: ayons simplement «Visual Studio» et il sera toujours mis à jour.
Pourquoi s'en tenir à l'ancienne approche des versions? Il y a des consommateurs qui achètent des licences perpétuelles, et une nouvelle version majeure permet d'effectuer facilement certaines modifications - par exemple, arrêter de prendre en charge les anciennes plates-formes ou faire évoluer la bibliothèque C ++. Visual Studio 2019 supprime (enfin) la prise en charge de Windows XP pour les projets C ++, vous devez donc utiliser l'ancien compilateur Visual Studio 2017 si vous souhaitez toujours cibler un système d'exploitation obsolète. De plus, la nouvelle version majeure est un moment opportun pour d'importantes modifications de l'interface, et la première chose lors de l'installation de Visual Studio 2019 sera un
nouvel écran de bienvenue , une nouvelle interface pour créer des projets et une nouvelle barre de titre qui comprend immédiatement le menu de l'application et une recherche de fonctionnalités repensée dans l'IDE .

De plus, la nouvelle version apporte des choses qui n'étaient pas en 2017. Ce qui m'attire le plus, c'est que le système
Live Share a atteint le stade de la disponibilité générale. Il s'agit d'un système d'édition collaboratif qui fonctionne à la fois dans Visual Studio et Visual Studio Code, permettant aux couples de développeurs de coder et de déboguer ensemble, tout en voyant une interface devant eux qui correspond à leurs préférences personnelles. La version d'aperçu initiale de Live Share, qui est apparue en novembre 2017, ne supportait que JavaScript (ainsi que sa version Microsoft réussie de TypeScript) et C #.
En réponse à la demande des utilisateurs, C ++ et Python ont été ajoutés à Live Share. Jusqu'à présent, Python pour Visual Studio est encore nouveau; La prise en charge de ce langage de script a été ajoutée dans Visual Studio 2017 avec l'une des mises à jour. Visual Studio 2019 étend cela avec la prise en charge de divers runtimes Python (facilitant le basculement entre les interprètes et les versions), un débogueur plus fonctionnel et un module complémentaire IntelliSense plus intelligent.
Les développeurs C ++ obtiennent une optimisation améliorée dans le compilateur, une prise en charge améliorée des projets compilés par CMake et une prise en charge partielle d'un
profil à vie , un ensemble de règles qui permettent au compilateur d'
avertir de l'utilisation non sûre des pointeurs et des itérateurs.
Maintenant que GitHub fait partie de Microsoft, l'intégration avec GitHub prend de l'ampleur dans Visual Studio; en 2019, la prise en charge du modèle de demande d'extraction Github pour gérer l'intégration des correctifs dans la base de code directement dans l'EDI apparaît. Il existe également un support pour la fonctionnalité «stash» de git, qui vous permet d'enregistrer un ensemble de modifications afin de passer à une autre branche sans avoir à valider ces modifications et sans risque de les perdre.
Et comme pour toute nouvelle version de Visual Studio, il existe la série habituelle de mises à jour du compilateur et de la version du langage: prévisualisation des fonctionnalités C # 8.0, nouvelles refactorings, etc.
Visual Studio pour Mac (construit sur l'IDE Xamarin lorsque Microsoft a
acheté Xamarin ) a également été mis à jour aujourd'hui. Sa première version, en fait,
était un changement de nom de l'application Xamarin Studio (avec l'ajout du compilateur C # et des bibliothèques .NET de Microsoft) et avait peu à voir avec le «vrai» Visual Studio.
Cependant, il semble que Microsoft essaie sérieusement de rapprocher ces produits dans les aspects où cela a du sens. Dans Visual Studio pour Mac 2019, un aperçu d'un nouvel éditeur de texte est apparu, basé sur le même moteur que dans Visual Studio pour Windows, avec une interface native et des fonctionnalités pour macOS. Cela signifie que les deux Visual Studio ont maintenant des capacités similaires dans des choses comme IntelliSense, des ajouts de code et des correctifs rapides. Le nouvel éditeur n'est pas activé par défaut, mais il peut être activé pour C # et XAML, et après les avoir mis dans un état stable, il est prévu d'ajouter plus de langues. L'écran de bienvenue ressemble maintenant à un autre de Windows:

Microsoft rapproche deux Visual Studio dans d'autres domaines: le débogueur Unity sur Mac et Windows est désormais le même, et à l'avenir, la mise à jour prévoit d'apporter partiellement Windows Xamarin Forms XAML à Mac.
Outre tout cela, il y a des améliorations de performances et de stabilité, ainsi que de nombreuses améliorations d'accessibilité.
Dans le cas des deux versions de Visual Studio, Microsoft souligne l'importance des commentaires des utilisateurs pendant le processus de développement. Les mises à jour mineures et majeures étaient basées sur les commentaires - par exemple, dans les cas de Python et de Live Share, de nouvelles fonctionnalités sont apparues comme une réponse directe aux demandes des utilisateurs. Un flux constant de versions mineures permet à Microsoft de fournir de nouvelles fonctionnalités aux utilisateurs beaucoup plus rapidement qu'il ne le serait avec certaines mises à jour majeures, et cette fonctionnalité peut être modifiée et étendue en réponse aux commentaires. Par rapport à l'ancien temps, lorsque vous avez commencé des bogues sur le site Web de Microsoft Connect juste pour les approfondir, la situation actuelle est une amélioration rafraîchissante.
Des traducteurs: le sujet de Visual Studio est proche de nous, car en mai nous verrons beaucoup de ses utilisateurs russes à notre conférence DotNext. Puisque vous êtes intéressé par cette version, il est fort possible que vous soyez également intéressé par quelque chose du programme DotNext .