WPF vs. Windows Forms
Windows Presentation Foundation (cunoscută și sub numele de WPF) este un subsistem grafic. Este folosit pentru a face interfețe utilizator în aplicațiile bazate pe Windows. La început, WPF (cunoscută ca "Avalon") a fost lansată ca parte a .NET Framework, versiunea 3.0. Apoi a fost folosită pentru a elimina dependențele de subsistemul GDI anticat. WPF este construit pe DirectX - aceasta oferă accelerare hardware. De asemenea, permite funcțiile moderne ale UI - transparență, gradienți și transformări, de exemplu. Acesta este un model de programare consistent pentru aplicațiile de construire și oferă o separare clară între interfața utilizator și logica de afaceri din cadrul acestuia.
Windows Forms este o interfață grafică de programare a aplicațiilor (cunoscută și ca API grafic). Este o caracteristică a Windows .NET Framework și oferă acces la elementele de interfață Microsoft Windows native. Ea îndeplinește această sarcină prin împachetarea API-ului Windows care există deja în codul gestionat - adică, codul necesită și va fi executat numai sub gestionarea mașinii virtuale Common Language Runtime, rezultând în Bytecode. Acesta este adesea considerat un înlocuitor pentru C ++ bazat pe Microsoft Foundation Class Library; cu toate acestea, nu oferă un model care să fie comparabil cu controlerul de vizualizare a modelului (sau MVC) - astfel, unele biblioteci după cumpărături și terțe părți au fost create pentru a compensa.
WPF oferă o nouă alternativă de markup, cunoscută sub numele de XAML. Este un mijloc diferit de definire a elementelor UI și a relațiilor cu alte elemente ale UI. O aplicație definită ca WPF poate fi instalată pe desktop sau găzduită pe un browser web. De asemenea, este capabil să gestioneze controlul bogat, proiectarea și dezvoltarea aspectelor vizuale ale programelor derulate de Windows. Obiectivele sale sunt în mod special de a unifica o serie de servicii de aplicații, inclusiv interfețe utilizator, desene 2D și 3D, documente fixe și adaptive, tipografie avansată, grafică vectorială, grafică raster, animație, legare de date, audio și video. WPF conține o multitudine de caracteristici care includ, dar nu se limitează la serviciile grafice, legarea datelor, opțiunile de aspect și șablon și opțiunile de efecte.
Windows Forms este o aplicație bazată pe evenimente, care este acceptată de Microsoft .NET Framework. Ceea ce diferențiază formatele Windows de programele batch standard este faptul că își petrece cea mai mare parte a timpului așteptând ca utilizatorul să inițieze o acțiune - de exemplu, completând o casetă de text sau făcând clic pe un buton. Se bazează într-adevăr pe interacțiunea utilizatorului cu computerul. Există o implementare alternativă a formularului Windows cunoscut sub numele de Mono. Este un proiect condus de Novell, conceput pentru a crea un set compatibil compatibil cu standardul Ecma .NET.
Rezumat:
1. WPF este un subsistem grafic care face interfețe utilizator în aplicațiile bazate pe Windows; Windows Forms este API grafic care oferă acces la elementele de interfață Microsoft Windows native.
2. WPF este o alternativă de limbaj de markup care definește elementele UI și relațiile cu alte elemente ale UI; Windows Forms este o aplicație bazată pe evenimente, susținută de Microsoft .NET Framework.