.NET

.NET
.NET Logo.svg
Тип компьютерная платформа, фреймворк и открытое программное обеспечение
Разработчик .NET Foundation
Написана на Язык ассемблера, C, C++ и C#
Операционная система Windows, Linux, macOS
Первый выпуск 27 июня 2016[1]
Последняя версия 5.0.3 (9 февраля 2021г.)
Бета-версия
Тестовая версия 6.0 Preview 1 (17 февраля 2021г.)
Лицензия лицензия MIT[3]
Сайт dotnet.microsoft.com

.NET (ранее известна как .NET Core) — это модульная платформа для разработки программного обеспечения с открытым исходным кодом[4].

Совместима с такими операционными системами как Windows, Linux и macOS. Была выпущена компанией Microsoft.

У платформы есть собственное сообщество на GitHub.

Поддерживает следующие языки программирования: C#, Visual Basic .NET (частично) и F#[4].

История

.NET Core 1.0 была официально выпущена 27 июня 2016 года[5].

.NET Core 1.1 была выпущена 16 ноября 2016 года[6].

.NET Core 2.0 была выпущена 14 августа 2017 года[7].

.NET Core 2.1 была выпущена 30 мая 2018 года[8].

.NET Core 3.0 была выпущена 23 сентября 2019 года[9].

.NET Core 3.1 была выпущена 3 декабря 2019 года[10].

.NET 5.0 была выпущена 10 ноября 2020 года[11].

Как было объявлено, следующие версии будут называться .NET (без использования "Core" в названии), что символизирует объединение Mono и .NET Framework[12].

Архитектура

.NET Core основана на .NET Framework. Платформа .NET Core отличается от неё модульностью, кроссплатформенностью, возможностью применения облачных технологий, и тем, что в ней произошло разделение между библиотекой CoreFX и средой выполнения CoreCLR[4].

.NET Core — модульная платформа. Каждый её компонент обновляется через менеджер пакетов NuGet, а значит можно обновлять её модули по отдельности, в то время как .NET Framework обновляется целиком. Каждое приложение может работать с разными модулями и не зависит от единого обновления платформы[13].

CoreFX — это библиотека, интегрированная в .NET Core. Среди её компонентов: System.Collections, System.IO, System.Xml[14].

CoreCLR — это среда выполнения, включающая в себя RyuJIT (JIT-компилятор), встроенный сборщик мусора и другие компоненты[15].

Примечания

  1. Bright P. .NET Core 1.0 released, now officially supported by Red Hat (англ.): And Samsung is joining the .NET Foundation. — 2016.
  2. https://dotnet.microsoft.com/download/dotnet/6.0
  3. core/LICENSE.TXT at master · dotnet/core
  4. 1 2 3 dotnet-bot. .NET documentation (англ.)  (неопр.) ?. docs.microsoft.com. Дата обращения: 23 февраля 2021.
  5. Announcing .NET Core 1.0 (англ.)  (неопр.) ?. .NET Blog (27 июня 2016). Дата обращения: 23 февраля 2021.
  6. Announcing .NET Core 1.1 (англ.)  (неопр.) ?. .NET Blog (16 ноября 2016). Дата обращения: 23 февраля 2021.
  7. Announcing .NET Core 2.0. .NET Blog (14 августа 2017).
  8. Announcing .NET Core 2.1 (англ.)  (неопр.) ?. .NET Blog (30 мая 2018). Дата обращения: 23 февраля 2021.
  9. Announcing .NET Core 3.0 (англ.)  (неопр.) ?. .NET Blog (23 сентября 2019). Дата обращения: 23 февраля 2021.
  10. Announcing .NET Core 3.1. .NET Blog (3 декабря 2019).
  11. Announcing .NET 5.0 (англ.)  (неопр.) ?. .NET Blog (10 ноября 2020). Дата обращения: 23 февраля 2021.
  12. Introducing .NET 5 (англ.). .NET Blog (6 May 2019). Дата обращения: 9 февраля 2020.
  13. Introduction to .NET Core (недоступная ссылка). Дата обращения: 23 марта 2019. Архивировано 21 марта 2019 года.
  14. GitHub - dotnet/corefx: This repo is used for servicing PR's for .NET Core 2.1 and 3.1. Please visit us at https://github.com/dotnet/runtime
  15. GitHub - dotnet/coreclr: CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes

Ссылки