Unterschied zwischen WPF und Windows Forms

WPF vs Windows Forms

Windows Presentation Foundation (auch WPF genannt) ist ein grafisches Subsystem. Es wird verwendet, um Benutzerschnittstellen in Windows-basierten Anwendungen zu rendern. Bei seiner Gründung wurde WPF (bekannt als "Avalon") als Teil der. NET Framework, Version 3. 0. Es wurde dann verwendet, um Abhängigkeiten von dem antiquierten GDI-Subsystem zu entfernen. WPF basiert auf DirectX - das bietet Hardwarebeschleunigung. Es ermöglicht auch moderne UI-Funktionen - zum Beispiel Transparenz, Verläufe und Transformationen. Es ist ein konsistentes Programmiermodell zum Erstellen von Anwendungen und bietet eine klare Trennung zwischen der Benutzerschnittstelle und der Geschäftslogik darin.

Windows Forms ist eine grafische Anwendungsprogrammierschnittstelle (auch als grafische API bezeichnet). Es ist eine Eigenschaft von Windows. NET Framework und bietet Zugriff auf die nativen Microsoft Windows-Oberflächenelemente. Es erfüllt diese Aufgabe, indem es die Windows-API umhüllt, die bereits in verwaltetem Code vorhanden ist - also Code erfordert - und nur unter der Verwaltung der Common Language Runtime-virtuellen Maschine ausgeführt wird, was zu Bytecode führt. Es wird oft als Ersatz für die C ++ basierte Microsoft Foundation Class Library betrachtet. Es bietet jedoch kein Modell, das mit dem Model-View-Controller (oder MVC) vergleichbar ist - daher wurden einige nach Markt- und Drittanbieter-Bibliotheken zur Kompensation erstellt.

WPF bietet eine neue Markup Language-Alternative, die als XAML bekannt ist. Es ist ein anderes Mittel zum Definieren von UI-Elementen und Beziehungen mit anderen UI-Elementen. Eine Anwendung, die als WPF definiert ist, kann auf dem Desktop bereitgestellt oder in einem Webbrowser gehostet werden. Es ist auch in der Lage, die visuellen Aspekte von Programmen, die von Windows ausgeführt werden, umfassend zu steuern, zu entwerfen und zu entwickeln. Seine Ziele sind insbesondere die Vereinheitlichung einer Reihe von Anwendungsdiensten, einschließlich Benutzerschnittstellen, 2D- und 3D-Zeichnungen, festen und adaptiven Dokumenten, fortgeschrittener Typografie, Vektorgrafiken, Rastergrafiken, Animationen, Datenbindung, Audio und Video. WPF enthält eine Vielzahl von Funktionen, einschließlich, aber nicht beschränkt auf grafische Dienste, Datenbindung, Layout- und Vorlagenoptionen sowie Effektoptionen.

Windows Forms ist eine ereignisgesteuerte Anwendung, die von Microsoft unterstützt wird. NET Framework. Was Windows Forms von Standard-Batch-Programmen unterscheidet, ist, dass es die meiste Zeit damit verbringt, darauf zu warten, dass der Benutzer eine Aktion einleitet - z. B. ein Textfeld ausfüllt oder auf eine Schaltfläche klickt. Es basiert wirklich auf der Interaktion des Benutzers mit dem Computer. Es gibt eine alternative Implementierung von Windows Forms, die als Mono bezeichnet wird.Es ist ein von Novell geführtes Projekt, das darauf ausgelegt ist, einen Ecma-Standard zu erstellen. NET-kompatible Werkzeuge.

Zusammenfassung:

1. WPF ist ein grafisches Subsystem, das Benutzeroberflächen in Windows-basierten Anwendungen darstellt. Windows Forms ist die grafische API, die den Zugriff auf native Microsoft Windows-Oberflächenelemente ermöglicht.

2. WPF ist eine Auszeichnungssprachenalternative, die UI-Elemente und Beziehungen mit anderen UI-Elementen definiert. Windows Forms ist eine ereignisgesteuerte Anwendung, die von Microsoft unterstützt wird. NET Framework.