.NET Core et Open-Source.NET Core and Open-Source

Cette rubrique fournit une vue d’ensemble de .NET Core et vous montre comment trouver plus d’informations.This topic provides a brief overview of what .NET Core is and shows how you can find more information. Pour connaître la liste complète des rubriques de .NET Core, consultez le Guide .NET Core.To find the complete list of topics for .NET Core, visit the .NET Core Guide.

Qu'est-ce que le .NET Core ?What is .NET Core?

Le .NET Core est une implémentation multiplateforme, modulaire et open source à but général de .NET Standard..NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. Il dispose en grande partie des mêmes API que le .NET Framework (mais .NET Core est un ensemble plus petit) et comprend le runtime, le framework, le compilateur et les outils qui prennent en charge une variété de systèmes d’exploitation et de cibles de processeurs.It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. L’implémentation .NET Core a été essentiellement motivée par les charges de travail ASP.NET Core, mais aussi par la nécessité et l’envie d’avoir une implémentation plus moderne.The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. Elle peut être utilisée aussi bien dans le cloud que sur des appareils et des systèmes embarqués/IoT.It can be used in device, cloud and embedded/IoT scenarios.

Pour commencer avec le .NET Core, visitez la page d’accueil de .NET Core.To get started with .NET Core, please visit the .NET Core homepage.

Les principales caractéristiques de .NET Core sont les suivantes :Here are the main characteristics of .NET Core:

  • Multiplateforme. .NET Core fournit des fonctionnalités clés permettant d’implémenter les composants d’application dont vous avez besoin et de réutiliser le code, quelle que soit votre plateforme cible.Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. Il prend actuellement en charge les trois principaux systèmes d’exploitation : Windows, Linux et macOS.It currently supports three main operating systems (OS): Windows, Linux and macOS. Vous pouvez écrire des applications et des bibliothèques qui s’exécutent telles quelles sur les systèmes d’exploitation pris en charge.You can write apps and libraries that run unmodified across supported operating systems. Pour afficher la liste des systèmes d’exploitation pris en charge, consultez la feuille de route .NET Core.To see the list of supported operating systems, visit .NET Core roadmap.

  • Open source. .NET Core est l’un des nombreux projets placés sous l’intendance de .NET Foundation et disponible sur GitHub.Open source: .NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. .NET Core, en tant que projet open source, encourage un processus de développement plus transparent et soutient une communauté active et engagée.Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • Déploiement flexible. Il existe deux méthodes principales pour déployer votre application : le déploiement dépendant du framework ou le déploiement autonome.Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. Avec le déploiement dépendant du framework, seules vos dépendances d’application et tierces sont installées. Votre application dépend de la présence d’une version de .NET Core à l’échelle du système.With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. Avec le déploiement autonome, la version de .NET Core utilisée pour générer votre application est également déployée avec les dépendances d’application et tierces, et peut s’exécuter côte à côte avec d’autres versions.With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. Pour plus d’informations, consultez Déploiement d’applications .NET Core.For more information, see .NET Core Application Deployment.

  • Modulaire : .NET Core est modulaire, car il est publié via NuGet dans des packages d’assembly plus petits.Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. Au lieu d’un assembly volumineux contenant la plupart des fonctionnalités principales, le .NET Core est disponible sous forme de petits packages axés sur les fonctionnalités.Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. Cela nous permet d’avoir un modèle de développement plus agile et vous permet d’optimiser votre application en choisissant seulement les packages NuGet dont vous avez besoin.This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. Les avantages d’une petite zone de surface d’application offrent une sécurité accrue, une maintenance réduite, des performances améliorées et une réduction des coûts dans un modèle de paiement basé uniquement sur votre utilisation.The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

La plateforme .NET CoreThe .NET Core Platform

La plateforme .NET Core est constituée de plusieurs composants, dont les compilateurs managés, le runtime, les bibliothèques de classes de base et de nombreux modèles d’application comme ASP.NET Core.The .NET Core platform is made of several components, which includes the managed compilers, the runtime, the base class libraries, and numerous application models, such as ASP.NET Core. Vous pouvez en savoir plus sur les différents composants et approfondir en consultant les dépôts GitHub suivants :You can learn more about the different components and get engaged, by visiting the following GitHub repos:

Voir aussiSee also