WPF vs Windows Forms
Windows Presentation Foundation (även känt som WPF) är ett grafiskt delsystem. Den används för att göra användargränssnitt i Windows-baserade applikationer. Vid starten blev WPF (så kallad Avalon) släppt som en del av .NET Framework, version 3.0. Det användes sedan för att avlägsna beroenden på det föråldrade GDI-delsystemet. WPF är byggd på DirectX - detta ger hårdvaruacceleration. Det möjliggör också moderna användargränssnitt - till exempel transparens, gradienter och transformer. Det är en konsekvent programmeringsmodell för att bygga applikationer, och ger en tydlig åtskillnad mellan användargränssnittet och affärslogiken däri.
Windows Forms är ett grafiskt applikationsprogrammeringsgränssnitt (även kallat grafiskt API). Det är en funktion i Windows. NET Framework, och ger åtkomst till de inbyggda Microsoft Windows-gränssnittselementen. Det uppnår den här uppgiften genom att paketera Windows API som redan existerar i hanterad kod - det vill säga kod kräver, och kommer endast att köras under förvaltningen av Common Language Runtime virtuell maskin, vilket resulterar i Bytecode. Det anses ofta vara en ersättning för det C ++-baserade Microsoft Foundation Class Library-biblioteket. Det ger emellertid inte en modell som kan jämföras med modellvisningskontrollen (eller MVC) - sålunda har vissa eftermarknads- och tredje partsbibliotek skapats för att kompensera.
WPF erbjuder ett nytt språkalternativ för språket, vilket kallas XAML. Det är ett annat sätt att definiera användargränssnitt och relationer med andra användargränssnitt. En applikation som definieras som WPF kan distribueras på skrivbordet eller vara värd för en webbläsare. Det kan också hantera rik kontroll, design och utveckling av de visuella aspekterna av program som drivs av Windows. Dess mål är specifikt att förena ett antal applikationstjänster, inklusive användargränssnitt, 2D- och 3D-ritningar, fasta och adaptiva dokument, avancerad typografi, vektorgrafik, rastergrafik, animering, databindning, ljud och video. WPF innehåller en mängd funktioner, inklusive men inte begränsat till grafiska tjänster, databindande, layout och mallalternativ och effekter.
Windows Forms är en händelsedriven applikation som stöds av Microsoft .NET Framework. Vad som skiljer Windows Forms från vanliga batchprogram är att det tillbringar större delen av tiden och väntar på att användaren initierar en åtgärd - fyller i en textruta eller t.ex. Det är verkligen baserat på användarens interaktion med datorn. Det finns ett alternativt genomförande av Windows Forms känd som Mono. Det är ett projekt som leds av Novell, som är utformat för att skapa en Ecma-standardkompatibel .NET-kompatibel uppsättning verktyg.
Sammanfattning:
1. WPF är ett grafiskt delsystem som gör användargränssnitt i Windows-baserade applikationer; Windows Forms är det grafiska API som ger åtkomst till inbyggda Microsoft Windows-gränssnittselement.
2. WPF är ett alternativ för markup språk som definierar UI-element och relationer med andra UI-element; Windows Forms är en händelsedriven applikation som stöds av Microsoft .NET Framework.