WPF vs. Windows Forms
Windows Presentation Foundation (znan tudi kot WPF) je grafični podsistem. Uporablja se za upodabljanje uporabniških vmesnikov v aplikacijah s sistemom Windows. Ob ustanovitvi je bil WPF (takrat znan kot Avalon) izdan kot del .NET Framework, različice 3.0. Nato je bil uporabljen za odstranjevanje odvisnosti od antikvariranega podsistema GDI. WPF je zgrajen na DirectX - to omogoča pospeševanje strojne opreme. Omogoča tudi sodobne funkcije uporabniškega vmesnika - na primer preglednost, nakloni in preoblikovanja. Je dosleden programerski model za gradnjo aplikacij in omogoča določeno ločitev med uporabniškim vmesnikom in poslovno logiko v njem.
Windows Forms je grafični aplikacijski vmesnik za programiranje (znan tudi kot grafični API). Je funkcija sistema Windows .NET Framework in omogoča dostop do izvornih elementov vmesnika Microsoft Windows. To nalogo opravi tako, da zavije Windows API, ki že obstaja v upravljani kodi - to pomeni, da koda zahteva in se bo izvajal le pod upravljanjem navideznega stroja Runtime Common Language Runtime, kar ima za posledico Bytecode. Pogosto velja za nadomestilo za knjižnico razredov Microsoft Foundation Class, ki temelji na C ++; vendar ne ponuja modela, ki bi bil primerljiv s krmilnikom prikaza modela (ali MVC) - torej nekatere, potem ko so bile ustvarjene tržne knjižnice in knjižnice tretjih strank, da bi nadomestile.
WPF ponuja novo alternativno različico jezika, ki je znana kot XAML. To je drugačno sredstvo za definiranje elementov uporabniškega vmesnika in odnosov z drugimi elementi uporabniškega vmesnika. Aplikacijo, ki je definirana kot WPF, je mogoče namestiti na namizje ali gostovati v spletnem brskalniku. Sposoben je tudi obvladovati bogat nadzor, oblikovanje in razvoj vizualnih vidikov programov, ki jih vodi Windows. Njeni cilji so posebej združiti številne aplikacijske storitve, vključno z uporabniškimi vmesniki, 2D in 3D risbami, fiksnimi in prilagodljivimi dokumenti, napredno tipografijo, vektorsko grafiko, rastrsko grafiko, animacijo, vezavo podatkov, avdio in video. WPF vsebuje veliko funkcij, vključno z grafičnimi storitvami, vezavo podatkov, možnostmi postavitve in predloge ter možnostmi učinkov, vendar ne omejeno na njih..
Windows Forms je aplikacija, ki temelji na dogodkih, ki jo podpira Microsoft .NET Framework. Razlika Windows Forms od standardnih paketnih programov je, da večino svojega časa porabi v čakanju, da uporabnik sproži dejanje - na primer napolni besedilno polje ali klikne gumb. Resnično temelji na interakciji uporabnika z računalnikom. Obstaja alternativno izvajanje Windows Forms, znano kot Mono. To je projekt, ki ga vodi Novell, zasnovan za ustvarjanje standardnega .NET združljivega nabora orodij.
Povzetek:
1. WPF je grafični podsistem, ki prikazuje uporabniške vmesnike v aplikacijah, ki temeljijo na sistemu Windows; Windows Forms je grafični API, ki omogoča dostop do izvornih elementov vmesnika Microsoft Windows.
2. WPF je alternativni jezik, ki določa elemente uporabniškega vmesnika in odnose z drugimi elementi uporabniškega vmesnika; Windows Forms je aplikacija, ki temelji na dogodkih, ki jo podpira Microsoft .NET Framework.