Forskel mellem WPF- og Windows-formularer

WPF vs. Windows-formularer

Windows Presentation Foundation (også kendt som WPF) er et grafisk undersystem. Det bruges til at gengive brugergrænseflader i Windows-baserede applikationer. Da starten blev WPF (dengang kendt som 'Avalon') frigivet som en del af .NET Framework, version 3.0. Det blev derefter brugt til at fjerne afhængigheder af det forældede GDI-undersystem. WPF er bygget på DirectX - dette giver hardwareacceleration. Det muliggør også moderne UI-funktioner - gennemsigtighed, gradueringer og transformeringer. Det er en konsistent programmeringsmodel til bygning af applikationer og giver en klar adskillelse mellem brugergrænsefladen og forretningslogikken deri.

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

WPF tilbyder et nyt markup-sprogalternativ, der kaldes XAML. Det er et andet middel til at definere UI-elementer og forhold til andre UI-elementer. Et program, der er defineret som WPF, kan distribueres 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 drives af Windows. Dets mål er specifikt at forene en række applikationstjenester, herunder brugergrænseflader, 2D- og 3D-tegninger, faste og tilpasningsdokumenter, avanceret typografi, vektorgrafik, rastergrafik, animation, dataindbinding, lyd og video. WPF indeholder et væld af funktioner inklusive, men ikke begrænset til, grafiske tjenester, indbinding af data, layout og skabelonindstillinger og effekterindstillinger.

Windows Forms er et begivenhedsdrevet program, der understøttes af Microsoft .NET Framework. Det, der adskiller Windows Forms fra standard batch-programmer, er at det bruger det meste af sin tid på at vente på, at brugeren skal igangsætte en handling - f.eks. Udfylde en tekstboks eller klikke på en knap. Det er virkelig baseret på brugerens interaktion med computeren. Der er en alternativ implementering af Windows-formularer kendt som Mono. Det er et projekt ledet af Novell, designet til at skabe et Ecma-standardkompatibelt .NET-kompatibelt sæt værktøjer.

Resumé:

1. WPF er et grafisk undersystem, der gengiver brugergrænseflader i Windows-baserede applikationer; Windows Forms er det grafiske API, der giver adgang til oprindelige Microsoft Windows interfaceelementer.

2. WPF er et markup-sprogalternativ, der definerer UI-elementer og relationer til andre UI-elementer; Windows Forms er en begivenhedsdrevet applikation, der understøttes af Microsoft .NET Framework.