.СЕТЬ - .NET

.СЕТЬ
.NET Logo.svg
Разработчики) .NET Foundation
Первый выпуск 27 июня 2016 г . ; 5 лет назад ( 2016-06-27 )
Стабильный выпуск
5.0.11  Отредактируйте это в Викиданных / 12 октября 2021 г . ; 5 дней назад ( 12 октября 2021 г. )
Предварительный выпуск
6.0 RC  Отредактируйте это в Викиданных 2/12 октябрь 2021 г . ; 5 дней назад ( 12 октября 2021 г. )
Репозиторий
Написано в C ++ и C #
Операционная система Windows , Linux и macOS
Платформа IA-32 , x86-64 и ARM
Предшественник .NET Framework
Тип Программный фреймворк
Лицензия Лицензия MIT
Веб-сайт dotnet .microsoft .com

.NET (ранее названный .NET ядро ) является свободным и открытым исходным кодом , управляемого компьютером рамки программного обеспечения для ОС Windows , Linux и MacOS операционных систем . Это кроссплатформенный преемник .NET Framework . Проект в основном разработан сотрудниками Microsoft через .NET Foundation и выпущен под лицензией MIT .

История

12 ноября 2014 года Microsoft анонсировала .NET Core, стремясь включить кроссплатформенную поддержку .NET, включая Linux и macOS, исходный код для реализации .NET Core CoreCLR, исходный код для «всей библиотеки [...] stack »для .NET Core, а также принятие традиционной (« базарной ») модели разработки с открытым исходным кодом под руководством .NET Foundation . Мигель де Иказа описывает .NET Core как «переработанную версию .NET, основанную на упрощенной версии библиотек классов», а Иммо Ландверт из Microsoft объяснил, что .NET Core будет «основой всех будущих платформ .NET». На момент объявления первоначальный выпуск проекта .NET Core был заполнен подмножеством исходного кода библиотек и совпал с перелицензированием существующего справочного источника Microsoft .NET вдали от ограничений Ms-RSL . Landwerth признал недостатки ранее выбранной общей лицензии, объяснив, что она сделала кодовое имя Rotor «не запускаемым» как разработанный сообществом проект с открытым исходным кодом, поскольку он не отвечал критериям лицензии, одобренной Open Source Initiative (OSI).

.NET Core 1.0 был выпущен 27 июня 2016 года вместе с Microsoft Visual Studio 2015 Update 3, который обеспечивает разработку .NET Core. .NET Core 1.0.4 и .NET Core 1.1.1 были выпущены вместе с .NET Core Tools 1.0 и Visual Studio 2017 7 марта 2017 г.

.NET Core 2.0 был выпущен 14 августа 2017 г. вместе с Visual Studio 2017 15.3, ASP.NET Core 2.0 и Entity Framework Core 2.0. .NET Core 2.1 был выпущен 30 мая 2018 года. NET Core 2.2 был выпущен 4 декабря 2018 года.

.NET Core 3 был выпущен 23 сентября 2019 года. В .NET Core 3 добавлена ​​поддержка разработки настольных приложений Windows и значительно улучшена производительность всей базовой библиотеки.

В ноябре 2020 года Microsoft выпустила .NET 5.0, который заменил .NET Framework . Торговая марка «Core» была удалена, а версия 4.0 была пропущена, чтобы избежать смешения с .NET Framework. В нем рассматриваются патентные проблемы, связанные с .NET Framework.

Версия Дата выхода Выпущено с Последнее обновление Дата последнего обновления Поддержка заканчивается
Старая версия, больше не поддерживается: .NET Core 1.0 2016-06-27 Visual Studio 2015 с обновлением 3 1.0.16 2019-05-14 27 июня 2019 г.,
Старая версия, больше не поддерживается: .NET Core 1.1 2016-11-16 Visual Studio 2017 версии 15.0 1.1.13 2019-05-14 27 июня 2019 г.,
Старая версия, больше не поддерживается: .NET Core 2.0 2017-08-14 Visual Studio 2017 версии 15.3 2.0.9 2018-07-10 1 октября 2018 г.
Старая версия, больше не поддерживается: .NET Core 2.1 2018-05-30 Visual Studio 2017 версии 15.7 2.1.30 ( LTS ) 2021-08-19 21 августа 2021 г.
Старая версия, больше не поддерживается: .NET Core 2.2 2018-12-04 Visual Studio 2019 версии 16.0 2.2.8 2019-11-19 23 декабря 2019 г.,
Старая версия, больше не поддерживается: .NET Core 3.0 2019-09-23 Visual Studio 2019 версии 16.3 3.0.3 2020-02-18 3 марта 2020 г.
Старая версия, но все еще поддерживается: .NET Core 3.1 2019-12-03 Visual Studio 2019 версии 16.4 3.1.20 ( LTS ) 2021-10-12 3 декабря 2022 г.
Текущая стабильная версия: .NET 5 2020-11-10 Visual Studio 2019 версии 16.8 5.0.11 2021-10-12 Через 6 месяцев после выпуска .NET 6 (примерно в мае 2022 г.)
Будущий выпуск: .NET 6 2021-11-09 6.0.0 RC 2 (релизная версия будет LTS ) 2021-10-12 Ноябрь 2024 г. (прогноз)
Будущий выпуск: .NET 7 2022-11 (прогноз) Май 2024 г. (прогноз)
Будущий выпуск: .NET 8 2023-11 (прогноз) (будет LTS ) Ноябрь 2026 г. (прогноз)

