Платформа .NET и её систематизация?

Я не могу разобраться в том кол-ве технологий, что поддерживаются платформой .NET и компанией Microsoft соответственно.

Чем отличается .NET от .NET Framework/.NET Core?

Какие сейчас актуальные технологии платформы .NET?

Почему отказались от разработки Windows Forms (как я понимаю, это устаревшая технология)? Почему опять отказались, но уже от наследника, т.е. отказались от WPF?

Есть ли технологии, которые не принадлежат платформе, но тесно с ней связаны (что являются частью де-факто)?

Ремарка: возможно, стоило бы вынести вопросы выше в отдельные вопросы на stackoverflow, но, как мне кажется, лучше это систематизировать разовым монолитом в этом треде.


Ответы (1 шт):

Автор решения: aepot

Тезисно:

Чем отличается .NET от .NET Framework/.NET Core?

Когда-то давно существовал только .NET Framework, он развивался до 4.8.1 версии, сейчас она актуальная. В процессе развития .NET Framework компания Microsoft поняла, что они хотят всю эту платформу сделать кросс-платформенной и с открытым исходным кодом, и появился .NET Core 1.0, и он развивался до .NET Core 3.1. Далее была 4 версия бы у него, но чтобы никого не путать с .NET Framework, решили что следующая версия будет 5, и появился .NET 5, уже без приставки Core, и далее он развивался до сегодняшнего дня, где мы имеем .NET 9. То есть технически .NET и .NET Core - это одно и то же с разными именами.

Другими словами, сегодня мы имеем 2 несовместимых друг с другом фреймворка от Microsoft: .NET Framework 4.8.1 и .NET 9. Но активно развивается только .NET, а .NET Framework уходит в историю и получает только технические обновления безопасности.

Какие сейчас актуальные технологии платформы .NET

Можно посмотреть здесь https://dotnet.microsoft.com/en-us/download

Десктоп: MAUI, Windows App SDK, WPF, Windows Forms
Сервер: ASP.NET Core (у этого суффикс Core сохранился в отличие от самого .NET)

ASP.NET без суффикса Core совместим именно с .NET Framework 4.x

Почему отказались от разработки Windows Forms (как я понимаю, это устаревшая технология)? Почему опять отказались, но уже от наследника, т.е. отказались от WPF?

Это неправда, UI движок Winforms поддерживается и актуален. WPF точно также на сегодняшний день жив и здоров. Появился новый движок - Windows App SDK, но у него есть минус - он не поддерживает Windows старше, чем Windows 10. Есть ещё кроссплатформенный MAUI, но на Windows он является по сути обёрткой над Windows App SDK.

Есть ли технологии, которые не принадлежат платформе, но тесно с ней связаны (что являются частью де-факто)?

Есть огромный набор библиотек в менеджере пакетов NuGet. Обязательных к установке нет, с целостностью .NET всё в порядке, костыли не требуются.

→ Ссылка