.СЕТЬ - .NET
Разработчики) | .NET Foundation |
---|---|
Первый выпуск | 27 июня 2016 г . |
Стабильный выпуск | |
Предварительный выпуск | |
Репозиторий | |
Написано в | C ++ и C # |
Операционная система | Windows , Linux и macOS |
Платформа | IA-32 , x86-64 и ARM |
Предшественник | .NET Framework |
Тип | Программный фреймворк |
Лицензия | Лицензия MIT |
Веб-сайт | dotnet |
.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 полностью поддерживает 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 предлагает точку входа для выполнения для операционных систем и предоставляет такие услуги разработчика, как компиляция и управление пакетами.
Талисман
Официальный талисман сообщества .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.