Különbség a WPF és a Windows Forms között A különbség a

Anonim

WPF és Windows Forms

A Windows Presentation Foundation (más néven WPF) egy grafikus alrendszer. A felhasználói felületek Windows alapú alkalmazásokban való megjelenítéséhez használatos. Kezdetben a WPF (az úgynevezett "Avalon") megjelentette a. NET Framework, 3. verzió. Ezt követően megszüntették a függőségeket az elavult GDI alrendszerrel. A WPF DirectX-re épül - ez hardveres gyorsítást biztosít. Ezenkívül lehetővé teszi a modern felhasználói felületek - például az áttetszőség, a színátmenetek és a transzformációk használatát is. Ez egy konzisztens programozási modell az építési alkalmazások számára, és határozott szétválasztást biztosít a felhasználói felület és az üzleti logika között.

A Windows Forms egy grafikus alkalmazásprogramozási felület (más néven grafikus API). Ez a Windows egyik jellemzője. NET Framework, és hozzáférést biztosít a natív Microsoft Windows felületelemekhez. Ezt a feladatot úgy érzi el, hogy a kezelt kódban már létező Windows API-t csomagolja - azaz a kódot megköveteli, és csak a Common Language Runtime virtuális gép kezelése alatt hajtja végre, ami bytecode-ot eredményez. Gyakran helyettesíti a C ++ alapú Microsoft Foundation Class Library-t; azonban nem nyújt olyan modellt, amely hasonlítható a modellnézet-vezérlőhöz (vagy MVC-hez) - így a piackutatás és a harmadik fél könyvtárainak létrehozása után kompenzációt hoztak létre.

A WPF új jelölőnyelv alternatívát kínál, amely XAML néven ismert. Ez más eszköz az UI elemek és kapcsolatok meghatározására más UI elemekkel. Az alkalmazás, amelyet WPF-nek definiálnak, az asztali számítógépen telepíthető vagy web böngészőben tárolható. Ugyancsak képes kezelni a Windows által futtatott programok vizuális szempontjainak gazdag vezérlését, tervezését és fejlesztését. Célja kifejezetten egy sor alkalmazáskészítés egységesítése, beleértve a felhasználói felületeket, 2D és 3D rajzokat, rögzített és adaptív dokumentumokat, fejlett tipográfiát, vektoros grafikákat, rasztergrafikat, animációt, adatkötést, hangot és videót. A WPF számos funkciót tartalmaz, többek között, de nem kizárólagosan, a grafikus szolgáltatások, az adat-összerendelés, az elrendezés és a sablonok beállításai, valamint a hatások lehetőségei.

A Windows Forms egy eseményvezérelt alkalmazás, amelyet a Microsoft támogat. NET Framework. A Windows Forms szabványos kötegprogramoktól való megkülönböztetése az, hogy a legtöbb időt arra készteti, hogy a felhasználó kezdeményezzen egy műveletet - egy szövegdobozba töltse be vagy például egy gombra kattintva. Valóban a felhasználó számítógépével való interakcióján alapul. Van egy alternatív megvalósítása a Windows Forms ismert Mono.Ez a Novell által vezetett projekt, melynek célja az Ecma szabványnak való megfelelés. NET kompatibilis eszközkészlet.

Összefoglaló:

1. A WPF egy grafikus alrendszer, amely a felhasználói felületeket a Windows alapú alkalmazásokban teszi; A Windows Forms grafikus API, amely hozzáférést biztosít a natív Microsoft Windows felületelemekhez.

2. A WPF olyan jelölőnyelv-alternatíva, amely az UI-elemeket és a kapcsolatokat más UI-elemekkel határozza meg; A Windows Forms egy eseményvezérelt alkalmazás, amelyet a Microsoft támogat. NET Framework.