Niveau :


7 minutes de lecture

C’est donc mardi dernier (8 novembre 2022) qu’a eu lieu la .NET Conf. 3 jours de présentations, démonstrations, discours et autres autour des technologies Microsoft mais surtout, autour de .NET.
Comme il y a énormément de choses, un petit résumé ci-dessous des nouveautés autour du .NET 7.
Utiliser .NET7
Pour les plus impatients, voici les informations et liens pour commencer immédiatement à développer avec la nouvelle version release de .NET7 :
Téléchargez ou mettez à jour Visual Studio. Installez la version release .Net7 suivant votre appareil et « here we go » :
When the dream come true
Je me rappelle d’un article que j’avais écrit en 2016 « When the dream come true ?« . A l’époque, Microsoft parlait d’unification des applications et des outils pour n’avoir plus qu’un seul emplacement pour construire et déployé toutes types d’applications (web, mobile, client lourd, …). Mais pour ma part, on n’y était pas encore pour diverses raisons que je ne vais pas expliquer ici car le passé, c’est le passé 🙂
Mais aujourd’hui, j’ai vraiment l’impression que la mission est accomplie. Une seule plateforme de développement multiplateforme et bien évidemment la partie IDE avec Visual Studio. Couplé à la puissance de C#11 et F#7, vous avez tous les outils pour développer de partout, sur tout, et de plus en plus vite :

Les nouveautés
Les performances améliorées
Chaque arrivée majeur de version .NET apporte bien évidemment son lots d’améliorations sur les temps de réponses, la compilation, les performances lors de débogage, … Microsoft annonce des améliorations allant jusqu’à 60% sur certains benchmarks :
Vous pouvez retrouver tous les tests de performances ARM64 sur le blog de Microsoft.
Blazor

Blazor continue d’évoluer à grande vitesse avec pas mal d’améliorations majeures comme par exemple une expérience débogage plus poussé, nouvelle authentification via OpenID Connect, … Pour ma part, coté business, Blazor n’arrive pas à trouver sa place face à des technologies comme React ou Angular.
Le cloud et Azure

Microsoft continue d’améliorer Visual Studio et son intégration avec Azure. Il n’a jamais été aussi facile de créer des applications Cloud et de les intégrer/déployer dans Azure grâce aux services intégrés connectés. Tous les services PAAS habituels sont « ready .NET7 » : App Service, Static Web, Azure Functions, …
C# 11 & F# 7 et bibliothèques .NET

Je trouve le langage C# vraiment intuitif, puissant, et d’une lisibilité exceptionnelle. Comme à chaque version majeur, pas mal de nouveautés pour aller plus vite, aller plus loin, aller plus hauuuttttt 🙂 :
- Generic Math
- Raw String Literals
- Nullable annotations for Microsoft.Extensions
- System.Composition.Hosting
- Adding Microseconds and Nanoseconds to TimeStamp, DateTime, DateTimeOffset, and TimeOnly
- Microsoft.Extensions.Caching
- System.Formats.Tar APIs
- Type Converters
- System.Text.Json Contract Customization
- System.Text.Json Type Hierarchies
- …
Vous pouvez retrouver tous les exemples de code sur le blog de Microsoft.
Prise en charge intégrés des conteneurs

La création et le déploiement d’application « dockerisé » dans le cloud ne cesse de progresser. Pourquoi ? Parce que c’est simple. Pourtant, cela reste encore un soucis pour les équipes de développement qui pensent que cette partie-là relève plus du rôle de l’infra ou de l’architecte et non du développeur. De mon expérience, cela est dû au fait que l’on force l’équipe à sortir de ces habitudes et de ses outils et donc, de se zone de confort. Avec cette nouvelle version, vous allez pouvoir créer/versionner/publier des images de vos applications avec une seule ligne de commande :

Vous pouvez retrouver tous les exemples de code sur le blog de Microsoft.
MAUI

Je gardais celui-là pour la fin car je suis en ❤ de MAUI. Il y aura bientôt un article ou vidéo dessus avec une petite démonstration pour les gens qui ne connaissent pas encore. Bien évidemment, cette release de .NET 7 couplée à la dernière version de Visual Studio permet de créer des applications modernes multiplateformes pour Windows, Android, iOS, MacOs :

Pour ceux qui veulent plus d’informations sur .NET MAUI, c’est pas ici. Vous trouverez aussi pleins d’autres informations sur les derniers ajouts et améliorations sur le blog de Microsoft.
Conclusion
Vous l’aurez compris, impossible de résumer trois jours de .NET Conf sur quelques lignes, aussi j’ai ciblé quelques morceaux choisis. Tous les articles et replays sont disponibles sur le site de Microsoft. La roadmap pour la prochaine année est ci-dessous et attendant, à vos claviers :





