Раньше .NET была одной из самых важных вещей в городе, а затем Microsoft решила пойти в другом направлении с WinRT. Частью системы .NET был WPF, возможно, самый продвинутый GUI-фреймворк из когда-либо существовавших. Теперь произошло невероятное — он был открыт вместе с Windows Forms и Windows UX.
Подход Microsoft к средам разработки «все, включая кухонную раковину» может понравиться некоторым, но он оставляет многих без руководства или видения. .NET был революцией, и работать с ним было приятно. Затем он был отстранен WinRT, а затем перестроен с нуля как проект с открытым исходным кодом. Он стал кроссплатформенным, что было хорошо, но без кроссплатформенного пользовательского интерфейса не так хорошо. У него даже не было поддержки пользовательского интерфейса Windows, поэтому он не был особенно полезен для многих программистов Windows, которые хотели делать больше, чем писать программы командной строки.
Ранее в этом году на Build было объявлено, что .NET Core получит несколько пакетов для настольных ПК — Win Forms. WPF и т. Д., Чтобы вы могли использовать .NET Core для создания приложений с графическим интерфейсом.
Обратной стороной является то, что, поскольку эти пакеты не являются кроссплатформенными, программы, которые вы пишете, будут работать только под Windows — так что после большой работы мы почти вернулись к тому месту, с которого начали.
Хорошая новость в том, что теперь у нас намного больше, чем мы начали. Было объявлено, что Win Forms, WFP и Win UX будут открытыми. Для каждого есть проекты GitHub, но пока доступен не весь код для каждого. Важно понимать, что Win Forms зависит от других специфичных для Windows библиотек, таких как GDI +, а WPF зависит от DirectX. Шансы на использование кроссплатформенности невелики — например, DirectX огромен и вряд ли будет иметь открытый исходный код.
Что еще сказано в руководстве для участников:
«Обычно мы не принимаем взносы, которые реализуют поддержку технологии для конкретной ОС в другой операционной системе. Например, мы не намерены создавать реализацию реестра Windows для Linux или реализацию связки ключей macOS для Windows. Мы также не намерены принимать вклады, которые обеспечивают кроссплатформенные реализации для Windows Forms или WPF «.
Чтобы быть ясным, Microsoft заявляет, что вы можете форкнуть WinForms или WPF, они оба лицензированы MIT, и попытаться построить кроссплатформенную систему, если хотите, но это не будет частью официального репро.
Таким образом, по всей вероятности, Windows останется Windows и не попадет в Linux или какую-либо другую операционную систему. Это также означает, что если вы вносите свой вклад в проект, вы делаете для Microsoft огромную пользу, которую они получают бесплатно.
Хорошая новость заключается в том, что WPF все еще жив и здоров, и если он умрет, то виноваты только мы сами, это пользователи.
Больше информации
Представляем .NET Core 3 Preview 1 и среды рабочего стола Windows с открытым исходным кодом
Статьи по Теме
.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