Jump to content

.СЕТЬ

(Перенаправлено из .NET 5 )

.СЕТЬ
Разработчик(и) .NET Foundation и сообщество открытого исходного кода
Первоначальный выпуск 27 июня 2016 г .; 8 лет назад ( 27.06.2016 )
Стабильная версия
9.0.0-превью.5 [1]  Отредактируйте это в Викиданных / 12 июня 2024 г .; 54 дня назад ( 12 июня 2024 г. )
Предварительный выпуск
9.0.0-превью.5 [1]  Отредактируйте это в Викиданных / 12 июня 2024 г .; 54 дня назад ( 12 июня 2024 г. )
Репозиторий
Написано в С++ , С#
Операционная система кроссплатформенность : Windows , Linux , macOS , Android , iOS
Платформа ИА-32 , x86-64 , ARM
Предшественник .NET Framework
Тип Программная среда
Лицензия С [2]
Веб-сайт дотнет .microsoft

Платформа .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 использует инфраструктуру общего языка (CLI).

.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]

Диаграмма пакета UML иерархии потоков в .NET

.NET ИСПРАВЛЕНО

[ редактировать ]

Пользовательский интерфейс многоплатформенного приложения .NET ( .NET MAUI , представленный в .NET 6) — это кроссплатформенная платформа для создания собственных мобильных и настольных приложений с использованием C# и расширяемого языка разметки приложений (XAML). [45] который также поддерживает Android и iOS .

Талисман

[ редактировать ]
бот dotnet, талисман сообщества .NET

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

Примечания

