Jump to content

.СЕТЬ

(Перенаправлено из .net 8 )

.СЕТЬ
Разработчик (ы) Фонд .NET и сообщество с открытым исходным кодом
Первоначальный выпуск 27 июня 2016 года ; 8 лет назад ( 2016-06-27 )
Стабильный релиз
8.0.8 [ 1 ]  Измените это на Wikidata / 13 августа 2024 года ; 41 дня назад ( 13 августа 2024 г. )
Предварительный просмотр
.NET 9.0.0-Preview.7 [ 2 ]  Измените это на Wikidata / 13 августа 2024 года ; 41 дня назад ( 13 августа 2024 г. )
Репозиторий
Написано в C ++ , C#
Операционная система Кроссплатформенное : Windows , Linux , MacOS , Android , iOS
Платформа IA-32 , X86-64 , ARM
Предшественник .Net Framework
Тип Программная структура
Лицензия С [ 3 ]
Веб -сайт дотнет .microsoft

Платформа .NET (произносится как « Dot Net» ) представляет собой бесплатную и с открытым исходным средством управляемый компьютерный программный для Windows , Linux и MacOS платформ . [ 4 ] Проект в основном разрабатывается сотрудниками Microsoft через Фонд .NET и выпускается по лицензии MIT . [ 3 ]

