WPF vs. Windows Forms
Windows Presentation Foundation (poznat i kao WPF) grafički je podsustav. Koristi se za renderiranje korisničkih sučelja u Windows temeljenim aplikacijama. U vrijeme nastanka, WPF (tada poznat kao 'Avalon') objavljen je kao dio .NET Framework-a, verzija 3.0. Zatim je korišten za uklanjanje ovisnosti o starinskom GDI podsustavu. WPF je izgrađen na DirectX-u - to omogućava hardversko ubrzanje. Također omogućuje moderne značajke UI-a, na primjer, transparentnost, gradijente i transformacije. To je dosljedan programski model za izgradnju aplikacija i pruža određeno razdvajanje između korisničkog sučelja i poslovne logike u njemu.
Windows Forms je grafičko aplikacijsko sučelje za programiranje (poznato i kao grafički API). To je značajka sustava Windows .NET Framework i omogućuje pristup izvornim elementima sučelja Microsoft Windows. Taj zadatak ispunjava omotavanjem Windows API-ja koji već postoji u upravljanom kodu - to jest, kôd zahtijeva i izvodi se samo pod upravljanjem virtualnog stroja Runtime Common Language Runtime, što rezultira Bytecodeom. Često se smatra zamjena za C ++ temeljenu biblioteku Microsoft Foundation Class; međutim, on ne nudi model koji je usporediv s upravljačkim sklopom modela (ili MVC-om) - dakle, neke nakon što su na tržištu i knjižnice trećih strana stvorene radi kompenzacije.
WPF nudi novu alternativu na jeziku označavanja, poznatu kao XAML. To je različito sredstvo za definiranje UI elemenata i odnosa s drugim elementima UI. Aplikacija koja je definirana kao WPF može se implementirati na radnu površinu ili hostirati na web pregledniku. Također se može nositi s bogatom kontrolom, dizajnom i razvojem vizualnih aspekata programa koje pokreće Windows. Njegovi ciljevi su posebno objediniti brojne aplikacijske usluge, uključujući korisničko sučelje, 2D i 3D crteže, fiksne i adaptivne dokumente, naprednu tipografiju, vektorsku grafiku, rastersku grafiku, animaciju, uvezivanje podataka, audio i video. WPF sadrži mnoštvo značajki koje uključuju, ali nisu ograničene na, grafičke usluge, povezivanje podataka, opcije izgleda i predložaka, te opcije efekata.
Windows Forms je aplikacija usmjerena na događaje koju podržava Microsoft .NET Framework. Ono što razlikuje Windows Forms od standardnih serijskih programa jest da on provodi većinu svog vremena čekajući da korisnik pokrene akciju - npr. Popunjava tekstni okvir ili klikne gumb. To se uistinu temelji na interakciji korisnika s računalom. Postoji alternativna implementacija Windows Forms poznata kao Mono. Riječ je o projektu koji vodi Novell, a namijenjenom stvaranju skupa alata .NET kompatibilnih sa standardom Ecma.
Sažetak:
1. WPF je grafički podsustav koji prikazuje korisnička sučelja u Windows temeljenim aplikacijama; Windows Forms je grafički API koji omogućuje pristup izvornim elementima sučelja Microsoft Windows.
2. WPF je alternativni jezik koji definira elemente korisničkog sučelja i odnose s drugim elementima korisničkog sučelja; Windows Forms aplikacija je poticana od događaja koju podržava Microsoft .NET Framework.