WPF и Windows Forms
WPF и Windows Forms
Windows Presentation Foundation (также известный как WPF) представляет собой графическую подсистему. Он используется для визуализации пользовательских интерфейсов в приложениях на базе Windows. С самого начала WPF (известный тогда как «Avalon») был выпущен как часть.NET Framework версии 3.0. Затем он использовался для удаления зависимостей от устаревшей подсистемы GDI. WPF построен на DirectX - это обеспечивает аппаратное ускорение. Он также позволяет использовать современные функции пользовательского интерфейса - прозрачность, градиенты и преобразования. Это согласованная модель программирования для создания приложений и обеспечивает определенное разделение между пользовательским интерфейсом и бизнес-логикой.
Windows Forms - графический интерфейс прикладного программирования (также известный как графический API). Это функция Windows.NET Framework и обеспечивает доступ к собственным элементам интерфейса Microsoft Windows. Он выполняет эту задачу, обертывая Windows API, который уже существует в управляемом коде, то есть, требует код, и будет выполняться только под управлением виртуальной машины Common Language Runtime, в результате чего получается Bytecode. Он часто считается заменой для библиотеки классов Microsoft Foundation на базе C ++; однако он не обеспечивает модель, которая сопоставима с контроллером представления модели (или MVC). Таким образом, некоторые библиотеки после рынка и сторонних разработчиков были созданы для компенсации.
WPF предлагает новую альтернативу языка разметки, которая известна как XAML. Это другое средство определения элементов пользовательского интерфейса и отношений с другими элементами пользовательского интерфейса. Приложение, которое определяется как WPF, может быть развернуто на рабочем столе или размещено в веб-браузере. Он также способен обрабатывать богатый контроль, разработку и разработку визуальных аспектов программ, выполняемых Windows. Его целью является, в частности, унификация ряда приложений, включая пользовательские интерфейсы, 2D и 3D-чертежи, фиксированные и адаптивные документы, расширенную типографику, векторную графику, растровую графику, анимацию, привязку данных, аудио и видео. WPF содержит множество функций, включая, но не ограничиваясь ими, графические службы, привязку данных, параметры макета и шаблона, а также опции эффектов.
Windows Forms - это приложение, управляемое событиями, которое поддерживается Microsoft.NET Framework. Что отличает Windows Forms от стандартных пакетных программ, так это то, что большую часть времени он проводит, ожидая, когда пользователь начнет действие - например, заполнив текстовое поле или нажав кнопку. Это действительно основано на взаимодействии пользователя с компьютером. Существует альтернативная версия Windows Forms, известная как Mono. Это проект под руководством Novell, разработанный для создания совместимого с Ecma совместимого с.NET набора инструментов.
Резюме:
1. WPF - это графическая подсистема, которая отображает пользовательские интерфейсы в приложениях на базе Windows; Windows Forms - это графический API, который обеспечивает доступ к элементам интерфейса Microsoft Windows.
2. WPF - это альтернатива языка разметки, которая определяет элементы пользовательского интерфейса и отношения с другими элементами пользовательского интерфейса; Windows Forms - это приложение, управляемое событиями, поддерживаемое платформой Microsoft.NET Framework.