.NET Core - Présentation

.NET Core est la dernière plate-forme de développement à usage général maintenue par Microsoft. Il fonctionne sur différentes plates-formes et a été repensé de manière à rendre .NET rapide, flexible et moderne. C'est l'une des principales contributions de Microsoft. Les développeurs peuvent désormais créer des applications Android, iOS, Linux, Mac et Windows avec .NET, le tout en Open Source.

Dans ce didacticiel, nous couvrirons .NET Core et quelques nouvelles innovations, notamment les mises à jour .NET Framework, .NET Standard et Universal Windows Platform, etc.

Caractéristiques de .NET Core

Voici les principales caractéristiques de .NET Core:

Open source

  • .NET Core est une implémentation open source, utilisant les licences MIT et Apache 2.

  • .NET Core est un projet .NET Foundation et est disponible sur GitHub.

  • En tant que projet open source, il favorise un processus de développement plus transparent et promeut une communauté active et engagée.

Multiplateforme

  • L'application implémentée dans .NET Core peut être exécutée et son code peut être réutilisé quelle que soit la cible de votre plateforme.

  • Il prend actuellement en charge trois principaux systèmes d'exploitation (OS)

    • Windows

    • Linux

    • MacOS

  • Les systèmes d'exploitation (OS), processeurs et scénarios d'application pris en charge évolueront au fil du temps, fournis par Microsoft, d'autres sociétés et des particuliers.

Déploiement flexible

  • Il peut y avoir deux types de déploiements pour les applications .NET Core -

    • Déploiement dépendant du framework

    • Déploiement autonome

  • Avec le déploiement dépendant de l'infrastructure, votre application dépend d'une version à l'échelle du système de .NET Core sur laquelle votre application et les dépendances tierces sont installées.

  • Avec le déploiement autonome, la version .NET Core utilisée pour créer votre application est également déployée avec votre application et les dépendances tierces et peut s'exécuter côte à côte avec d'autres versions.

Outils de ligne de commande

  • Tous les scénarios de produit peuvent être exercés sur la ligne de commande.

Compatible

  • .NET Core est compatible avec .NET Framework, Xamarin et Mono, via la bibliothèque standard .NET

Modulaire

  • .NET Core est publié via NuGet dans des packages d'assembly plus petits.

  • .NET Framework est un grand assembly qui contient la plupart des fonctionnalités de base.

  • .NET Core est disponible sous la forme de packages centrés sur les fonctionnalités plus petits.

  • Cette approche modulaire permet aux développeurs d'optimiser leur application en incluant uniquement les packages NuGet dont ils ont besoin dans leur application.

  • Les avantages d'une plus petite surface d'application incluent une sécurité plus stricte, une maintenance réduite, des performances améliorées et des coûts réduits dans un modèle de paiement à l'utilisation.

La plateforme .NET Core

.NET Core Platform contient les parties principales suivantes -

  • .NET Runtime - Il fournit un système de type, le chargement d'assembly, un garbage collector, une interopérabilité native et d'autres services de base.

  • Fundamental Libraries - Un ensemble de bibliothèques de framework, qui fournissent des types de données primitifs, des types de composition d'application et des utilitaires fondamentaux.

  • SDK & Compiler - Un ensemble d'outils SDK et de compilateurs de langage qui permettent l'expérience développeur de base, disponible dans le SDK .NET Core.

  • ‘dotnet’ app host- Il est utilisé pour lancer les applications .NET Core. Il sélectionne le runtime et héberge le runtime, fournit une politique de chargement d'assembly et lance l'application. Le même hôte est également utilisé pour lancer les outils SDK de la même manière.