WPF i Windows Forms

Anonim

WPF i Windows Forms

Windows Presentation Foundation (također poznat kao WPF) je grafički podsustav. Koristi se za prikaz korisničkog sučelja u programima temeljenima na sustavu Windows. Na početku, WPF (poznat kao "Avalon") objavljen je kao dio.NET okvira, inačice 3.0. Zatim se upotrebljava za uklanjanje zavisnosti na starinski GDI podsustav. WPF je izgrađen na DirectX - to omogućuje ubrzanje hardvera. Ona također omogućava, primjerice, suvremene značajke UI - 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 sučelje programiranja aplikacija (također poznato kao grafički API). To je značajka sustava Windows.NET Framework i omogućuje pristup izvornim elementima sučelja Microsoft Windows. Taj zadatak postiže se omotavanjem Windows API-ja koji već postoji u upravljanom kodu - to jest, zahtijeva kôd i izvršit će se samo pod upravljanjem virtualnog računala Common Language Runtime, što rezultira bajtnim kodom. Često se smatra zamjenom C + + bazirane knjižnice klase Microsoft Foundation; međutim, ne daje model koji je usporediv s kontrolerom modela (ili MVC) - dakle, neke nakon tržišta i biblioteke trećih strana stvorene su za nadoknadu.

WPF nudi novu alternativu markup jezika, poznatu kao XAML. To je drugačiji način definiranja elemenata korisničkog sučelja i odnosa s drugim elementima korisničkog sučelja. Aplikacija koja je definirana kao WPF može biti implementirana na radnoj površini ili hostirana na web pregledniku. Također je u stanju obraditi bogatu kontrolu, dizajn i razvoj vizualnih aspekata programa koje pokreće Windows. Njegovi su ciljevi posebno ujediniti niz aplikacijskih usluga, uključujući korisnička sučelja, 2D i 3D crteže, fiksne i prilagodljive dokumente, naprednu tipografiju, vektorsku grafiku, raster grafiku, animaciju, vezivanje podataka, audio i video. WPF sadrži mnoštvo značajki, uključujući, ali ne ograničavajući se na, grafičke usluge, vezivanje podataka, postavke izgleda i predložaka te opcije efekata.

Windows Forms je aplikacija upravljana pomoću događaja koju podržava Microsoft.NET Framework. Ono što razlikuje Windows Forms od standardnih serijskih programa jest taj što većinu vremena provodi čekajući da korisnik pokrene akciju - popunjavanjem tekstualnog okvira ili klikom na gumb, na primjer. Doista se temelji na interakciji korisnika s računalom. Postoji alternativna implementacija Windows Formova poznatog kao Mono. To je projekt koji vodi Novell, dizajniran za stvaranje Ecma kompatibilnog.NET kompatibilnog skupa alata.

Sažetak:

1. WPF je grafički podsustav koji omogućuje korisničko sučelje u Windows aplikacijama; Windows Forms je grafički API koji omogućuje pristup izvornim elementima sučelja Microsoft Windows.

2. WPF je alternativa markup jezika koja definira elemente UI i odnose s drugim elementima UI; Windows Forms je aplikacija upravljana temeljem događaja koju podržava Microsoft.NET Framework.