Ядро .NET и открытый исходный код.NET Core and Open-Source

В этом разделе приводится краткий обзор .NET Core и указываются ресурсы с дополнительными сведениями.This topic provides a brief overview of what .NET Core is and shows how you can find more information. Полный список разделов по .NET Core см. в Руководстве по .NET Core.To find the complete list of topics for .NET Core, visit the .NET Core Guide.

Что такое .NET Core?What is .NET Core?

.NET Core — это универсальная, модульная, кроссплатформенная и открытая версия платформы .NET Standard..NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. Она содержит большую часть тех же интерфейсов API, что и платформа .NET Framework (но .NET Core включает меньший набор API) и включает компоненты среды выполнения, платформы и компилятора, а также инструменты, поддерживающие различные операционные системы и компоненты оборудования.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. Создание платформы .NET Core было вызвано необходимостью использовать рабочие нагрузки ASP.NET Core, а также необходимостью получить более современную реализацию платформы.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. Ее можно использовать при работе с устройствами, облаком, а также в сценариях внедрения и Интернета вещей.It can be used in device, cloud and embedded/IoT scenarios.

Чтобы приступить к работе с .NET Core, посетите учебник по .NET о создании программы Hello World за 10 минут.To get started with .NET Core, visit the .NET tutorial Hello World in 10 minutes.

Ниже перечислены основные характеристики .NET Core.Here are the main characteristics of .NET Core:

  • Кроссплатформенность. .NET Core предоставляет ключевые возможности для реализации возможностей приложений, необходимых для повторного использования этого кода независимо от целевой платформы.Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. В настоящее время она поддерживает три основные операционные системы (ОС): Windows, Linux и macOS.It currently supports three main operating systems (OS): Windows, Linux and macOS. Можно писать приложения и создавать библиотеки, которые будут выполняться на поддерживаемых операционных системах без изменений.You can write apps and libraries that run unmodified across supported operating systems. Список поддерживаемых операционных систем см. в плане развития .NET Core.To see the list of supported operating systems, visit .NET Core roadmap.

  • Открытый исходный код. .NET Core является одним из многих проектов под управлением .NET Foundation и доступна на сайте 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 в виде проекта с открытым исходным кодом обеспечивает более высокий уровень прозрачности процесса разработки и способствует привлечению активных и заинтересованных участников сообщества.Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

  • Гибкое развертывание. Существует два способа развертывания приложения: зависящее от платформы и автономное.Flexible deployment: there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. В рамках зависящего от платформы развертывания устанавливаются только ваши приложения и сторонние зависимости устанавливаются, и ваше приложения зависит от наличия системной версии .NET Core.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. При автономном развертывании версия .NET Core, используемая для построения приложения, также развертывается вместе с вашим приложением и сторонними зависимостями и может выполняться параллельно с другими версиями.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. Дополнительные сведения см. в разделе Развертывание приложений .NET Core.For more information, see .NET Core Application Deployment.

  • Модульность. Среда .NET Core является модульной, так как она выпускается в NuGet в небольших пакетах сборки.Modular: .NET Core is modular because it's released through NuGet in smaller assembly packages. .NET Core предоставляется в виде небольших пакетов с компонентами, а не в одной большой сборке, которая содержит большинство основных возможностей.Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. В этом случае мы имеем более гибкую модель разработки, а вы можете оптимизировать приложение, чтобы включать в него только необходимые пакеты NuGet.This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. За счет небольшого размера контактной зоны приложения доступны такие преимущества, как более высокий уровень безопасности, минимальное обслуживание, улучшенная производительность и сниженные затраты в модели оплаты только используемых ресурсов.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.

Платформа .NET CoreThe .NET Core Platform

Платформа .NET Core состоит из нескольких компонентов, включая управляемые компиляторы, среду выполнения, библиотеки базовых классов и многочисленные модели приложений, такие как 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. Дополнительные сведения о различных компонентов см. в следующих репозиториях GitHub.You can learn more about the different components and get engaged, by visiting the following GitHub repos:

См. такжеSee also