Wählen Sie das beste Benutzeroberflächenframework für eine cloudbasierte Dateisynchronisierungs-App aus
Ihr Unternehmen möchte eine Kundenanwendung zum Verwalten der Dateien erstellen, welche sie mit einem Cloudanbieter synchronisieren. Die Anwendung muss über den Microsoft Store bereitgestellt werden.
In diesem Szenario erörtern wir, wie die einzelnen Windows-Benutzeroberflächenframeworks zum Erstellen der Dateisynchronisierungs-App verwendet werden können und ob es sich – basierend auf den aktuellen Anforderungen – bei einem Framework um die beste Option für diesen Zweck handelt.
In dieser Lektion lernen Sie die Vorteile und Einschränkungen der Frameworks kennen, und Sie erfahren, wie diese die Anforderungen der Dateisynchronisierungs-App erfüllen können.
Erstellen der Dateisynchronisierungsanwendung
Die cloudbasierte Dateisynchronisierungsanwendung ist eine verbraucherorientierte App. Die unterschiedlichen Anforderungen für diese Anwendung lauten wie folgt:
- Darstellung und Stil der Anwendung. Die Anwendung unterstützt die neuesten Richtlinien des Fluent-Designsystems und entspricht der Benutzererfahrung (User Experience, UX) der aktuellen Windows-Releases. Dies muss eine erstklassige Windows-App mit reibungsloser Leistung und bemerkenswerter UX sein.
- Gerätekompatibilität. Die Dateisynchronisierungs-App soll auf den neuesten Windows-Geräten ausgeführt werden können (einschließlich Desktops und Tablet-PCs) und moderne Hardware nutzen. Das Team kann sich in Zukunft entscheiden, weitere Plattformen unterstützen.
- Multimediaunterstützung. Die App sollte Multimediainhalte wie Bilder und Videos unterstützen und eine umfassende Benutzererfahrung bieten.
- Bereitstellungsoptionen. Die Anwendung ist im Microsoft Store verfügbar. Szenarien für eine Unternehmensbereitstellung sind nicht erforderlich.
Analysieren der Entscheidungskriterien
In diesem Abschnitt analysieren wir die Anforderungen für die Dateisynchronisierungs-App und sehen uns an, wie die einzelnen Frameworks verwendet werden können, um diese Anforderungen zu erfüllen. Außerdem befassen wir uns mit den Vorteilen und Einschränkungen der Frameworks und untersuchen, wie diese sich auf die Auswahl des Frameworks für die Datensynchronisierung-App auswirken können.
Darstellung und Stil der Anwendung
WinUI 3-Anwendungen implementieren das aktuelle Fluent-Designsystem. Beim Fluent-Designsystem handelt es sich um eine Reihe von Richtlinien für das Erstellen von Apps, die so aussehen und sich so verhalten, als würden sie zu Windows gehören. Die WinUI-Designsprache wird parallel zu Fluent weiterentwickelt, um ein Design zu schaffen, das interaktiv sowie universell ist und sich wirklich wie Windows „anfühlt“. WinUI bietet die beste Erfahrung für Benutzer*innen, die die aktuelle Version von Windows nutzen. Diese Voraussetzung entspricht genau der Anforderung, dass die Dateisynchronisierungs-App die neuesten Richtlinien des Fluent-Designsystems implementieren soll. Weder Windows Presentation Foundation (WPF) noch Windows Forms implementieren das Fluent-Designsystem.
Tablet-Benutzerfreundlichkeit (Toucheingabe) und Gerätekompatibilität
WinUI 3 ist für die nahtlose Kompatibilität mit Touch- und Stifteingabe konzipiert. Das WinUI-Team stellt sicher, dass WinUI 3-Apps sich an alle Formfaktoren anpassen und auf jedem Gerät die beste Erfahrung bieten, einschließlich Tablets, 2-in-1-Geräte und Desktop-PCs. WinUI 3-Apps werden zur Ausführung unter Windows 10, Version 1809 oder höher und Windows 11 erstellt. Diese Funktionalität passt hervorragend zu der Anforderung, dass die Dateisynchronisierungs-App die Touch- und Stifteingabe unterstützen soll. WPF und Windows Forms können mit Touch- und Stifteingabe verwendet werden, bieten jedoch nicht die gleiche Benutzererfahrung wie WinUI 3.
Skillset der Unternehmensentwickler*innen des Teams
Entwickler*innen können C# und .NET oder C++ und WinRT verwenden, um WinUI-Apps zu erstellen. Teams, die mit XAML (Extensible Application Markup Language) und C# oder C++ vertraut sind, fühlen sich bei der Entwicklung von WinUI-Anwendungen schnell zu Hause. Entwickler*innen, die Erfahrung mit WPF oder der universellen Windows-Plattform (UWP) haben, werden feststellen, dass WinUI 3 diesen Frameworks ähnelt. Tatsächlich verwenden UWP und WinUI 3 denselben XAML-Code und können auf viele der gleichen WinRT-APIs zugreifen.
Das Team, das dieses Projekt leitet, ist mit der neuesten Version von .NET und C# vertraut. Die Entwickler*innen sind auch mit XAML vertraut, sodass sie den XAML-Designer oder -Editor in Visual Studio verwenden können, um die Benutzeroberfläche für die Anwendung zu erstellen. Sie kennen sich gut mit der Entwicklung mit einem der Frameworks aus, die für dieses Projekt in Betracht kommen.
Leistung und Reaktionsfähigkeit der Anwendung
WinUI 3-Apps verfügen über eine vektorbasierte Benutzeroberfläche, die die GPU verwendet. XAML-basierte Benutzeroberflächen sorgen dafür, dass die Apps leistungs- und reaktionsfähig sind. WinUI 3-Apps basieren auf der .NET 8-Runtime, der derzeit schnellsten Version von .NET. Die Leistung der Anwendung mit WinUI 3 stellt keinen Grund zur Sorge dar. WinUI 3 unterstützt auch die Wiedergabe von Multimediainhalten, einschließlich Bildern und Videos. Diese Funktion passt gut zur Anforderung, dass die Dateisynchronisierungs-App Multimediainhalte unterstützen muss.
Bereitstellungsszenarien und -optionen
Die standardmäßige WinUI 3-Projektvorlage erstellt eine mit MSIX verpackte App. Dies ist die empfohlene Bereitstellungsoption für WinUI 3-Apps. MSIX ist ein Paketformat für Windows-Apps, das eine moderne Verpackungsoberfläche für alle Windows-App zur Verfügung stellt. Das Paketformat ermöglicht nicht nur die Verwendung neuer, moderner Paketerstellungs- und Bereitstellungsfeatures für Desktop-App-Pakete, sondern erhält auch die Funktionalität vorhandener App-Pakete und/oder installiert Dateien.
Zum Bereitstellen von WinUI 3-App-Paketen mithilfe des Windows App SDK stehen zwei Möglichkeiten zur Auswahl.
- Frameworkabhängig: Ihre App ist von der Windows App SDK-Runtime und/oder vom Frameworkpaket auf dem Zielcomputer abhängig. Frameworkabhängige Bereitstellung ist der Standardbereitstellungsmodus des Windows App SDK für die effiziente Verwendung von Computerressourcen und Dienstbarkeit.
- Eigenständig: Ihre App enthält die Windows App SDK-Abhängigkeiten. Die eigenständige Bereitstellung ist eine Bereitstellungsoption, die nur in Windows App SDK 1.1 und höher verfügbar ist.
Jeder App-Typ kann im Microsoft Store veröffentlicht und auf diese Weise oder über den Windows-App-Installer, den Windows-Paket-Manager oder Microsoft Intune installiert werden.
Windows Forms- und WPF-Anwendungen können ebenfalls im Microsoft Store bereitgestellt werden. Für die Bereitstellung bietet die Verwendung von WinUI 3 keinen Vorteil gegenüber Windows Forms oder WPF.
Auswählen des Frameworks
WinUI 3 scheint für die Dateisynchronisierungs-App genau richtig zu sein. Das Framework funktioniert nahtlos mit Touch- und Stifteingabe. Es implementiert auch das aktuelle Fluent-Designsystem. Das Windows App SDK basiert auf der .NET 8-Runtime, der derzeit schnellsten Version von .NET. Zudem ist die Bereitstellung über den Microsoft Store einfach. WinUI 3 ist ein umfassendes Framework für ISVs, das Apps für Windows erstellt. Es ist für dieses Projekt am besten geeignet.