Aujourd’hui, il existe deux framework :

  • .NET Framework 4.8
  • .NET Core 3.1

On nous annonce .NET 5 pour fin 2020. C’est la fusion entre .NET Framework 4.8 et .NET Core 3.x. Pourquoi pas. Avec en plus, le multi-plateforme sous Linux, Mac et Windows et pour le mobile sous Android et iOS. Mono permettant toujours de faire du GTK sous Gnome. .NET 5 est avant tout une plateforme unifiée. On y trouve WinRT qui est disponible depuis Windows 8, les compilateurs Roslyn C# et VB.NET, les langages C#, VB.NET et F# et C++/CLI et on y trouve plusieurs domaines :

  • le desktop avec WPF, WinForms et UWP ;
  • le web avec ASP.NET ;
  • le cloud avec Azure ;
  • le mobile avec Xamarin ;
  • le gaming avec Unity ;
  • l’IoT ;
  • l’AI avec ML.NET.

On dispose des outils Visual Studio (Windows et Mac) et Visual Studio Code. Visual Studio est l’outil dans lequel on fait tout. Si vous avez la possibilité, passez à la version Pro (ou Enterprise).

Il n’y a jamais eu autant de fonctionnalités dans ASP.NET comme MVC, Web API, gRPC, etc. Il existe un support designer .NET Core pour WinForms et WPF qui est plus rapide et plus léger.

Microsoft préconise que les nouveaux développements soient faits en .NET Core. .NET Core, c’est l’avenir du développement selon Microsoft.

Retrouvez les Experts Infeeny dans le Hors-Série Programmez du mois d’Octobre 2020 consacré à NET 5 et aux Technologies Microsoft.