.NET Core 3 — Microsoft почти вернулась к тому, с чего начала


Не так давно Microsoft была лидером в мире программирования, теперь она последовала. После многих лет сбоев, неопределенности и всеобщего отказа .NET вернулась туда, где была с .NET Core 3, формами Windows и WPF.

Трудно оценить, какой развалившейся на железной дороге земля разработчиков Microsoft стала со времен Windows 8 и Windows Phone. Все проблемы сводятся к тому, что эго берет верх над здравым смыслом и технической мудростью. Я был программистом Microsoft, в основном работал в среде настольных компьютеров, а затем была анонсирована Windows 8, и нас ожидала революция. Нам навязали новый способ создания программ Windows, а .NET отошли на второй план. Не заброшен и не отменен — Microsoft редко делает полный разрыв с чем-либо, обычно это просто заставляет вас пытаться читать между строк, чтобы узнать, можно ли полагаться на технологию, на которую вы собираетесь полагаться в следующие несколько лет. .
Так и с .NET. вытесненный Metro, WinRT, UWP или как там новая технология должна была называться, .NET, больше не казалась хорошей ставкой. ASP.NET был изобретен заново, и мы должны были использовать подход в стиле PHP, даже не заметив, что мантра «Интернет — это просто рабочий стол» была отброшена. По мере того как дела шли все глупее и глупее — Blazor !!! — кто просил !!!
Затем был открыт исходный код .NET — можно было услышать звон колокола смерти.
Как оказалось, все оказалось не так плохо, как вы могли опасаться. Главным образом из-за того, что Windows Phone просочился без следа, Windows 8 была настолько плохой, Microsoft перешла на Windows 10, чтобы отойти от нее, и, что самое важное, UWP стала признаваться большой неудачей. Конечно, если вы купились на какую-либо из этих технологий, вы быстро защитите их и даже заявите, что в них есть жизнь — со стороны — нет.
.NET, с другой стороны, проделал очень долгий и разрушительный путь, чтобы вернуться туда, где был. .NET Core 3, которая должна стать последней версией, использующей термин «Core». В следующей версии он будет просто называться .NET 5, и это будет единственная версия платформы, разрабатываемая в будущем. См. .NET Core 5. Наконец, теперь вы можете загрузить Visual Studio 2019 (16.3) и без необходимости получите или загрузите что-нибудь из обычной установки, начните писать .NET Core Windows Forms или приложения WPF.
Это, возможно, поскольку жюри все еще может отсутствовать, знаменует собой первый раз после фиаско WinRT, когда вы можете подумать о запуске нового проекта с использованием .NET, зная, что то, что вы используете, имеет шанс не устареть всего через несколько месяцев. .
Мы вернулись к тому, с чего начали. Конечно, мы не совсем вернулись с того места, где все началось. .NET Core является кроссплатформенным, и вы можете использовать его для написания программ на платформах, отличных от Windows. Однако, если вы хотите использовать Windows Forms или WPF, вы не собираетесь этим пользоваться. И формы, и WPF доступны только для Windows.
Вы можете спросить, зачем вам использовать Forms или WPF? Ответ заключается в том, что Forms просты и понятны, а WPF — наиболее продвинутая из доступных UI-фреймворков. C # также является хорошим языком и поставляется со стандартным пользовательским интерфейсом для Windows, чего нельзя сказать о Python или большинстве альтернатив. Есть аргумент, что если бы Microsoft не развалилась на куски в эпоху Бальмера / Синофски, C # мог бы занять место Python. В этом случае переход на кроссплатформенность того стоил. На данный момент это еще предстоит выяснить.

Редактор WPF — почти как когда-то.
С .NET 3 Core и последней предварительной версией Visual Studio я теперь, наконец, могу создавать приложения WPF, как раньше, только с улучшенной кроссплатформенной платформой .NET. Я могу использовать редактор WPF с перетаскиванием и создавать проект просто и понятно. Достаточно просто для новичка или для быстрой демонстрации. Единственное, что сбивает с толку, — это количество вариантов выбора для типов проектов, что свидетельствует о недостатке внимания, которым в настоящее время страдает Microsoft.
Конструктор Windows Forms все еще находится в стадии предварительной версии и должен быть загружен отдельно, поэтому мы еще не вернулись к тому месту, где начали, что несколько удивительно.
Подробнее о мелких деталях релиза вы узнаете из анонса. Важно то, что если вы программист для настольных компьютеров Windows, вы можете начать рассматривать .NET, C # и WPF для будущих проектов. Если вы хотите использовать Windows Forms, вам, возможно, придется немного подождать. Также трудно найти любое упоминание о VB .NET, и он не поддерживает Win Forms или WPF. Похоже, что VB отошел на задний план — который, похоже, ушел.
Я по-прежнему придерживаюсь мнения, что, несмотря на медленное движение в, казалось бы, правильном направлении, у Microsoft на самом деле нет конкретного плана, кроме как поддерживать все возможное.

Больше информации
Анонс .NET Core 3.0
Статьи по Теме
.NET — это одно целое с .NET 5
.NET Core 3 получает графический интерфейс
Microsoft просит помощи о будущем .NET — с чего начать?
Blazor .NET в браузере
Мост Silverlight к приложениям UWP
Не выгружать .NET — метод Microsoft
Сброс .NET — безумие Microsoft
Microsoft Open Sources .NET?
Был ли .NET ошибкой?
Война с Microsoft — управляемое против неуправляемого
Windows и .NET — надвигающаяся буря
WPF жив!
Microsoft против разработчиков
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


Добавить комментарий