.СЕТЬ
![]() | |
Разработчик (ы) | Фонд .NET и сообщество с открытым исходным кодом |
---|---|
Первоначальный выпуск | 27 июня 2016 года |
Стабильный релиз | 8.0.8 [ 1 ] ![]() |
Предварительный просмотр | .NET 9.0.0-Preview.7 [ 2 ] ![]() |
Репозиторий | |
Написано в | C ++ , C# |
Операционная система | Кроссплатформенное : Windows , Linux , MacOS , Android , iOS |
Платформа | IA-32 , X86-64 , ARM |
Предшественник | .Net Framework |
Тип | Программная структура |
Лицензия | С [ 3 ] |
Веб -сайт | дотнет |
Платформа .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 полностью поддерживает 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 ]

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