В конце 1990 -х годов Microsoft начала разрабатывать управляемое время выполнения кода и язык программирования ( C# ), который она выставляла вместе как часть «платформы .NET», с основным средством выполнения и библиотеками программного обеспечения, включающими фреймворк .NET .

В основе платформы .NET лежит Framework .NET, высокопроизводительность, многоцессорная разработка и среда выполнения для создания и запуска веб-сервисов с важными функциями, такими как поперечное наследство и отладка. [ 5 ]

Вскоре после объявления языка C# на конференции Professional Developers в 2000 году и предварительный просмотр его программного обеспечения стал доступен, Microsoft начала усилия по стандартизации через ECMA для того, что она назвала инфраструктурой общего языка . Компания продолжила разработку и поддержку своей собственной реализации в качестве запатентованного программного обеспечения с закрытым исходным кодом .

12 ноября 2014 года Microsoft представила .NET Core -открытый исходный код, кросс-платформ [ 6 ] преемник [ 7 ] к .NET Framework - и выпустил исходный код .NET для реализации CoreClr CoreClr , источник для «всего стека библиотеки [...] для .NET Core, [ 8 ] и объявил о принятии обычной ( «базар»-подобной ) модели разработки с открытым исходным кодом под руководством Фонда .NET . Мигель де Иказа описывает .NET Core как «переработанную версию .NET, основанная на упрощенной версии библиотек классов», [ 9 ] И Immo Landwerth's Microsoft объяснил, что .NET Core будет «основой всех будущих платформ .NET». Во время объявления первоначальное выпуск проекта .NET Core был высечен с подмножеством исходного кода библиотек и совпал с переездом существующего справочного источника .NET .NET .NET от ограничений MS -RSL . Ландверт признал недостатки ранее отобранной общей лицензии, объяснив, что он сделал ротор кодового имени «не стартовым» в качестве разработанного сообществом проекта с открытым исходным кодом, поскольку он не соответствовал критериям утвержденной лицензии инициативы с открытым исходным кодом (OSI). [ 10 ] [ 11 ] [ 12 ]

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

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

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

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

Он рассматривает патентные проблемы, связанные с .NET Framework [ Цитация необходима ] .

В ноябре 2021 года Microsoft выпустила .net 6.0, [ 22 ] В ноябре 2022 года выпустил .NET 7.0, [ 23 ] и в ноябре 2023 года выпустил .NET 8.0. [ 24 ]

Версия Дата выпуска Выпущен с Последнее обновление Последняя дата обновления Поддержка заканчивается [ 25 ] Поддержка жизни
Старая версия, больше не поддерживается: .NET CORE 1.0 27 июня 2016 года [ 26 ] Visual Studio 2015 Обновление 3 1.0.16 14 мая 2019 года 27 июня 2019 года 3 года
Старая версия, больше не поддерживается: .NET CORE 1.1 16 ноября 2016 года [ 27 ] Visual Studio 2017 Версия 15.0 1.1.13 14 мая 2019 года 27 июня 2019 года 2,5 года
Старая версия, больше не поддерживается: .NET CORE 2.0 14 августа 2017 года [ 16 ] Visual Studio 2017 Версия 15.3 2.0.9 10 июля 2018 года 1 октября 2018 года 1,25 года
Старая версия, больше не поддерживается: .NET CORE 2.1 30 мая 2018 года [ 17 ] Visual Studio 2017 Версия 15.7 2.1.30 ( LTS ) 19 августа 2021 года 21 августа 2021 года 3,25 года
Старая версия, больше не поддерживается: .NET CORE 2.2 4 декабря 2018 года [ 18 ] Visual Studio 2019 Версия 16.0 2.2.8 19 ноября 2019 г. 23 декабря 2019 года 0,9 года
Старая версия, больше не поддерживается: .NET CORE 3.0 23 сентября 2019 года [ 28 ] Visual Studio 2019 Версия 16.3 3.0.3 18 февраля 2020 года 3 марта 2020 года 0,5 года
Старая версия, больше не поддерживается: .NET CORE 3.1 3 декабря 2019 г. [ 29 ] Visual Studio 2019 Версия 16.4 3.1.32 ( LTS ) 13 декабря 2022 года 13 декабря 2022 года 3 года
Старая версия, больше не поддерживается: .net 5 10 ноября 2020 года [ 30 ] Visual Studio 2019 Версия 16.8 5.0.17 10 мая 2022 года 10 мая 2022 года 1,5 года
Старая версия, но все еще поддерживается: .NET 6 8 ноября 2021 года [ 22 ] Visual Studio 2022 Версия 17.0 6.0.33 ( LTS ) 13 августа 2024 года 12 ноября 2024 года 3 года
Старая версия, больше не поддерживается: .net 7 8 ноября 2022 года [ 23 ] Visual Studio 2022 Версия 17.4 7.0.19 14 мая 2024 года 14 мая 2024 года 1,5 года
Текущая стабильная версия: .net 8 14 ноября 2023 года [ 24 ] Visual Studio 2022 Версия 17.8 8.0.8 ( LTS ) 13 августа 2024 года 10 ноября 2026 года 3 года
Последняя предварительная версия будущего релиза: .net 9 Ноябрь 2024 г. (прогнозируется) 9.0.0-RC.1 10 сентября 2024 года Май 2026 г. (прогнозируется) 1,5 года (прогнозируется)
Будущий релиз: .net 10 Ноябрь 2025 г. (прогнозируется) (будет LTS ) Ноябрь 2028 г. (прогнозируется) 3 года (прогнозируется)
Легенда:
Старая версия, не поддерживается
Старая версия, все еще поддерживающая
Последняя версия
Последняя версия предварительного просмотра
Будущий релиз

Alpine Linux , который в первую очередь поддерживает и использует Musl Libc, [ 31 ] поддерживается с момента .net Core 2.1. [ 32 ]

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

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

[ редактировать ]
.NET использует общую языковую инфраструктуру (CLI)

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

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

Архитектура

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

.NET поддерживает следующие кроссплатформенные сценарии: ASP.NET основные веб-приложения , приложения командной строки/консоли, библиотеки и универсальные приложения платформы Windows . До .NET CORE 3.0 он не реализовал Forms или Windows Presentation Foundation (WPF), который отображает стандартный графический интерфейс для настольного программного обеспечения на Windows. [ 36 ] Однако из .net Core 3 ON он начал реализовывать их вместе с Universal Windows Platform (UWP). [ 37 ] Также можно писать кроссплатформенные графические приложения с использованием .NET с языком GTK# для инструментария GTK Widget Toolkit.

.Net поддерживает использование пакетов Nuget . В отличие от .NET Framework , которая обслуживается с помощью Windows Update , .NET используется для полагательства на диспетчер пакетов для получения обновлений. [ 36 ] Однако с декабря 2020 года обновления .NET также начали доставляться через обновление Windows. [ 38 ]

Двумя основными компонентами .NET являются CORECLR и COREFX, которые сопоставимы с общим языковым временем выполнения (CLR) и библиотекой класса Framework (FCL) (CLI) .NET реализации общей языковой инфраструктуры . [ 39 ]

В качестве реализации системы виртуального выполнения CLI (VES) CoreClr представляет собой полную среду выполнения и виртуальную машину для управляемого выполнения программ CLI и включает в себя составляющий вроки времени под названием Ryujit. [ 40 ] [ А ] .NET Core также содержит Corert, нативное время выполнения .NET, оптимизированное для интеграции в AOT составленные нативные двоичные файлы . [ 42 ]

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

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

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

.NET Multi-Platform App UI ( .NET MAUI , представленное с .NET 6)-это кроссплатформенная структура для создания собственных мобильных и настольных приложений с C# и расширяемым языком разметки приложений (XAML), [ 46 ] который также поддерживает Android и iOS .

Талисман

[ редактировать ]
Dotnet Bot, общественный талисман для .net

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

Примечания

[ редактировать ]
  1. ^ Префикс «ryu» - это японское слово «дракон» ( , ryū ), и является ссылкой на книжную компиляторы: принципы, методы и инструменты (обычно известные как книга Дракона, с раннего дизайна обложки), а также персонажа из истребителя видеоигр Street . [ 41 ]
  1. ^ «Скачать .net 8.0» . Получено 13 августа 2024 года .
  2. ^ "Скачать .net 9.0" . Получено 13 августа 2024 года .
  3. ^ Jump up to: а беременный "Core/License.txt" . GitHub . Получено 4 июня 2018 года .
  4. ^ "Скачать .NET CORE" . Microsoft.com . Microsoft . Получено 31 октября 2017 года .
  5. ^ «Microsoft предоставляет первые инструменты разработчика платформы .NET для создания веб -сервисов» . 11 июля 2000 г. Получено 5 ноября 2023 года .
  6. ^ «.NET CORE - это будущее .NET» . 6 мая 2019 года.
  7. ^ ".NET Framework мертв - Long Live .net 5" . 7 мая 2019 года.
  8. ^ «Почему компания по разработке .NET может быть идеальным повышением | pangea.ai» . www.pangea.ai . Получено 8 декабря 2022 года .
  9. ^ Де Иказа, Мигель . «Microsoft Open Sources .net и Mono» . Блог Мигеля де Иказа . Получено 16 ноября 2014 года .
  10. ^ Ландверт, Иммо (12 ноября 2014 г.). «.NET CORE - это открытый исходный код» . .Net Framework Blog . Microsoft . Получено 30 декабря 2014 года .
  11. ^ "Dotnet/corefx" . GitHub . Получено 16 ноября 2014 года .
  12. ^ «Microsoft/Referenctionsource» . GitHub . Получено 16 ноября 2014 года .
  13. ^ Брайт, Питер (27 июня 2016 г.). «.NET CORE 1.0 выпустил, теперь официально поддерживается Red Hat» . Ars Technica . Конде Наст .
  14. ^ Фоли, Мэри Джо (27 июня 2016 г.). «Microsoft демонстрирует SQL Server, .NET Core на Red Hat Enterprise Linux результаты» . Zdnet . CBS Interactive .
  15. ^ «Объявление .NET CORE TOOLS 1.0 | .NET BLOGE» . Blogss.msdn.microsoft.com. 7 марта 2017 года . Получено 18 января 2020 года .
  16. ^ Jump up to: а беременный «Объявление .NET CORE 2.0» . .NET Блог . Microsoft. 14 августа 2017 года.
  17. ^ Jump up to: а беременный «Объявление .NET CORE 2.1» . .NET Блог . Microsoft. 30 мая 2018 года.
  18. ^ Jump up to: а беременный «Объявление .NET CORE 2.2» . .NET Блог . Microsoft. 4 декабря 2018 года.
  19. ^ «.NET CORE - это будущее .NET» . .NET Блог . 6 мая 2019 года . Получено 17 мая 2019 года .
  20. ^ «Что нового в .net Core 3.0» . .NET документация . Получено 30 декабря 2020 года .
  21. ^ «Объявление .NET 5.0» . .NET Блог . 10 ноября 2020 года . Получено 21 ноября 2020 года .
  22. ^ Jump up to: а беременный Ландер, Ричард (8 ноября 2021 г.). «Объявление .NET 6 - самый быстрый .NET еще» . .NET Блог . Получено 6 мая 2022 года .
  23. ^ Jump up to: а беременный Дуглас, Джон (8 ноября 2022 г.). «.Net 7 доступен сегодня» . .NET Блог . Получено 13 января 2024 года .
  24. ^ Jump up to: а беременный Сет, Гаурав (14 ноября 2023 г.). «Объявление .NET 8» . .NET Блог . Получено 13 января 2024 года .
  25. ^ ".NET CORE Office Office Policy поддержки" . .СЕТЬ . Microsoft.
  26. ^ «Объявление .NET CORE 1.0» . .NET Блог . Microsoft. 27 июня 2016 года.
  27. ^ «Объявление .NET CORE 1.1» . .NET Блог . Microsoft. 16 ноября 2016 года.
  28. ^ «Объявление .NET CORE 3.0» . .NET Блог . Microsoft. 23 сентября 2019 года.
  29. ^ «Объявление .NET CORE 3.1» . .NET Блог . Microsoft. 3 декабря 2019 г.
  30. ^ Jump up to: а беременный «Объявление .NET 5.0» . .NET Блог . Microsoft. 10 ноября 2020 года.
  31. ^ "Alpine 3.10.0 выпущено | Alpine Linux" . alpinelinux.org . Получено 9 июня 2020 года .
  32. ^ "Dotnet/Core" . GitHub . Получено 9 июня 2020 года .
  33. ^ «.NET Framework поддерживает различные языки программирования» . Получено 21 апреля 2022 года .
  34. ^ «Visual Basic в .NET CORE 3.0 | Visual Basic Blog» . Blogss.msdn.microsoft.com. 12 октября 2019 года . Получено 18 января 2020 года .
  35. ^ «Поддержка Visual Basic запланирована для .NET 5.0 | Visual Basic Blog» . Blogss.msdn.microsoft.com. 11 марта 2020 года . Получено 26 августа 2020 года .
  36. ^ Jump up to: а беременный в Картер, Филипп; Knezevic, Zlatko (апрель 2016 г.). ".NET CORE-.NET идет по-кроссплатформенным с .NET CORE" . MSDN Magazine . Microsoft .
  37. ^ Ландер, Рич (7 мая 2018 г.). «.NET CORE 3 и поддержка настольных приложений Windows» . MSDN . Microsoft .
  38. ^ «Обновления .NET Core 2.1, 3.1 и .net 5.0 поступают в Microsoft Update» . .NET Блог . 3 декабря 2020 года . Получено 15 декабря 2020 года .
  39. ^ «Понимание .NET Framework, .NET CORE, .NET Стандарт и будущее .NET» . www.c-sharpcorner.com . Получено 1 февраля 2021 года .
  40. ^ Ландверт, Иммо (3 февраля 2015 г.). «CoreClr теперь с открытым исходным кодом» . .Net Framework Blog . Microsoft . Получено 27 февраля 2015 года .
  41. ^ «Почему ryujit? Как было выбрано имя?» Полем Nuwave Esolutions Development Team Блог . 25 ноября 2014 года . Получено 21 июня 2016 года .
  42. ^ Рамель, Дэвид (31 августа 2020 г.). «Microsoft Survey: разработчики сдерживались из -за отсутствия« нативного AOT »в .NET Core -» . Журнал Visual Studio . Архивировано из оригинала 22 октября 2020 года . Получено 1 февраля 2021 года .
  43. ^ Ландверт, Иммо (4 декабря 2014 г.). «Представление .NET CORE» . .Net Framework Blog . Microsoft . Получено 27 февраля 2015 года .
  44. ^ «Вступление в .NET Native и Corert» . GitHub . 23 апреля 2016 года.
  45. ^ «Вступление в CLI» . GitHub . 23 апреля 2016 года.
  46. ^ «Что такое .NET MAUI? - .NET MAUI» . Learn.microsoft.com . Получено 8 ноября 2022 года .
  47. ^ Ван, Абель (9 сентября 2020 года). Что такое Dotnet Bot? (Подкаст). Microsoft. Событие происходит через 4 секунды . Получено 9 марта 2021 года .

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

[ редактировать ]
  • Ариф, Хаммад; Куреши, Хабиб (2020). Принятие .NET 5: Понять современные архитектуры, лучшие практики миграции и новые функции в .NET 5 . Packt Publishing. ISBN  978-1800560567 .
  • Метцгар, Дастин (2018). .NET CORE в действии . Manning Publications. ISBN  978-1617294273 .
  • Прайс, Марк Дж. (2021). C# 10 и .NET 6-Современное кроссплатформенное развитие . Packt Publishing. ISBN  978-1801077361 .
  • Прайс, Марк Дж. (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 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f618de62ca845fefa5c69a34971303db__1726995240
URL1:https://arc.ask3.ru/arc/aa/f6/db/f618de62ca845fefa5c69a34971303db.html
Заголовок, (Title) документа по адресу, URL1:
.NET - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)