Хотя «большой» новостью для .NET является то, что он стал открытым исходным кодом, то, что только что произошло с WPF, является лучшим индикатором того, что думает Microsoft.
WPF был одним из столпов .NET. Это был и остается совершенно новый современный пользовательский интерфейс с языком макета XAML, моделью событий и привязкой данных.
Вначале было очевидно, что WPF — это способ создания пользовательского интерфейса любого нового проекта. Кроме того, многие уже существующие проекты прилагают усилия для преобразования существующих пользовательских интерфейсов WinForms в пользовательские интерфейсы WPF.
Затем дно .NET упало, потому что волна обернулась против управляемого кода в Windows 8. Вместо того, чтобы быть жемчужиной короны, .NET стала помехой и угрозой для будущего WinRT. Чтобы дать вам некоторое представление о положении вещей, самая последняя запись в блоге WPF была более трех лет назад, до вчерашнего дня, когда без предупреждения появилась новая запись в блоге.
В новом посте представлена дорожная карта для WPF, о которой было объявлено на конференции Microsoft Connect. Самым большим заявлением на Connect было открытие исходного кода .NET. Если вы немного покопаетесь, вы обнаружите, что WPF не включен в открытый исходный код, а причина в том, что он считается частью операционной системы. Это что-то вроде продвижения этой скромной платформы .NET UI, но она порадует каждого программиста, использующего WPF.
Дорожная карта также показывает одну статистику, которая показывает, насколько плохи дела.
10% всех вновь созданных проектов в Visual Studio 2013 за последние 60 дней — это WPF.
Учитывая способ, которым WPF должен был заменить WinForms, которая является библиотекой в режиме только для обслуживания, 10% — это небольшая цифра — она должна быть больше похожа на 90%.
Новая дорожная карта может начать увеличивать этот процент, если она вселит уверенность в том, что WPF существует в будущем.
Приоритетными направлениями являются:
Представление:
Самая большая критика WPF всегда заключалась в том, что он может работать медленно. Единственными крупными проектами Microsoft, в которых он использовался, являются Visual Studio и Blend, и многие пользователи надеялись, что Visual Studio вернется к более простому и быстрому собственному пользовательскому интерфейсу в те дни, когда .NET была преуменьшена. Сегодня нет причин, по которым сложный WPF не должен быть таким же быстрым, как простые WinForms с помощью DirectX с ускорением на GPU. Команда WPF концентрируется на запуске приложений, прокрутке и виртуализации ItemsControls.
Совместимость с DirectX:
Это действительно важно. WPF — единственный простой путь, которым .NET-программисты могут попасть в запутанный мир DirectX. Если вы посмотрите на DirectX, то заподозрите, что программисты C / C ++, работающие над ним, действительно хотели не допустить в него людей, занимающихся управляемым кодом. Как говорит команда WPF:
«Основной интересный сценарий здесь состоит в том, чтобы обеспечить беспрепятственное взаимодействие приложений WPF с более новыми версиями DirectX».
Поддержка современного оборудования:
Это действительно означает привнесение в WPF сенсорных дисплеев и дисплеев с высокой плотностью, чтобы сделать его более подходящим для использования не только на традиционном рабочем столе.
Инструменты:
Улучшенная диагностика и улучшения в Blend — важная часть упрощения использования WPF.
Все это звучит очень захватывающе и очень позитивно — и это так. Единственный небольшой глушитель — это список того, чего мы можем ожидать от .NET 4.6:
Поддержка файла курсора с несколькими изображениями в System.Windows.Input.Cursor
Поддержка прозрачных дочерних окон.
Улучшено распознавание жестов двойного касания за счет использования общего порогового расстояния от реестра.
Улучшено выделение текста путем двойного касания элемента управления WPF TextBox.
Повышена надежность ввода пером для элемента управления WPF ComboBox.
Все это удобно и очень желательно, но — после трех лет бездействия — это все, что мы получили?
Это говорит о том, что такой поворот в судьбе WPF был внезапным и неподготовленным.
Учитывая, что Microsoft не сочла подходящим для WPF с открытым исходным кодом и взяла на себя обязательства по развитию в будущем, это может быть хорошей новостью не только для программистов WPF, но и для .NET в целом. WPF — это часть .NET, которая привлекает разработчиков корпоративных приложений, а это означает, что они покупают копию Visual Studio и, как правило, имеют средства, которые можно бросить в Azure для совместной работы.
С точки зрения прибыли имеет смысл сохранить и оживить WPF — даже если вы уступаете место остальной части кода .NET и раздаете бесплатные версии Visual Studio для сообщества.
WPF не только живет, но и выглядит гораздо лучшим вариантом для будущего.
Больше информации
Дорожная карта для WPF
Статьи по Теме
Microsoft Open Sources .NET?
WPF Workings (22 статьи)
Полная версия Visual Studio теперь бесплатна
WPF и Silverlight находятся под угрозой из-за страсти Microsoft к HTML5
.NET становится открытым исходным кодом
Microsoft против разработчиков
Сброс .NET — безумие Microsoft
Windows 8 — разрушитель рабочего стола
Событие вымирания Microsoft
Война с Microsoft — управляемое против неуправляемого
Был ли .NET ошибкой?
Silverlight мертв, да здравствует Silverlight?
Чтобы получать информацию о новых статьях на I Programmer, установите панель инструментов I Programmer, подпишитесь на RSS-канал, подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin или подпишитесь на нашу еженедельную новостную рассылку.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info