Windows Presentation Foundation. Обзор (Часть 1)
Одним из лучших вариантов для создания приложений для ОС Windows является технология WPF. Благодаря новой графической системе (относительно WinForm) появились стили, улучшенная система привязки, шаблоны элементов управления. Подробнее об этой технологии в этой статье.
Что это?
Windows Presentation Foundation (WPF) — аналог WinForms, система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML.
В WPF предустановлена в Windows Vista и выше. С помощью WPF можно создавать широкий спектр как автономных, так и запускаемых в браузере приложений.
Особенности
В основе WPF лежит векторная система визуализации, не зависящая от разрешения устройства вывода и созданная с учётом возможностей современного графического оборудования. WPF предоставляет средства для создания визуального интерфейса, включая язык XAML (eXtensible Application Markup Language), элементы управления, привязку данных, макеты, двухмерную и трёхмерную графику, анимацию, стили, шаблоны, документы, текст, мультимедиа и оформление.
Графической технологией, лежащей в основе WPF, является DirectX, в отличие от Windows Forms, где используется GDI/GDI+. Производительность WPF выше, чем у GDI+ за счёт использования аппаратного ускорения графики через DirectX.
Также существует урезанная версия CLR, называющаяся WPF/E, она же известна как Silverlight.
Разметка XAML
XAML представляет собой язык декларативного описания интерфейса, основанный на XML. Также реализована модель разделения кода и дизайна, позволяющая кооперироваться программисту и дизайнеру. Кроме того, есть встроенная поддержка стилей элементов, а сами элементы легко разделить на элементы управления второго уровня, которые, в свою очередь, разделяются до уровня векторных фигур и свойств/действий. Это позволяет легко задать стиль для любого элемента.
Графика
WPF представляет обширный, масштабируемый и гибкий набор графических возможностей:
- Графика, не зависящая от разрешения и устройства. Основной единицей измерения в графической системе WPF является аппаратно-независимый пиксель, который составляет 1/96 часть дюйма независимо от фактического разрешения экрана.
- Дополнительная поддержка графики и анимации. WPF упрощает программирование графики за счет автоматического управления анимацией. Разработчик не должен заниматься обработкой сцен анимации, циклами отрисовки и билинейной интерполяцией
- Аппаратное ускорение. Графическая система WPF использует преимущества графического оборудования, чтобы уменьшить использование ЦП.
WPF предоставляет библиотеку общих двухмерных фигур, нарисованных с помощью векторов, таких, как прямоугольники и эллипсы, а также графические пути. И в своей функциональности фигуры реализуют многие возможности, которые доступны обычным элементам управления.
Двухмерная графика в WPF включает визуальные эффекты, такие как градиенты, точечные рисунки, чертежи, рисунки с видео, поворот, масштабирование и наклон.
WPF также включает возможности трехмерной отрисовки, интегрированные с двухмерной графикой, что позволяет создавать более яркий и интересный пользовательский интерфейс.
Обновленный Windows Forms — WPF, предоставляет все необходимые инструменты для упрощенной работы с интерфейсом. Минусом является больший вес приложений, однако плюсов больше. С WPF можно реализовывать ещё больше абстрагированного функционала, реализовывать паттерны разграничения логики и интерфейса.
Как удалить плагин Windows Presentation Foundation из Firefox.
Пользователи веб-браузера Firefox с последней установленной платформой Microsoft. NET Framework 3.5 SP1, возможно, заметили сообщение при запуске браузера ,которое говорило им о том, что установлен плагин Windows Presentation Foundation при помощи Microsoft. NET Framework дополнения. Довольно много пользователей это озадачило.
Большинство из них были уверены, что они не устанавливали дополнения или плагин в первую очередь по умолчанию,который сделал его еще более таинственным. Когда они проверили плагины Firefox в разделе дополнений они также заметили, что они не могли удалить плагин Windows Presentation Foundation в Firefox. Если бы он не был заблокирован можно было бы отключить его, но это не удалось.
Ниже приводится руководство о том, как удалить Windows Presentation Foundation плагин в веб — браузере Firefox навсегда. Если плагин не будет в чёрном списке, можно было бы узнать о его DLL файлах, набрав в адресной строке веб-браузера : plugins — плагины .
DLL NPWPF.dll является файлом плагина Windows Presentation Foundation. Вот шаги, чтобы удалить его из браузера Firefox(и других продуктов Mozilla) :
•Закройте веб — браузер Firefox и другое программное обеспечение Mozilla, на котором вы работаете.
•Перейдите к X: WINDOWS Microsoft.NET Framework v3.5 Windows Presentation Foundation в Windows Explorer, где X это буква диска, где установлена операционная система на компьютере.
•Найдите файл NPWPF.dll
•Создайте резервную копию файла, скопировав его в другое место, например, в C: резервные копии
•Удалите DLL NPWPF.dll из папки Windows Presentation Foundation
•Перезагрузите компьютер
Откройте Firefox после перезагрузки. Плагин Windows Presentation Foundation больше не должен отображаться в списке установленных плагинов. Существует второй шаг, который может быть необходимым. Существует также запись реестра для плагина. Выполните следующие действия для удаления плагина оттуда:
•Откройте реестр Windows, нажмите [Windows ключ R], введите команду regedit и нажмите [Enter]
•Найдите ключ реестра HKEY_LOCAL_MACHINE SOFTWARE MozillaPlugins
•Найдите под ключ HKEY_LOCAL_MACHINE SOFTWARE MozillaPlugins @ microsoft.com / WPF, версия = 3,5
•Щелкните правой кнопкой мыши под ключ и выберите Экспорт для резервного копирования ключей перед удалением.
•Удалить ключ в реестре
•Перезагрузите компьютер или убить и перезагрузить explorer.exe в Windows для загрузки реестра без ключа.
Это должно избавить браузер Firefox от плагина Windows Presentation Foundation.
Плагин Windows Presentation Foundation в Firefox.
Если вы недавно открыли свой веб-браузер Firefox вы могли заметить уведомление от веб-браузера, что Windows Presentation Foundation плагин был отключен для защиты пользователя и веб-браузере. Многие пользователи, которые получили такое сообщение были немного озадачены, поскольку они не устанавливали этот плагин по умолчанию.
Помните инцидент с помощником Microsoft. NET Framework в прошлом году, когда Microsoft установила плагин в браузер Firefox без уведомления пользователя? Установка Windows Presentation Foundation плагина в основном то же самое дело.
Плагин Windows Presentation Foundation устанавливается при помощи Microsoft. NET Framework 3.5 SP1 установленным в операционной системе Windows. Пользователи, которые заметили при установке ,что они были не в состоянии удалить плагин, только отключить его в менеджере плагинов Firefox.
Mozilla сегодня поставила плагин Windows Presentation Foundation в чёрный список. Не из-за установки по умолчанию,а из-за уязвимости системы безопасности, или, если быть точным уязвимость удаленного выполнения кода.Заинтересованные пользователи могут прочитать об уязвимости и ошибках рекламу на сайте Mozilla.
В этой связи возникает несколько интересных вопросов. Может Microsoft нести ответственность или нет, если компьютерные системы успешно атакованы? Microsoft не только разработчик, который добавляет плагины в Firefox, не спрашивая пользователя. Mozilla разработчики должны рассмотреть вопрос об осуществлении контроля безопасности, чтобы блокировать нежелательные плагины которые могут быть установлены. Пользователи, которые не получили сообщение в Firefox еще должны проверить в плагине раздел, если плагин установлен и включен он или выключен. Он должен быть отключен сразу же, если вы этого ещё не сделали.