[ редактировать ]
  1. Префикс «Рю» — это японское слово, обозначающее «дракон» ( , рю ), и является отсылкой к книге « Компиляторы: принципы, методы и инструменты» (широко известной как «Книга драконов», судя по ранней обложке). а также персонажу из видеоигры Street Fighter . [40]
  1. ^ Jump up to: а б «.NET 9.0, предварительная версия 5» .
  2. ^ Jump up to: а б "core/ЛИЦЕНЗИЯ.TXT" . Гитхаб . Проверено 4 июня 2018 г.
  3. ^ «Загрузить .NET Core» . microsoft.com . Майкрософт . Проверено 31 октября 2017 г.
  4. ^ «Microsoft представляет первые инструменты разработчика платформы .NET для создания веб-сервисов» . 11 июля 2000 года . Проверено 5 ноября 2023 г.
  5. ^ «.NET Core — это будущее .NET» . 6 мая 2019 г.
  6. ^ «.NET Framework мертв – да здравствует .NET 5» . 7 мая 2019 г.
  7. ^ «Почему компания, занимающаяся разработкой .NET, может стать идеальным стимулом | Pangea.ai» . www.pangea.ai . Проверено 8 декабря 2022 г.
  8. ^ де Икаса, Мигель . «Открытые исходные коды Microsoft .NET и Mono» . Личный блог Мигеля де Икаса . Проверено 16 ноября 2014 г.
  9. ^ Ландверт, Иммо (12 ноября 2014 г.). «.NET Core имеет открытый исходный код» . Блог .NET Framework . Майкрософт . Проверено 30 декабря 2014 г.
  10. ^ «дотнет/корефкс» . Гитхаб . Проверено 16 ноября 2014 г.
  11. ^ «Майкрософт/справочный источник» . Гитхаб . Проверено 16 ноября 2014 г.
  12. ^ Брайт, Питер (27 июня 2016 г.). «Выпущен .NET Core 1.0, который теперь официально поддерживается Red Hat» . Арс Техника . Конде Наст .
  13. ^ Фоли, Мэри Джо (27 июня 2016 г.). «Microsoft демонстрирует SQL Server и .NET Core в продуктах Red Hat Enterprise Linux» . ЗДНет . CBS Интерактив .
  14. ^ «Анонс .NET Core Tools 1.0 | Блог .NET» . Блоги.msdn.microsoft.com. 7 марта 2017 г. Проверено 18 января 2020 г.
  15. ^ Jump up to: а б «Анонс .NET Core 2.0» . .NET-блог . Майкрософт. 14 августа 2017 г.
  16. ^ Jump up to: а б «Анонс .NET Core 2.1» . .NET-блог . Майкрософт. 30 мая 2018 г.
  17. ^ Jump up to: а б «Анонс .NET Core 2.2» . .NET-блог . Майкрософт. 4 декабря 2018 г.
  18. ^ «.NET Core — это будущее .NET» . .NET-блог . 6 мая 2019 г. . Проверено 17 мая 2019 г.
  19. ^ «Что нового в .NET Core 3.0» . .NET-документация . Проверено 30 декабря 2020 г.
  20. ^ «Анонс .NET 5.0» . .NET-блог . 10 ноября 2020 г. . Проверено 21 ноября 2020 г.
  21. ^ Jump up to: а б Ландер, Ричард (8 ноября 2021 г.). «Анонсируем .NET 6 — самую быструю .NET» . .NET-блог . Проверено 6 мая 2022 г.
  22. ^ Jump up to: а б Дуглас, Джон (8 ноября 2022 г.). «.NET 7 доступен сегодня» . .NET-блог . Проверено 13 января 2024 г.
  23. ^ Jump up to: а б Сет, Гаурав (14 ноября 2023 г.). «Анонс .NET 8» . .NET-блог . Проверено 13 января 2024 г.
  24. ^ «Официальная политика поддержки .NET Core» . .СЕТЬ . Майкрософт.
  25. ^ «Анонс .NET Core 1.0» . .NET-блог . Майкрософт. 27 июня 2016 г.
  26. ^ «Анонс .NET Core 1.1» . .NET-блог . Майкрософт. 16 ноября 2016 г.
  27. ^ «Анонс .NET Core 3.0» . .NET-блог . Майкрософт. 23 сентября 2019 г.
  28. ^ «Анонс .NET Core 3.1» . .NET-блог . Майкрософт. 3 декабря 2019 г.
  29. ^ Jump up to: а б «Анонс .NET 5.0» . .NET-блог . Майкрософт. 10 ноября 2020 г.
  30. ^ «Выпущена версия Alpine 3.10.0 | Alpine Linux» . alpinelinux.org . Проверено 9 июня 2020 г.
  31. ^ «дотнет/ядро» . Гитхаб . Проверено 9 июня 2020 г.
  32. ^ «.NET Framework поддерживает разные языки программирования» . Проверено 21 апреля 2022 г.
  33. ^ «Visual Basic в .NET Core 3.0 | Блог Visual Basic» . Блоги.msdn.microsoft.com. 12 октября 2019 г. . Проверено 18 января 2020 г.
  34. ^ «Поддержка Visual Basic запланирована для .NET 5.0 | Блог Visual Basic» . Блоги.msdn.microsoft.com. 11 марта 2020 г. Проверено 26 августа 2020 г.
  35. ^ Jump up to: а б с Картер, Филипп; Кнежевич, Златко (апрель 2016 г.). «.NET Core — .NET становится кроссплатформенным с .NET Core» . Журнал MSDN . Майкрософт .
  36. ^ Ландер, Рич (7 мая 2018 г.). «.NET Core 3 и поддержка настольных приложений Windows» . MSDN . Майкрософт .
  37. ^ «Обновления .NET Core 2.1, 3.1 и .NET 5.0 появятся в Центре обновления Майкрософт» . .NET-блог . 3 декабря 2020 г. . Проверено 15 декабря 2020 г.
  38. ^ «Понимание .NET Framework, .NET Core, .NET Standard и будущего .NET» . www.c-sharpcorner.com . Проверено 1 февраля 2021 г.
  39. ^ Ландверт, Иммо (3 февраля 2015 г.). «CoreCLR теперь является открытым исходным кодом» . Блог .NET Framework . Майкрософт . Проверено 27 февраля 2015 г.
  40. ^ «Почему RyuJIT? Как было выбрано имя?» . Блог группы разработчиков nuWave eSolutions . 25 ноября 2014 года . Проверено 21 июня 2016 г.
  41. ^ Рамель, Дэвид (31 августа 2020 г.). «Опрос Microsoft: разработчиков сдерживает отсутствие «родного AOT» в .NET Core —» . Журнал Visual Studio . Архивировано из оригинала 22 октября 2020 года . Проверено 1 февраля 2021 г.
  42. ^ Ландверт, Иммо (4 декабря 2014 г.). «Знакомство с .NET Core» . Блог .NET Framework . Майкрософт . Проверено 27 февраля 2015 г.
  43. ^ «Введение в .NET Native и CoreRT» . Гитхаб . 23 апреля 2016 г.
  44. ^ «Введение в CLI» . Гитхаб . 23 апреля 2016 г.
  45. ^ «Что такое .NET MAUI? — .NET MAUI» . Learn.microsoft.com . Проверено 8 ноября 2022 г.
  46. ^ Ван, Абель (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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1aa5e6f933191cccaafbdb838a2973d8__1721684700
URL1:https://arc.ask3.ru/arc/aa/1a/d8/1aa5e6f933191cccaafbdb838a2973d8.html
Заголовок, (Title) документа по адресу, URL1:
.NET - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)