Identifizieren von Entwicklungsoptionen für Windows-Apps

Abgeschlossen

Im Szenario des Softwareberatungsunternehmens müssen Sie das beste Anwendungsframework für jedes kommende Projekt auswählen. Sie haben mehrere Optionen zum Erstellen von Windows-Anwendungen. Jede Option hat ihre eigenen Stärken und Vorteile. In dieser Lektion werden die Optionen zum Erstellen von Windows-Anwendungen beschrieben und erläutert, wie Sie die beste Option für Ihre Anwendung auswählen.

Windows bietet spannende und vielfältige Auswahlmöglichkeiten für die Erstellung nativer Anwendungen. Jedes von Microsoft bereitgestellte Benutzeroberflächenframework verfügt über eigene Vorteile und Features. Möglicherweise sind Sie mit Windows Presentation Foundation (WPF) und Windows Forms vertraut, welche beliebte .NET Frameworks zum Erstellen leistungsstarker Desktopanwendungen sind. Möglicherweise sind Sie jedoch nicht über die neuesten Innovationen in der Windows-Entwicklung informiert: WinUI und Windows App SDK, mit denen Sie ansprechende, systemeigene Windows-Apps mit hoher Leistung und umfangreichen Funktionen erstellen können.

A picture visualizing Windows UI framework options for developers.

WPF-Anwendungen

WPF ist ein Extensible Application Markup Language (XAML)-basiertes UI-Framework, das entwickelt wurde, um moderne Grafikhardware zu nutzen. WPF bietet eine umfassende Reihe von Features: Steuerelemente, Datenbindung, Layout, Grafiken und Animationen, Stile, Vorlagen, Dokumente, Medien und Typografie. WPF ist Teil von .NET. Sie können also Anwendungen erstellen, die andere Elemente der .NET-API beinhalten. Während .NET plattformübergreifend ist, ist WPF nur unter Windows verfügbar.

WPF ist ein lang erprobtes Framework zum Erstellen von Unternehmensanwendungen. Es ist ein ausgereiftes Framework mit einem umfangreichen Ökosystem von Bibliotheken und Steuerelementen von Drittanbietern. WPF ist eine hervorragende Wahl für die Erstellung von Desktopanwendungen, die ein hohes Maß an Anpassung, umfangreiche Funktionalität und die hohe Leistung einer systemeigenen Windows-Anwendung erfordern.

Benutzer interagieren mit WPF-Anwendungen über Fenster - das Fenstersystem ist fortgeschritten. WPF-Fenster können modal oder moduslos sein und in anderen Anwendungen gehostet werden. WPF unterstützt auch mehrere Fenster. Während WPF das Fluent-Design derzeit nicht sofort unterstützt, gibt es Bibliotheken von Drittanbietern, mit denen Sie verschiedene Designoptionen in Ihre WPF-Anwendungen integrieren können. WPF-Apps können über den Microsoft Store verteilt, über eigenständige Pakete installiert oder mit Unternehmenssoftwareverwaltungssystemen bereitgestellt werden.

A picture visualizing WPF application development.

Windows Forms-Anwendungen

Windows Forms ist ein Benutzeroberflächenframework, das Rich-Desktopclient-Apps für Windows erstellt. Die Windows Forms-Entwicklungsplattform unterstützt eine breite Palette von App-Entwicklungsfeatures: Steuerelemente, Grafiken, Datenbindung und Benutzereingaben. Windows Forms verfügt über einen visuellen Designer mit Drag-and-Drop in Visual Studio, um Windows Forms-Apps schnell und einfach zu erstellen.

Windows Forms ist Teil von .NET, sodass Sie Anwendungen erstellen können, die andere Elemente der .NET-API enthalten. Während .NET plattformübergreifend ist, ist das Windows Forms Framework (z. B. WPF) nur unter Windows verfügbar. Windows Forms ist eine gute Wahl zum Erstellen von Desktopanwendungen, die ein hohes Maß an Anpassung, umfassende Funktionalität und die hohe Leistung einer systemeigenen Windows-Anwendung erfordern, die auf dem modernen .NET-Stapel basiert.

Windows Forms ist beliebt für Systemhilfe-Apps oder branchenspezifische Apps. Windows Forms ist ein ausgereiftes Framework mit einem großen Ökosystem von Bibliotheken und Steuerelementen von Drittanbietern. Im Gegensatz zu XAML-basierten UI-Frameworks eignet sich Windows Forms nicht gut für Apps, die Animationen oder umfangreiche Grafiken erfordern. Wie WPF-Apps können Windows Forms-Anwendungen über den Microsoft Store verteilt, über eigenständige Pakete installiert oder mit Unternehmenssoftwareverwaltungssystemen bereitgestellt werden.

A picture visualizing Windows Forms application development.

WinUI-Anwendungen mit dem Windows App SDK

WinUI 3 ist die systemeigene UI-Plattformkomponente, die im Windows App SDK enthalten ist. Im Gegensatz zu seinem Vorgänger der Universellen Windows-Plattform (UWP) entkoppeln sich Windows App SDK-APIs von den Windows Software Development Kits (SDKs). Das Windows App-SDK bietet eine Reihe von APIs und Tools, die zum Erstellen von Desktop-Apps für Windows verwendet werden. Das Windows App SDK kann verwendet werden, um Anwendungen unter Windows 11 und unter Windows 10, Version 1809, zu erstellen.

WinUI-Apps enthalten Fluent-Design und schaffen das Design für Windows-Apps. WinUI 3-Apps können in C# oder C++ geschrieben werden. Das XAML-Benutzeroberflächenframework fühlt sich für Windows-Entwickler, die Erfahrung in der WPF-Entwicklung haben, vertraut an. Es ist eine gute Wahl, wenn der aktuelle Featuresatz Ihre Anforderungen erfüllt; und die laufenden Entwicklungsbemühungen im Framework bieten regelmäßig neue Features und Funktionen. WinUI ist derzeit als Framework für unabhängige Softwareanbieter (ISVs) positioniert, die erstklassige Windows-Anwendungen erstellen möchten.

Die Fluent-Designprinzipien sind nicht nur eine Reihe von Stilen und Designs. Sie umfassen auch Barrierefreiheit und die allgemeine Benutzererfahrung bei der Interaktion mit der Anwendung. WinUI verkörpert all dies. WPF kann vielleicht mit der Formatvorlage mithalten, geht aber möglicherweise weit genug, wenn die beste Benutzererfahrung eine Anforderung ist.

WinUI-Anwendungen können über den Microsoft Store verteilt, über eigenständige Pakete installiert oder mit Unternehmenssoftwareverwaltungssystemen bereitgestellt werden.

A picture visualizing WinUI application development.