background preloader

Évolution des langages Microsoft .NET

Facebook Twitter

Announcing the .NET Framework 4.7. Today, we are announcing the release of the .NET Framework 4.7.

Announcing the .NET Framework 4.7

It’s included in the Windows 10 Creators Update. We’ve added support for targeting the .NET Framework 4.7 in Visual Studio 2017, also updated today. The .NET Framework 4.7 will be released for additional Windows versions soon. We’ll make an announcement when we have the final date. The .NET Framework 4.7 includes improvements in several areas: High DPI support for Windows Forms applications on Windows 10Touch support for WPF applications on Windows 10Enhanced cryptography supportPerformance and reliability improvements You can see the complete list of improvements and the API diff in the .NET Framework 4.7 release notes.

To get started, upgrade to Windows 10 Creators Update and then install the update to Visual Studio 2017. Amélioration des performances de Linq dans .NET Core. Depuis le temps qu’on en parle, vous êtes sans doute au courant que Microsoft a publié une version open-source et multiplateforme de .NET : .NET Core.

Amélioration des performances de Linq dans .NET Core

Cela signifie que vous pouvez maintenant créer et exécuter des applications .NET sous Linux ou macOS. C’est déjà assez cool en soi, mais ça ne s’arrête pas là : .NET Core apporte aussi beaucoup d’améliorations à la Base Class Library. Par exemple, Linq est plus rapide dans .NET Core. J’ai fait un petit benchmark pour comparer les performances de certaines méthodes couramment utilisées de Linq, et les résultats sont assez impressionnants : Le code complet de ce benchmark est disponible ici.

Certaines lignes de ce tableau sont assez surprenantes. Pourtant, ce test s’exécute 5000 fois en 413µs… Cela est possible grâce à une optimisation dans l’implémentation .NET Core de Select et Count. OrderBy suivi de Count() s’exécute aussi presque instantanément… Les développeurs de Microsoft auraient-ils inventé un algorithme de tri en O(1) ? Les nouveautés de C# 7. Il y a environ deux ans, Microsoft a rendu le compilateur C# open source et multiplateforme, et tout le processus d'évolution du langage, de la conception à l’implémentation, se fait maintenant publiquement sur Github.

Les nouveautés de C# 7

Microsoft semble d’ailleurs avoir plongé tête la première dans le monde open source, puisque nombre de ses produits de développement sont maintenant sur GitHub (Roslyn, .NET Core, Core CLR, ASP.NET Core, Entity Framework Core, MSBuild, PowerShell…). C# 7 est la première version du langage qui intègre des contributions de la communauté. Cette mouture n’est pas encore en version finale, mais on peut déjà tester les nouvelles fonctionnalités dans la Release Candidate de Visual Studio 2017 publiée récemment. Pour cette version, il ne semble pas y avoir de thème clairement défini.

Dans la plupart des langages, il est fréquent de créer des fonctions auxiliaires pour éviter la répétition de code ou pour simplifier une méthode complexe. Plus besoin de variable intermédiaire ! .NET Standard avec Xamarin. Xamarin supporte désormais .NET Standard, c’est simple et cela permet d’obtenir un code encore plus portable !

.NET Standard avec Xamarin

.NET “Standard” Kesako ? .NET n’est-il pas en lui-même une sorte de standard ? Oui. Mais comme vous le savez il existe plusieurs “saveurs” de .NET. Xamarin, du temps de son existence d’avant Microsoft, avait justement fourni un travail unique en créant une librairie .NET portable sur Linux, Mac, Android et iOS (héritée de Mono). Mais cela fait des saveurs de .NET en plus ! Un vrai sac de nœuds puisque s’ajoute à tout cela .NET Core.! Vous trouverez quelques explications sur .NET Core dans mon papier “.NET Core, ASP.NET Core et Xamarin” dans lequel je prévoyais et annonçais le prochain passage de Xamarin dont les Xamarin.Forms à .NET Core. En gros pour ceux qui lisent une ligne sur deux et qui n’iront pas relire le billet cité .NET Core c’est le nouveau .NET cross-plateforme par construction et modulaire. Pour le reste c’est le nouveau framework plus rapide et moins encombrant.

Google App Engine Adds .NET Support. News.

Google App Engine Adds .NET Support