Forskjell mellom WPF og Windows Forms Forskjellen mellom

Anonim

WPF vs Windows Forms

Windows Presentation Foundation (også kjent som WPF) er et grafisk delsystem. Den brukes for å gjengi brukergrensesnitt i Windows-baserte applikasjoner. Ved starten ble WPF (kjent som "Avalon") utgitt som en del av. NET Framework, versjon 3. 0. Det ble deretter brukt til å fjerne avhengigheter på det gamle GDI-delsystemet. WPF er bygget på DirectX - dette gir maskinvareakselerasjon. Det gjør det også mulig for moderne UI-funksjoner - gjennomsiktighet, gradienter og transformasjoner, for eksempel. Det er en konsekvent programmeringsmodell for byggeprogrammer, og gir en klar separasjon mellom brukergrensesnittet og forretningslogikken deri.

Windows Forms er et grafisk program programmeringsgrensesnitt (også kjent som grafisk API). Det er en funksjon av Windows. NET Framework, og gir tilgang til de native Microsoft Windows-grensesnittelementene. Det oppnår denne oppgaven ved å pakke inn Windows API som allerede eksisterer i administrert kode - det vil si koden krever, og vil kun utføres under styring av Common Language Runtime virtuell maskin, noe som resulterer i Bytecode. Det regnes ofte som en erstatning for det C ++-baserte Microsoft Foundation Class Library; Det gir imidlertid ikke en modell som kan sammenlignes med modellvisningskontrollen (eller MVC). Derfor har enkelte ettermarkeds- og tredjepartsbiblioteker blitt opprettet for å kompensere.

WPF tilbyr et nytt oppslagsspråkalternativ, som er kjent som XAML. Det er en annen måte å definere brukergrensesnittelementer og forhold til andre brukergrensesnittelementer. Et program som er definert som WPF, kan distribueres på skrivebordet, eller hostes i en nettleser. Det er også i stand til å håndtere rik kontroll, design og utvikling av de visuelle aspektene av programmer som drives av Windows. Dens mål er å forene en rekke applikasjonstjenester, inkludert brukergrensesnitt, 2D- og 3D-tegninger, faste og adaptive dokumenter, avansert typografi, vektorgrafikk, rastergrafikk, animasjon, datainnbinding, lyd og video. WPF inneholder en mengde funksjoner, inkludert, men ikke begrenset til, grafiske tjenester, datainnbinding, layout og malalternativer og effekter.

Windows Forms er et hendelsesdrevet program som støttes av Microsoft. NET Framework. Hva skiller Windows Forms fra standard batchprogrammer er at det tilbringer mesteparten av tiden og venter på at brukeren skal starte en handling - fyller inn en tekstboks eller f.eks. På en knapp. Det er virkelig basert på brukerens samspill med datamaskinen. Det er en alternativ implementering av Windows Forms kjent som Mono.Det er et prosjekt ledet av Novell, designet for å skape en Ecma standard kompatibel. NET kompatibelt sett med verktøy.

Sammendrag:

1. WPF er et grafisk delsystem som gjør brukergrensesnitt i Windows-baserte applikasjoner; Windows Forms er den grafiske APIen som gir tilgang til native Microsoft Windows-grensesnittelementer.

2. WPF er et oppslagsspråkalternativ som definerer grensesnittelementer og relasjoner med andre grensesnittelementer; Windows Forms er et hendelsesdrevet program støttet av Microsoft. NET Framework.