.NET Core 2.1 и более поздние версии, т.е. включая .NET 5, поддерживают Alpine Linux (Alpine в основном поддерживает и использует musl libc).

Начиная с .NET 5, Windows Arm64 изначально поддерживается. Ранее .NET на ARM была приложениями, скомпилированными для архитектуры x86, что означало, что приложения использовали уровень эмуляции ARM.

Языковая поддержка

.NET использует Common Language Infrastructure (CLI)

.NET полностью поддерживает C # и F # (а также C ++ / CLI с версии 3.1; включен только в Windows) и поддерживает Visual Basic .NET (для версии 15.5 в .NET Core 5.0.100-preview.4, а также некоторые старые версии поддерживаются в старых версиях. .NET Core).

VB.NET компилируется и работает в .NET, но с .NET Core 3.1 отдельная среда выполнения Visual Basic не реализована. Первоначально Microsoft объявила, что .NET Core 3 будет включать Visual Basic Runtime, но через два года график такой поддержки был обновлен до .NET 5.

Архитектура

.NET поддерживает четыре кроссплатформенных сценария: веб-приложения ASP.NET Core ; приложения командной строки; библиотеки; и приложения универсальной платформы Windows . До .NET Core 3.0 он не реализовывал Windows Forms или Windows Presentation Foundation (WPF), которые отображают стандартный графический интерфейс для настольного программного обеспечения в Windows. Однако теперь .NET Core 3 поддерживает настольные технологии Windows Forms, WPF и универсальную платформу Windows (UWP). Также возможно писать кроссплатформенные графические приложения с использованием .NET с привязкой языка GTK # для набора инструментов виджетов GTK .

.NET поддерживает использование пакетов NuGet . В отличие от .NET Framework , который обслуживается с помощью Центра обновления Windows , .NET полагается на свой диспетчер пакетов для получения обновлений. Однако, начиная с декабря 2020 года, обновления .NET начали доставляться и через Центр обновления Windows.

Два основных компонента .NET являются CoreCLR и CoreFX, которые сопоставимы с Common Language Runtime (CLR) и Class Library Framework (FCL) из .NET Framework «s Common Language Infrastructure (CLI) реализации.

Как CLI-реализация Virtual Execution System (VES), CoreCLR представляет собой полную среду выполнения и виртуальную машину для управляемого выполнения программ CLI и включает в себя своевременный компилятор под названием RyuJIT. .NET Core также содержит CoreRT, среду выполнения .NET Native, оптимизированную для интеграции в скомпилированные собственные двоичные файлы AOT .

Как CLI-реализация основных стандартных библиотек , CoreFX использует подмножество API-интерфейсов .NET Framework, однако он также поставляется со своими собственными API-интерфейсами, которые не являются частью .NET Framework. Для UWP используется вариант библиотеки .NET .

Интерфейс командной строки .NET предлагает точку входа для выполнения для операционных систем и предоставляет такие услуги разработчика, как компиляция и управление пакетами.

Талисман

бот dotnet, талисман сообщества .NET

Официальный талисман сообщества .NET - это .NET Bot (стилизованный под «дотнет-бот» или «дотнет-бот»). Бот dotnet служил в качестве разработчика-заполнителя для первоначальной регистрации исходного кода .NET, когда он был открыт. С тех пор он использовался в качестве официального талисмана.

Примечания

использованная литература

дальнейшее чтение

  • Ариф, Хаммад; Куреши, Хабиб (2020). Внедрение .NET 5: знакомство с современными архитектурами, передовыми методами миграции и новыми функциями .NET 5 . Packt Publishing. ISBN 978-1800560567.
  • Мецгар, Дастин (2018). .NET Core в действии . Публикации Мэннинга. ISBN 978-1617294273.
  • Прайс, Марк Дж. (2020). C # 9 и .NET 5 - современная кроссплатформенная разработка . Packt Publishing. ISBN 978-1800568105.
  • Прайс, Марк Дж. (2019). C # 8.0 и .NET Core 3.0 - современная кроссплатформенная разработка . Packt Publishing. ISBN 978-1788478120.
  • Прайс, Марк Дж. (2017). C # 7.1 и .NET Core 2.0 - современная кроссплатформенная разработка . Packt Publishing. ISBN 978-1788398077.
  • Прайс, Марк Дж. (2017). C # 7 и .NET Core: современная кроссплатформенная разработка . Packt Publishing. ISBN 978-1787129559.
  • Прайс, Марк Дж. (2016). C # 6 и .NET Core 1.0: современная кроссплатформенная разработка . Packt Publishing. ISBN 978-1785285691.
  • Зимарев, Алексей (2019). Практический домен-ориентированный дизайн с .NET Core . Packt Publishing. ISBN 978-1788834094.

внешние ссылки