Разлика между 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. Често се смята за заместител на базирана на C ++ библиотека на класове Microsoft Foundation Class; въпреки това, тя не предоставя модел, който е сравен с контролера за изглед на модел (или MVC) - следователно, някои след библиотеката на пазара и трети страни са създадени за компенсиране.

WPF предлага нова алтернатива на езика за маркиране, която е известна като XAML. Това е различно средство за дефиниране на UI елементи и връзки с други UI елементи. Приложение, което е дефинирано като 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 е алтернатива на езика за маркиране, която дефинира UI елементите и връзките с други UI елементи; Windows Forms е приложение, управлявано от събития, поддържано от Microsoft .NET Framework.