En parallèle à la disponibilité de .NET Core 3.0, Microsoft a annoncé la disponibilité de Visual Studio 16.3. Jacqueline Widdis, Program Manager Release Team de Microsoft, a écrit :« Alors que nous continuons à remplir notre mission n'importe quel développeur, n'importe quelle application, n'importe quelle plateforme, c’est toujours une période excitante pour l’équipe de Visual Studio lorsque nous devons lancer des fonctionnalités majeures. Nous publions aujourd'hui la version 16.3 de Visual Studio 2019, qui comprend la prise en charge de la version .NET Core 3.0, d'importantes améliorations du C++ et de superbes mises à jour pour les développeurs Python, ainsi que le support de TypeScript 3.6 ».
Comme à l'accoutumée, Microsoft en a profité pour proposer la première préversion de Visual Studio 16.4.
.NET Core 3.0
Visual Studio version 16.3 inclut la prise en charge de .NET Core 3.0. À propos de .NET Core 3.0, Scott Hanselman fait une description assez intéressante :
« .NET Core est open source et multiplateforme. Vous pouvez utiliser .NET Core pour exécuter des applications serveur sous Windows, Mac, une douzaine de systèmes Linux, iPhone, des dispositifs IdO et plus encore. .NET Core est open source, multiplateforme et rapide.
« En parallèle à la sortie de .NET Core 3.0 figure C# 8.0, disponible en version générale ! Lui aussi est open source. Il s'agit d'un langage que beaucoup d’entre vous utiliseront pour créer vos applications. Visual Studio 16.3 prend en charge C# 8.0 et .NET Core 3.0, ainsi que les outils pour toutes les nouvelles fonctionnalités de .NET Core 3.0. Cela inclut la prise en charge de la création d'applications de bureau avec Windows Forms et WPF, d'applications Web côté client avec Blazor et de microservices back-end utilisant gRPC.
« Bien que .NET Core 3.0 soit multiplateforme, vous pouvez également créer des applications spécifiques à la plateforme ! Cela signifie que vos applications peuvent " s'allumer " avec des fonctionnalités spécifiques au système d'exploitation. Par exemple, si vous souhaitez parler à un capteur de lumière sur un Raspberry Pi avec .NET Core, vous pouvez !
« L'étape suivante est évidente : prenez (si vous le souhaitez) vos apps Windows Forms ou WPF vieilles de 15 ans, permutez leur "moteur" pour tirer parti des nouveaux avantages apportés par .NET Core 3.0. C'est comme une greffe du cerveau qui peut rendre votre application plus rapide, plus facile à déployer et à maintenir, mais il s’agira toujours d’une application Windows utilisant votre code existant.
« Vous pensez peut-être que, étant donné que .NET Core 3.0 prend en charge Windows Forms et WPF, cela pourrait être plus lourd ou prendre plus de place. En fait, cette prise en charge existe dans les packages NuGet facultatifs. Vos applications .NET Core sont plus petites que jamais (et le seront encore plus dans les prochaines versions) et fonctionnent incroyablement bien dans les conteneurs / Docker et dans le cloud où la densité est nécessaire ».
Une application WPF affichée dans le nouveau concepteur
Parmi les autres améliorations apportées par .NET Core 3.0, nous pouvons citer :
- le support de HTTP/2 dans HttpClient ;
- les applications .NET Core ont maintenant des exécutables par défaut : dans les versions précédentes, les applications devaient être lancées via la commande dotnet ;
- la taille de tas par défaut du récupérateur de mémoire a été réduite, aboutissant à une diminution de la quantité de mémoire utilisée par .NET Core. Le récupérateur de mémoire a également été mis à jour afin de mieux utiliser un grand nombre de cœurs sur des machines de plus de 64 cœurs ;
- .NET Core fonctionne mieux avec Docker, le ramasse-miettes et le pool de threads ont été mis à jour pour fonctionner beaucoup mieux lorsqu'un conteneur a été configuré pour une mémoire ou un processeur limité. Les images docker .NET Core également sont plus petites, en particulier celles du SDK
Prise en charge des applications .NET Core Desktop
En fait, l'une des principales nouveautés de cette version est la prise en charge des applications desktop. Vous pouvez maintenant créer des applications Windows Forms et WPF avec .NET Core, sous Windows. Précisons que pour les applications de bureau de .NET Framework existantes, Microsoft a également veillé à faciliter leur migration vers .NET Core.
Visual Studio 2019 16.3 prend en charge la création d'applications WPF qui ciblent .NET Core. Cela inclut de nouveaux templates, un concepteur XAML (similaire au concepteur XAML existant qui cible .NET Framework) et XAML Hot Reload. Le concepteur Windows Forms est quant à lui toujours en préversion et disponible en téléchargement séparé, en tant qu'extension Visual Studio. Il sera ajouté à Visual Studio dans une version ultérieure. Il ne prend actuellement en charge que les contrôles et les fonctionnalités de bas niveau les plus couramment utilisés. Microsoft ne recommande donc pas de porter vos applications Windows Forms vers .NET Core, en particulier si vous comptez sur le concepteur. Les développeurs sont plus invités à le tester afin de partager leurs avis. Soulignons que vous pouvez également créer et générer des applications de bureau en utilisant la CLI .NET.
Jacqueline indique que :
« .NET Core 3.0 inclut une prise en charge complète des applications Windows Forms et WPF.
« Dans Visual Studio 2019 version 16.3, vous disposez des outils habituels pour la construction et la publication d'applications WPF, notamment le concepteur WPF XAML, des outils de création de packages MSIX pour les applications WPF, etc.
« Nous sommes également heureux d’annoncer que la première préversion des projets Windows Forms Designer pour .NET Core est disponible aujourd’hui ! Nous en sommes encore au début. Aussi, il n'est disponible pour le moment qu'en tant qu’extension Visual Studio («VSIX»). Une fois que vous avez installé .NET Core Designer, Visual Studio choisit automatiquement le concepteur approprié en fonction du framework cible de votre application. Cette préversion de Designer prend en charge un sous...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
