Forskel mellem WPF og Windows Forms Forskel mellem

Anonim

WPF vs Windows Forms

Windows Presentation Foundation (også kendt som WPF) er et grafisk delsystem. Det bruges til at gøre brugergrænseflader i Windows-baserede applikationer. Ved starten blev WPF (kendt som 'Avalon') frigivet som en del af. NET Framework, version 3. 0. Det blev derefter brugt til at fjerne afhængigheder på det forældede GDI-undersystem. WPF er bygget på DirectX - dette giver hardware acceleration. Det giver også mulighed for moderne brugergrænseflader - f.eks. Gennemsigtighed, gradienter og transformer. Det er en konsekvent programmeringsmodel til byggeprogrammer og giver en klar adskillelse mellem brugergrænsefladen og forretningslogikken deri.

Windows Forms er et grafisk program programmeringsinterface (også kendt som den grafiske API). Det er en funktion af Windows. NET Framework, og giver adgang til de oprindelige Microsoft Windows-grænsefladeelementer. Det udfører denne opgave ved at indpakke Windows API'en, der allerede eksisterer i administreret kode - det vil sige kode kræver og vil kun udføres under styring af Common Language Runtime virtuelle maskine, hvilket resulterer i Bytecode. Det betragtes ofte som en erstatning for det C ++-baserede Microsoft Foundation Class Library; Det giver dog ikke en model, der kan sammenlignes med modelvisningskontrolleren (eller MVC). Derfor er nogle eftermarkeds- og tredjepartsbiblioteker blevet oprettet for at kompensere.

WPF tilbyder et nyt markup sprog alternativ, som er kendt som XAML. Det er et andet middel til at definere UI-elementer og relationer med andre UI-elementer. En applikation, der er defineret som WPF, kan implementeres på skrivebordet eller hostes i en webbrowser. Det er også i stand til at håndtere rig kontrol, design og udvikling af de visuelle aspekter af programmer, der køres af Windows. Dens mål er specifikt at forene en række applikationstjenester, herunder brugergrænseflader, 2D- og 3D-tegninger, faste og adaptive dokumenter, avanceret typografi, vektorgrafik, rastergrafik, animation, dataindbinding, lyd og video. WPF indeholder en overflod af funktioner, herunder, men ikke begrænset til, grafiske tjenester, data bindende, layout og skabelon muligheder og effekt muligheder.

Windows Forms er et begivenhedsdrevet program, der understøttes af Microsoft. NET Framework. Hvad der differentierer Windows Forms fra standardbatchprogrammer, er, at det bruger det meste af sin tid og venter på, at brugeren initierer en handling - udfyldning af en tekstboks eller for eksempel at klikke på en knap. Det er virkelig baseret på brugerens interaktion med computeren. Der er en alternativ implementering af Windows Forms kendt som Mono.Det er et projekt ledet af Novell, der er designet til at skabe en Ecma standard kompatibel. NET kompatible sæt værktøjer.

Sammendrag:

1. WPF er et grafisk delsystem, der giver brugergrænseflader i Windows-baserede applikationer; Windows Forms er det grafiske API, der giver adgang til native Microsoft Windows-grænsefladeelementer.

2. WPF er et markup sprog alternativ, der definerer UI elementer og relationer med andre UI elementer; Windows Forms er et begivenhedsdrevet program understøttet af Microsoft. NET Framework.