.СЕТЬ
Разработчик(и) | .NET Foundation и сообщество открытого исходного кода |
---|---|
Первоначальный выпуск | 27 июня 2016 г |
Стабильная версия | 9.0.0-превью.5 [1]
/ 12 июня 2024 г |
Предварительный выпуск | 9.0.0-превью.5 [1]
/ 12 июня 2024 г |
Репозиторий | |
Написано в | С++ , С# |
Операционная система | кроссплатформенность : Windows , Linux , macOS , Android , iOS |
Платформа | ИА-32 , x86-64 , ARM |
Предшественник | .NET Framework |
Тип | Программная среда |
Лицензия | С [2] |
Веб-сайт | дотнет |
Платформа .NET (произносится как « dot net» ) — это бесплатная управляемая компьютерная программная платформа с открытым для исходным кодом операционных Windows , Linux и macOS систем . [3] Проект в основном разрабатывается сотрудниками Microsoft посредством .NET Foundation и распространяется под лицензией MIT . [2]
История
[ редактировать ]В конце 1990-х годов Microsoft начала разработку среды выполнения управляемого кода и языка программирования ( C# ), которые она объявила вместе как часть «платформы .NET», с основной средой выполнения и библиотеками программного обеспечения, включающими .NET Framework .
В основе платформы .NET лежит .NET Framework — высокопроизводительная многоязычная среда разработки и выполнения для создания и запуска веб-служб с такими важными функциями, как межъязыковое наследование и отладка. [4]
Вскоре после анонса языка C# на конференции профессиональных разработчиков в 2000 году и появления предварительных версий его программного обеспечения Microsoft начала работу по стандартизации через ECMA для того, что она назвала Common Language Infrastructure . компания продолжала разработку и поддержку собственной реализации в качестве проприетарного программного обеспечения с закрытым исходным кодом Тем временем .
12 ноября 2014 г. Microsoft представила .NET Core с открытым исходным кодом . — кроссплатформенную платформу [5] преемник [6] в .NET Framework — и выпустил исходный код для реализации .NET Core CoreCLR , исходный код «весь [...] стек библиотек» для .NET Core, [7] и объявил о принятии традиционной ( «базарной» ) модели разработки с открытым исходным кодом под руководством .NET Foundation . Мигель де Икаса описывает .NET Core как «переработанную версию .NET, основанную на упрощенной версии библиотек классов». [8] а Иммо Ландверт из Microsoft объяснил, что .NET Core станет «основой всех будущих платформ .NET». На момент объявления первоначальный выпуск проекта .NET Core был оснащен подмножеством исходного кода библиотек и совпал с повторным лицензированием существующего справочного источника .NET от Microsoft без ограничений Ms -RSL . Ландверт признал недостатки ранее выбранной общей лицензии, объяснив, что она сделала кодовое имя Rotor «неудачным» для разработанного сообществом проекта с открытым исходным кодом, поскольку оно не соответствовало критериям лицензии, одобренной Open Source Initiative (OSI). [9] [10] [11]
.NET Core 1.0 был выпущен 27 июня 2016 г. [12] вместе с Microsoft Visual Studio 2015 Update 3, которое позволяет разрабатывать .NET Core. [13] .NET Core 1.0.4 и .NET Core 1.1.1 были выпущены вместе с .NET Core Tools 1.0 и Visual Studio 2017 7 марта 2017 года. [14]
.NET Core 2.0 был выпущен 14 августа 2017 г. вместе с Visual Studio 2017 15.3, ASP.NET Core 2.0 и Entity Framework Core 2.0. [15] .NET Core 2.1 был выпущен 30 мая 2018 года. [16] NET Core 2.2 был выпущен 4 декабря 2018 года. [17]
.NET Core 3 был выпущен 23 сентября 2019 года. [18] NET Core 3 добавляет поддержку разработки настольных приложений для Windows [19] и значительные улучшения производительности во всей базовой библиотеке.
В ноябре 2020 года Microsoft выпустила .NET 5.0. [20] От брендинга «Core» отказались, а версию 4.0 пропустили, чтобы избежать смешения с .NET Framework, в последних выпусках которой использовалось управление версиями 4.x для всех значительных выпусков (без исправлений ошибок) с 2010 года.
Он решает проблемы с патентами, связанные с .NET Framework. [ нужна ссылка ] .
В ноябре 2021 года Microsoft выпустила .NET 6.0. [21] в ноябре 2022 года выпущен .NET 7.0, [22] а в ноябре 2023 года выпущена .NET 8.0. [23]
Версия | Дата выпуска | Выпущено с | Последнее обновление | Дата последнего обновления | Поддержка заканчивается [24] | Пожизненная поддержка |
---|---|---|---|---|---|---|
.NET Core 1.0. | 27 июня 2016 г. [25] | Visual Studio 2015, обновление 3 | 1.0.16 | 14 мая 2019 г. | 27 июня 2019 г. | 3 года |
.NET Core 1.1. | 16 ноября 2016 г. [26] | Visual Studio 2017 версии 15.0 | 1.1.13 | 14 мая 2019 г. | 27 июня 2019 г. | 2,5 года |
.NET Core 2.0. | 14 августа 2017 г. [15] | Visual Studio 2017 версии 15.3 | 2.0.9 | 10 июля 2018 г. | 1 октября 2018 г. | 1,25 года |
.NET Core 2.1. | 30 мая 2018 г. [16] | Visual Studio 2017 версии 15.7 | 2.1.30 ( ЛТС ) | 19 августа 2021 г. | 21 августа 2021 г. | 3,25 года |
.NET Core 2.2. | 4 декабря 2018 г. [17] | Visual Studio 2019 версии 16.0 | 2.2.8 | 19 ноября 2019 г. | 23 декабря 2019 г. | 0,9 года |
.NET Core 3.0. | 23 сентября 2019 г. [27] | Visual Studio 2019 версии 16.3 | 3.0.3 | 18 февраля 2020 г. | 3 марта 2020 г. | 0,5 года |
.NET Core 3.1. | 3 декабря 2019 г. [28] | Visual Studio 2019 версии 16.4 | 3.1.32 ( ЛТС ) | 13 декабря 2022 г. | 13 декабря 2022 г. | 3 года |
.NET 5. | 10 ноября 2020 г. [29] | Visual Studio 2019 версии 16.8 | 5.0.17 | 10 мая 2022 г. | 10 мая 2022 г. | 1,5 года |
.NET 6. | 8 ноября 2021 г. [21] | Visual Studio 2022 версии 17.0 | 6.0.31 ( ЛТС ) | 28 мая 2024 г. | 12 ноября 2024 г. | 3 года |
.NET 7. | 8 ноября 2022 г. [22] | Visual Studio 2022 версии 17.4 | 7.0.19 | 14 мая 2024 г. | 14 мая 2024 г. | 1,5 года |
.NET 8. | 14 ноября 2023 г. [23] | Visual Studio 2022 версии 17.8 | 8.0.6 ( ЛТС ) | 28 мая 2024 г. | 10 ноября 2026 г. | 3 года |
.NET 9. | Ноябрь 2024 г. (прогноз) | 9.0.0-превью.4 | 21 мая 2024 г. | Май 2026 г. (прогноз) | 1,5 года (по прогнозу) | |
.NET 10. | Ноябрь 2025 г. (прогноз) | (будет LTS ) | Ноябрь 2028 г. (прогноз) | 3 года (планируется) | ||
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Alpine Linux , который в первую очередь поддерживает и использует musl libc, [30] поддерживается начиная с .NET Core 2.1. [31]
Windows Arm64 изначально поддерживается начиная с .NET 5. Раньше .NET на ARM означал приложения, скомпилированные для архитектуры x86 и запускаемые через уровень эмуляции ARM. [29]
Языковая поддержка
[ редактировать ].NET полностью поддерживает C# и F# (и C++/CLI , начиная с версии 3.1; включено только в Windows) и поддерживает Visual Basic .NET (для версии 15.5 в .NET Core 5.0.100-preview.4 и некоторых старых версий, поддерживаемых в старой версии) . .NET Core). [32]
VB.NET компилируется и запускается на .NET, но начиная с .NET Core 3.1 отдельная среда выполнения Visual Basic не реализована. Первоначально Microsoft объявила, что .NET Core 3 будет включать среду выполнения Visual Basic, но через два года график такой поддержки был обновлен до .NET 5. [33] [34]
Архитектура
[ редактировать ].NET поддерживает следующие кросс-платформенные сценарии: ASP.NET Core веб-приложения , приложения командной строки/консоли, библиотеки и приложения универсальной платформы Windows . До .NET Core 3.0 он не реализовывал Windows Forms или Windows Presentation Foundation (WPF), которые отображают стандартный графический интерфейс для настольного программного обеспечения в Windows. [35] Однако начиная с .NET Core 3 они начали реализовываться вместе с универсальной платформой Windows (UWP). [36] Также возможно писать кроссплатформенные графические приложения с использованием .NET с привязкой к языку GTK# для набора инструментов виджетов GTK .
.NET поддерживает использование пакетов NuGet . В отличие от .NET Framework , которая обслуживается с помощью Центра обновления Windows , .NET раньше полагалась на свой менеджер пакетов для получения обновлений. [35] Однако с декабря 2020 года обновления .NET начали доставляться и через Центр обновления Windows. [37]
Двумя основными компонентами .NET являются CoreCLR и CoreFX, которые сопоставимы со средой Common Language Runtime (CLR) и библиотекой классов Framework (FCL) (CLI) .NET Framework реализации Common Language Infrastructure . [38]
Являясь реализацией системы виртуального выполнения CLI (VES), CoreCLR представляет собой полную среду выполнения и виртуальную машину для управляемого выполнения программ CLI и включает в себя JIT-компилятор под названием RyuJIT. [39] [а] .NET Core также содержит CoreRT, среду выполнения .NET Native, оптимизированную для интеграции в AOT , скомпилированные собственные двоичные файлы . [41]
В качестве реализации стандартных библиотек CLI , [42] CoreFX использует подмножество API .NET Framework, однако у него также есть собственные API, которые не являются частью .NET Framework. [35] вариант библиотеки используется Для UWP .NET . [43]
.NET Интерфейс командной строки предлагает точку входа для операционных систем и предоставляет такие услуги разработчика, как компиляция и управление пакетами. [44]
.NET ИСПРАВЛЕНО
[ редактировать ]Пользовательский интерфейс многоплатформенного приложения .NET ( .NET MAUI , представленный в .NET 6) — это кроссплатформенная платформа для создания собственных мобильных и настольных приложений с использованием C# и расширяемого языка разметки приложений (XAML). [45] который также поддерживает Android и iOS .
Талисман
[ редактировать ]Официальным талисманом сообщества .NET является бот .NET (стилизованный под «dotnet-bot» или «dotnet-bot»). Бот dotnet служил разработчиком-заполнителем для первоначальной регистрации исходного кода .NET, когда он был открыт. [46] С тех пор он использовался в качестве официального талисмана.
Примечания
[ редактировать ]- ↑ Префикс «Рю» — это японское слово, обозначающее «дракон» ( 竜 , рю ), и является отсылкой к книге « Компиляторы: принципы, методы и инструменты» (широко известной как «Книга драконов», судя по ранней обложке). а также персонажу из видеоигры Street Fighter . [40]
Ссылки
[ редактировать ]- ^ Jump up to: а б «.NET 9.0, предварительная версия 5» .
- ^ Jump up to: а б "core/ЛИЦЕНЗИЯ.TXT" . Гитхаб . Проверено 4 июня 2018 г.
- ^ «Загрузить .NET Core» . microsoft.com . Майкрософт . Проверено 31 октября 2017 г.
- ^ «Microsoft представляет первые инструменты разработчика платформы .NET для создания веб-сервисов» . 11 июля 2000 года . Проверено 5 ноября 2023 г.
- ^ «.NET Core — это будущее .NET» . 6 мая 2019 г.
- ^ «.NET Framework мертв – да здравствует .NET 5» . 7 мая 2019 г.
- ^ «Почему компания, занимающаяся разработкой .NET, может стать идеальным стимулом | Pangea.ai» . www.pangea.ai . Проверено 8 декабря 2022 г.
- ^ де Икаса, Мигель . «Открытые исходные коды Microsoft .NET и Mono» . Личный блог Мигеля де Икаса . Проверено 16 ноября 2014 г.
- ^ Ландверт, Иммо (12 ноября 2014 г.). «.NET Core имеет открытый исходный код» . Блог .NET Framework . Майкрософт . Проверено 30 декабря 2014 г.
- ^ «дотнет/корефкс» . Гитхаб . Проверено 16 ноября 2014 г.
- ^ «Майкрософт/справочный источник» . Гитхаб . Проверено 16 ноября 2014 г.
- ^ Брайт, Питер (27 июня 2016 г.). «Выпущен .NET Core 1.0, который теперь официально поддерживается Red Hat» . Арс Техника . Конде Наст .
- ^ Фоли, Мэри Джо (27 июня 2016 г.). «Microsoft демонстрирует SQL Server и .NET Core в продуктах Red Hat Enterprise Linux» . ЗДНет . CBS Интерактив .
- ^ «Анонс .NET Core Tools 1.0 | Блог .NET» . Блоги.msdn.microsoft.com. 7 марта 2017 г. Проверено 18 января 2020 г.
- ^ Jump up to: а б «Анонс .NET Core 2.0» . .NET-блог . Майкрософт. 14 августа 2017 г.
- ^ Jump up to: а б «Анонс .NET Core 2.1» . .NET-блог . Майкрософт. 30 мая 2018 г.
- ^ Jump up to: а б «Анонс .NET Core 2.2» . .NET-блог . Майкрософт. 4 декабря 2018 г.
- ^ «.NET Core — это будущее .NET» . .NET-блог . 6 мая 2019 г. . Проверено 17 мая 2019 г.
- ^ «Что нового в .NET Core 3.0» . .NET-документация . Проверено 30 декабря 2020 г.
- ^ «Анонс .NET 5.0» . .NET-блог . 10 ноября 2020 г. . Проверено 21 ноября 2020 г.
- ^ Jump up to: а б Ландер, Ричард (8 ноября 2021 г.). «Анонсируем .NET 6 — самую быструю .NET» . .NET-блог . Проверено 6 мая 2022 г.
- ^ Jump up to: а б Дуглас, Джон (8 ноября 2022 г.). «.NET 7 доступен сегодня» . .NET-блог . Проверено 13 января 2024 г.
- ^ Jump up to: а б Сет, Гаурав (14 ноября 2023 г.). «Анонс .NET 8» . .NET-блог . Проверено 13 января 2024 г.
- ^ «Официальная политика поддержки .NET Core» . .СЕТЬ . Майкрософт.
- ^ «Анонс .NET Core 1.0» . .NET-блог . Майкрософт. 27 июня 2016 г.
- ^ «Анонс .NET Core 1.1» . .NET-блог . Майкрософт. 16 ноября 2016 г.
- ^ «Анонс .NET Core 3.0» . .NET-блог . Майкрософт. 23 сентября 2019 г.
- ^ «Анонс .NET Core 3.1» . .NET-блог . Майкрософт. 3 декабря 2019 г.
- ^ Jump up to: а б «Анонс .NET 5.0» . .NET-блог . Майкрософт. 10 ноября 2020 г.
- ^ «Выпущена версия Alpine 3.10.0 | Alpine Linux» . alpinelinux.org . Проверено 9 июня 2020 г.
- ^ «дотнет/ядро» . Гитхаб . Проверено 9 июня 2020 г.
- ^ «.NET Framework поддерживает разные языки программирования» . Проверено 21 апреля 2022 г.
- ^ «Visual Basic в .NET Core 3.0 | Блог Visual Basic» . Блоги.msdn.microsoft.com. 12 октября 2019 г. . Проверено 18 января 2020 г.
- ^ «Поддержка Visual Basic запланирована для .NET 5.0 | Блог Visual Basic» . Блоги.msdn.microsoft.com. 11 марта 2020 г. Проверено 26 августа 2020 г.
- ^ Jump up to: а б с Картер, Филипп; Кнежевич, Златко (апрель 2016 г.). «.NET Core — .NET становится кроссплатформенным с .NET Core» . Журнал MSDN . Майкрософт .
- ^ Ландер, Рич (7 мая 2018 г.). «.NET Core 3 и поддержка настольных приложений Windows» . MSDN . Майкрософт .
- ^ «Обновления .NET Core 2.1, 3.1 и .NET 5.0 появятся в Центре обновления Майкрософт» . .NET-блог . 3 декабря 2020 г. . Проверено 15 декабря 2020 г.
- ^ «Понимание .NET Framework, .NET Core, .NET Standard и будущего .NET» . www.c-sharpcorner.com . Проверено 1 февраля 2021 г.
- ^ Ландверт, Иммо (3 февраля 2015 г.). «CoreCLR теперь является открытым исходным кодом» . Блог .NET Framework . Майкрософт . Проверено 27 февраля 2015 г.
- ^ «Почему RyuJIT? Как было выбрано имя?» . Блог группы разработчиков nuWave eSolutions . 25 ноября 2014 года . Проверено 21 июня 2016 г.
- ^ Рамель, Дэвид (31 августа 2020 г.). «Опрос Microsoft: разработчиков сдерживает отсутствие «родного AOT» в .NET Core —» . Журнал Visual Studio . Архивировано из оригинала 22 октября 2020 года . Проверено 1 февраля 2021 г.
- ^ Ландверт, Иммо (4 декабря 2014 г.). «Знакомство с .NET Core» . Блог .NET Framework . Майкрософт . Проверено 27 февраля 2015 г.
- ^ «Введение в .NET Native и CoreRT» . Гитхаб . 23 апреля 2016 г.
- ^ «Введение в CLI» . Гитхаб . 23 апреля 2016 г.
- ^ «Что такое .NET MAUI? — .NET MAUI» . Learn.microsoft.com . Проверено 8 ноября 2022 г.
- ^ Ван, Абель (9 сентября 2020 г.). Что такое дотнет-бот? (Подкаст). Майкрософт. Событие происходит через 4 секунды в . Проверено 9 марта 2021 г.
Дальнейшее чтение
[ редактировать ]- Ариф, Хаммад; Куреши, Хабиб (2020). Внедрение .NET 5. Познакомьтесь с современными архитектурами, передовыми практиками миграции и новыми функциями .NET 5 . Пакт Паблишинг. ISBN 978-1800560567 .
- Мецгар, Дастин (2018). .NET Core в действии . Публикации Мэннинга. ISBN 978-1617294273 .
- Прайс, Марк Дж. (2021). C# 10 и .NET 6 — современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1801077361 .
- Прайс, Марк Дж. (2020). C# 9 и .NET 5 — современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1800568105 .
- Прайс, Марк Дж. (2019). C# 8.0 и .NET Core 3.0 — современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1788478120 .
- Прайс, Марк Дж. (2017). C# 7.1 и .NET Core 2.0 — современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1788398077 .
- Прайс, Марк Дж. (2017). C# 7 и .NET Core: современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1787129559 .
- Прайс, Марк Дж. (2016). C# 6 и .NET Core 1.0: современная кроссплатформенная разработка . Пакт Паблишинг. ISBN 978-1785285691 .
- Зимарев, Алексей (2019). Практическое доменно-ориентированное проектирование с использованием .NET Core . Пакт Паблишинг. ISBN 978-1788834094 .