Vue d’ensemble de .NET Core.NET Core overview

.NET Core a les caractéristiques suivantes :.NET Core has the following characteristics:

  • Multiplateforme : S’exécute sur les systèmes d’exploitationWindows, MacOS et Linux.Cross platform: Runs on Windows, macOS, and Linux operating systems.
  • Open Source : L’infrastructure .NET Core est Open sourceet utilise des licences mit et Apache 2.Open source: The .NET Core framework is open source, using MIT and Apache 2 licenses. .NET Core est un projet .NET Foundation..NET Core is a .NET Foundation project.
  • Moderne : Il implémente des paradigmes modernes tels que la programmation asynchrone, des modèles sans copie utilisant des structs et la gouvernance des ressources pour les conteneurs.Modern: It implements modern paradigms like asynchronous programming, no-copy patterns using structs, and resource governance for containers.
  • Performances : Offre des performances élevées avec des fonctionnalités telles que les intrinsèques matérielles, la compilation à plusieurs niveauxet l' étendue <T> .Performance: Delivers high performance with features like hardware intrinsics, tiered compilation, and Span<T>.
  • Cohérence entre les environnements : Exécute votre code avec le même comportement sur plusieurs systèmes d’exploitation et architectures, y compris x64, x86 et ARM.Consistent across environments: Runs your code with the same behavior on multiple operating systems and architectures, including x64, x86, and ARM.
  • Outils en ligne de commande : Comprend des outils en ligne de commande faciles à utiliser qui peuvent être utilisés pour le développement local et pour une intégration continue.Command-line tools: Includes easy-to-use command-line tools that can be used for local development and for continuous integration.
  • Déploiement flexible : Vous pouvez inclure .NET Core dans votre application ou l’installer côte à côte (installations à l’utilisateur ou à l’ensemble du système).Flexible deployment: You can include .NET Core in your app or install it side-by-side (user-wide or system-wide installations). Peut être utilisé avec des conteneurs Docker.Can be used with Docker containers.

LangagesLanguages

Les langages C#, Visual Basicet F # peuvent être utilisés pour écrire des applications et des bibliothèques pour .net core.The C#, Visual Basic, and F# languages can be used to write applications and libraries for .NET Core. Ces langues peuvent être utilisées dans votre éditeur de texte ou votre environnement de développement intégré (IDE), notamment :These languages can be used in your favorite text editor or Integrated Development Environment (IDE), including:

L’intégration de l’éditeur est fournie, en partie, par les contributeurs des projets OmniSharp et Ionide .Editor integration is provided, in part, by the contributors of the OmniSharp and Ionide projects.

APIAPIs

.NET Core expose des frameworks pour créer tout type d’application :.NET Core exposes frameworks for building any kind of app:

De nombreuses API sont incluses qui répondent aux besoins courants :Many APIs are included that satisfy common needs:

.NET Core assure la compatibilité avec les API .NET Framework et Mono en implémentant la spécification .NET Standard..NET Core provides compatibility with .NET Framework and Mono APIs by implementing the .NET Standard specification.

CompositionComposition

.NET Core est constitué des composants suivants :.NET Core is composed of the following parts:

  • Le Runtime .net Core, qui fournit un système de type, un chargement d’assembly, un récupérateur de mémoire, une interopérabilité native et d’autres services de base.The .NET Core runtime, which provides a type system, assembly loading, a garbage collector, native interop, and other basic services. Les bibliothèques .net Core Framework fournissent des types de données primitifs, des types de composition d’applications et des utilitaires fondamentaux..NET Core framework libraries provide primitive data types, app composition types, and fundamental utilities.
  • Le ASP.net Core Runtime, qui fournit une infrastructure pour la création d’applications modernes, basées sur le Cloud et connectées à Internet, telles que les applications Web, les applications IOT et les backends mobiles.The ASP.NET Core runtime, which provides a framework for building modern, cloud-based, internet-connected apps, such as web apps, IoT apps, and mobile backends.
  • Le Kit SDK .net Core et les compilateurs de langage (Roslyn et F #) qui permettent l’expérience de développement .net core.The .NET Core SDK and language compilers (Roslyn and F#) that enable the .NET Core developer experience.
  • La commande dotnet, qui sert à lancer les applications .net Core et les commandes CLI.The dotnet command, which is used to launch .NET Core apps and CLI commands. Il sélectionne et héberge le runtime, fournit une stratégie de chargement d’assembly et lance des applications et des outils.It selects and hosts the runtime, provides an assembly loading policy, and launches apps and tools.

Open sourceOpen source

.Net Core est une plateforme de développement Open source àusage général..NET Core is an open-source, general-purpose development platform. Vous pouvez créer des applications .NET Core pour Windows, macOS et Linux pour les processeurs x64, x86, ARM32 et ARM64.You can create .NET Core apps for Windows, macOS, and Linux for x64, x86, ARM32, and ARM64 processors. Les frameworks et les API sont fournis pour le Cloud, l' IOT, l’interface utilisateur du clientet les machine learning.Frameworks and APIs are provided for cloud, IoT, client UI, and machine learning.

SupportSupport

.NET Core est pris en charge par Microsoft sur Windows, MacOS et Linux..NET Core is supported by Microsoft on Windows, macOS, and Linux. Il est mis à jour pour la sécurité et la qualité régulièrement (le deuxième mardi de chaque mois).It's updated for security and quality regularly (the second Tuesday of each month).

Les distributions binaires .NET Core de Microsoft sont générées et testées sur des serveurs gérés par Microsoft dans Azure et suivent les pratiques d’ingénierie et de sécurité de Microsoft..NET Core binary distributions from Microsoft are built and tested on Microsoft-maintained servers in Azure and follow Microsoft engineering and security practices.

Red Hat prend en charge .NET Core sur Red Hat Enterprise Linux (RHEL).Red Hat supports .NET Core on Red Hat Enterprise Linux (RHEL). Red Hat génère .NET Core à partir de la source et le rend disponible dans les collections logicielles Red Hat.Red Hat builds .NET Core from source and makes it available in the Red Hat Software Collections. Red Hat et Microsoft collaborent pour s’assurer que .NET Core fonctionne correctement sur RHEL.Red Hat and Microsoft collaborate to ensure that .NET Core works well on RHEL.

Tizen prend en charge .net Core sur les plateformes Tizen.Tizen supports .NET Core on Tizen platforms.