#JeFiTalks #5 Qu’est ce que .NET Core ?

#JeFiTalks #5 Qu’est ce que .NET Core ?

Qu’est ce que .NET Core ? En quelques mots nous allons vous expliquer ce qu’est .NET Core.

1.    Qu’est-ce que .NET Core ?

. NET Core est un Framework . NET multi plateforme, et modulaire.

2.    Sur quelle plateforme fonctionne-t-il ?

Il fonctionne sur les principaux systèmes d’exploitation desktop :

  • Linux
  • MacOS
  • Et bien sûr Windows

Si vous voulez du multiplaforme mobile il faudra alors utilisé Xamarin.

3.    Pourquoi Microsoft a créé .NET Core ne pouvait pas-t-il faire évoluer le .NET ?

Initialement .NET Core avait comme nom de code . NET Framework 5.0.

Puis ils ont renommé le produit en .NET Core car toutes les API du Framework .NET n’ont pas été refaite et .NET Core.

De plus le Framework .NET est très lié à Windows ce qui n’est pas le cas de .NET Core

4.    En quoi est -il plus modulaire que le .NET Framework ?

Le framework .NET est installé sur la machine. Une machine a donc 1 ou plusieurs framewok .NET installé sur sa machine.

Tandis qu’une application .NET Core peut être livré avec toutes ses dépendances sans installation de de Framework requise.

5.    Est-il plus communautaire ?

Avec .NET Core l’intégralité du code source de .NET Core est open source et disponible sur Github.
N’importe qui peut corriger un bug ou proposer une amélioration.

6.    Est-il plus performant ?

Oui les équipes de Microsoft ont passé beaucoup de temps optimiser .NET Core.

La version .NET Core 2.1 est une version qui a amené un grand nombre d’optimisations sur .NET Core. Ces optimisations n’ont pas été reporté sur le Framework .NET.

Dans les optimisations notables on note :

  • l’introduction  du type Span et Memory qui permettent de réduire drastiquement le nombre d’allocation mémoire.
  • La refonte des classes HttpClient / Socket qui utilisent en interne ces deux nouveaux types
  • Des grosses optimisations sur la manipulation des strings
  • Microsoft a récemment dévoilé que le passage en .NET Core 2.1 de son site bing.com à améliorer plus de 34% la vitesse de leur site.

7.    Quels types de programme peut-on faire en  .NET Core ?

Actuellement :

  • Des application Web grâce à ASP.NET Core
  • Des applications UWP
  • Des applications console

.NET Core 3.0 annoncé pour début 2019 supportera WinForm et WPF mais malheureusement que sur Windows.

8.    Quand l’utiliser .NET Core ?

  • vous avez des besoins multiplate-formes ;
  • vous ciblez des micro services ou un conteneur Docker
  • Vous avez besoin d’application très performances.

Et quand est ce que ce n’est pas adapté ?

  • Votre application utilise le .NET Framework
  • Votre application utilise des packages NuGet ou des bibliothèques .NET tiers non disponibles pour .NET Core.
  • Votre application utilise des technologies .NET non disponibles pour .NET Core.
  • Votre application utilise une plateforme qui ne prend pas en charge .NET Core.

Pour aller plus loin :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Pin It on Pinterest