Разница между WPF и Windows Forms

WPF против Windows Forms

Windows Presentation Foundation (также известный как WPF) представляет собой графическую подсистему. Он используется для визуализации пользовательских интерфейсов в приложениях на базе Windows. С самого начала WPF (известный тогда как «Авалон») был выпущен как часть .NET Framework версии 3.0. Затем он использовался для удаления зависимостей от устаревшей подсистемы GDI. WPF построен на DirectX - это обеспечивает аппаратное ускорение. Он также обеспечивает современные функции пользовательского интерфейса - например, прозрачность, градиенты и преобразования. Это последовательная модель программирования для создания приложений, которая обеспечивает определенное разделение между пользовательским интерфейсом и бизнес-логикой в ​​нем..

Windows Forms - это графический интерфейс прикладного программирования (также известный как графический API). Это функция Windows .NET Framework, предоставляющая доступ к элементам интерфейса Microsoft Windows. Он выполняет эту задачу, оборачивая Windows API, который уже существует, в управляемый код, то есть код требует и будет выполняться только под управлением виртуальной машины Common Language Runtime, что приведет к байт-коду. Это часто считают заменой основанной на C ++ Библиотеки классов Microsoft Foundation; однако он не предоставляет модель, сравнимую с контроллером представления модели (или 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.