Анонсированный в ноябре 2019 года .NET 5 был предназначен для объединения некогда фрагментированной экосистемы .NET, которая только ухудшилась с Windows 8. Она должна была объединить CoreCLR и Mono в единую среду выполнения, которая будет использоваться и иметь API-интерфейсы Windows и Xamarin под одна крыша. Однако COVID прервал эти планы и вынудил Microsoft свернуть свои усилия. Как следствие, они смогли сосредоточиться на совершенствовании разработки на стороне сервера, искусственного интеллекта и настольных систем Windows, завершив Blazor: WebAssembly, расширив ML.NET и с уважением улучшив свои существующие порты Windows API, одновременно заложив основы для перекрестной интеграции. -платформенная мобильная и десктопная разработка.

Анонсированный в феврале 2021 года .NET 6 - это новый LTS, который планируется выпустить в ноябре. Он предназначен для продолжения с того места, где остановилось 5, но с одним большим изменением. Когда Microsoft начала работать над .NET 5, они также экспериментировали с обеспечением подлинной кроссплатформенной разработки графического интерфейса пользователя на стороне, называемой MAUI, многоплатформенный пользовательский интерфейс приложений, который позволяет создавать настольные и мобильные приложения, использующие родную платформу. GUI все время использовала единую кодовую базу, и они работали над тем, чтобы Blazor мог работать как первоклассное настольное приложение, известное как гибридный рабочий стол, над которым уже экспериментировали независимо от MAUI, используя Electron.NET. », Но теперь основывается на нем. Они никогда не предназначались для достижения крайнего срока 2020 года, но они уже были достаточно далеко в своей разработке, чтобы Microsoft начала предварительный просмотр их прогресса во время запуска .NET 5. Теперь вместо объединения рабочего стола Windows и мобильной разработки Xamarin мы получаем нечто лучшее: MAUI, унифицированный инструментарий.

Это даже лучше, чем их первоначальные цели на 2020 год. Мне жаль, что COVID сорвал их планы, но в то же время это гораздо лучшее предложение. Например, как человек, который использовал Blazor: WebAssembly для своих веб-сайтов с момента выхода ранних предварительных версий .NET 5, я могу использовать свои знания для создания настольного приложения с Blazor. Я наконец могу поставить себя в одну лигу с разработчиками Javascript, но без необходимости иметь дело со сложностями и головной болью Node.js.

Таким образом, несмотря на то, что первоначальные планы Microsoft относительно .NET 5 были сорваны и сокращены, на самом деле все оказалось лучше, поскольку все новые кросс-платформенные инструменты разработки настольных компьютеров совпадают с графиком .NET 6.