Skirtumas tarp WPF ir Windows formų

WPF ir „Windows“ formos

„Windows Presentation Foundation“ (dar žinomas kaip WPF) yra grafinis posistemis. Jis naudojamas norint pateikti vartotojo sąsajas „Windows“ pagrįstose programose. Savo veiklos pradžioje WPF (tada žinomas kaip „Avalon“) buvo išleistas kaip „.NET Framework“, 3.0 versijos, dalis. Tada jis buvo naudojamas pašalinti priklausomybes nuo seno GDI posistemio. WPF yra sukurtas ant „DirectX“ - tai suteikia aparatūros pagreitį. Tai taip pat įgalina šiuolaikines vartotojo sąsajos funkcijas, pvz., Skaidrumą, nuolydžius ir transformacijas. Tai yra nuoseklus programų kūrimo programavimo modelis, užtikrinantis aiškų vartotojo sąsajos ir joje esančios verslo logikos atskyrimą.

„Windows Forms“ yra grafinio programų programavimo sąsaja (dar žinoma kaip grafinė API). Tai yra „Windows .NET Framework“ funkcija ir suteikia prieigą prie savitų „Microsoft Windows“ sąsajos elementų. Ši užduotis įvykdoma apvyniojant jau egzistuojančią „Windows API“ valdomą kodą - tai yra, reikalingas kodas ir jis bus vykdomas tik valdant virtualiąją mašiną „Common Language Runtime“, todėl bus sukurtas baitinis kodas. Jis dažnai laikomas „C ++“ pagrindu sukurtos „Microsoft Foundation Class Library“ pakaitalas; tačiau jis nepateikia modelio, kuris būtų palyginamas su modelio peržiūros valdikliu (arba MVC) - taigi, kai kurios rinkos ir trečiųjų šalių bibliotekos buvo sukurtos kompensuoti.

WPF siūlo naują žymėjimo kalbos alternatyvą, vadinamą XAML. Tai skirtinga vartotojo sąsajos elementų ir ryšių su kitais vartotojo elementais apibrėžimo priemonė. Programą, apibrėžtą kaip WPF, galima diegti darbalaukyje arba priglobti žiniatinklio naršyklėje. Jis taip pat gali valdyti turtingą „Windows“ vykdomų programų vaizdinių aspektų valdymą, dizainą ir plėtrą. Jos tikslai yra konkrečiai suvienodinti daugybę taikomųjų paslaugų, įskaitant vartotojo sąsajas, 2D ir 3D brėžinius, fiksuotus ir pritaikomus dokumentus, išplėstinę tipografiją, vektorinę grafiką, rastrinę grafiką, animaciją, duomenų įrišimą, garso ir vaizdo įrašus. WPF yra daugybė funkcijų, įskaitant, bet tuo neapsiribojant, grafines paslaugas, duomenų įrišimą, išdėstymo ir šablono parinktis bei efektų parinktis..

„Windows Forms“ yra į įvykį orientuota programa, kurią palaiko „Microsoft .NET Framework“. „Windows Forms“ skiriasi nuo standartinių paketinių programų tuo, kad ji didžiąją laiko dalį praleidžia laukdama, kol vartotojas pradės veiksmą - pavyzdžiui, užpildydamas teksto lauką arba spustelėdamas mygtuką. Tai tikrai pagrįsta vartotojo sąveika su kompiuteriu. Yra alternatyvus „Windows“ formų diegimas, žinomas kaip „Mono“. Tai „Novell“ vadovaujamas projektas, skirtas sukurti „Ecma“ standartą atitinkantį .NET suderinamą įrankių rinkinį.

Santrauka:

1. WPF yra grafinis posistemis, teikiantis vartotojo sąsajas „Windows“ pagrįstose programose; „Windows Forms“ yra grafinė API, suteikianti prieigą prie „Microsoft Windows“ sąsajos elementų.

2. WPF yra žymėjimo kalbos alternatyva, apibrėžianti UI elementus ir ryšius su kitais UI elementais; „Windows Forms“ yra į įvykį orientuota programa, palaikoma „Microsoft .NET Framework“.