WPF versus Windows Forms
Windows Presentation Foundation (ook bekend als WPF) is een grafisch subsysteem. Het wordt gebruikt om gebruikersinterfaces in Windows-gebaseerde applicaties weer te geven. Bij zijn aanvang werd WPF (toen bekend als 'Avalon') uitgegeven als onderdeel van het .NET Framework, versie 3.0. Het werd vervolgens gebruikt om afhankelijkheden van het verouderde GDI-subsysteem te verwijderen. WPF is gebouwd op DirectX - dit biedt hardwareversnelling. Het maakt ook moderne UI-functies mogelijk, zoals transparantie, verlopen en transformaties. Het is een consistent programmeermodel voor het bouwen van applicaties en biedt een duidelijke scheiding tussen de gebruikersinterface en de bedrijfslogica daarin.
Windows Forms is een grafische applicatie-programmeerinterface (ook bekend als de grafische API). Het is een functie van Windows .NET Framework en biedt toegang tot de eigen Microsoft Windows-interface-elementen. Het volbrengt deze taak door de Windows API die al bestaat te omwikkelen in beheerde code - dat wil zeggen, code vereist, en zal alleen worden uitgevoerd onder beheer van de Common Language Runtime virtuele machine, resulterend in Bytecode. Het wordt vaak beschouwd als een vervanging voor de op C ++ gebaseerde Microsoft Foundation Class Library; het biedt echter geen model dat vergelijkbaar is met de modelview-controller (of MVC) - dus zijn er enkele bibliotheken van derden en derde partijen gemaakt om te compenseren.
WPF biedt een nieuw opmaaktaalalternatief, dat bekend staat als XAML. Het is een ander middel om UI-elementen en relaties met andere UI-elementen te definiëren. Een toepassing die is gedefinieerd als WPF kan worden geïmplementeerd op het bureaublad of worden gehost in een webbrowser. Het is ook in staat om rijke controle, ontwerp en ontwikkeling van de visuele aspecten van programma's die door Windows worden uitgevoerd, aan te kunnen. De doelstellingen zijn specifiek om een aantal toepassingsservices te verenigen, waaronder gebruikersinterfaces, 2D- en 3D-tekeningen, vaste en adaptieve documenten, geavanceerde typografie, vectorafbeeldingen, rasterafbeeldingen, animatie, gegevensbinding, audio en video. WPF bevat een overvloed aan functies, waaronder, maar niet beperkt tot, grafische services, gegevensbinding, lay-out- en sjabloonopties en effectopties.
Windows Forms is een gebeurtenisgestuurde toepassing die wordt ondersteund door Microsoft .NET Framework. Wat Windows Forms van standaard batch-programma's onderscheidt, is dat het de meeste tijd doorbrengt in afwachting van de actie door de gebruiker, bijvoorbeeld door een tekstvak in te vullen of op een knop te klikken. Het is echt gebaseerd op de interactie van de gebruiker met de computer. Er is een alternatieve implementatie van Windows Forms bekend als Mono. Het is een project onder leiding van Novell, ontworpen om een Ecma-standaard compatibel .NET-compatibele set hulpprogramma's te maken.
Samenvatting:
1. WPF is een grafisch subsysteem dat gebruikersinterfaces in Windows-gebaseerde applicaties rendert; Windows Forms is de grafische API die toegang biedt tot native Microsoft Windows-interface-elementen.
2. WPF is een opmaaktaalalternatief dat UI-elementen en relaties met andere UI-elementen definieert; Windows Forms is een gebeurtenisgestuurde toepassing die wordt ondersteund door Microsoft .NET Framework.