Auswählen des besten Benutzeroberflächenframeworks für ein neues Windows-Hilfsprogramm

Abgeschlossen

Ein anderer Kunde Ihres Unternehmens benötigt ein einfaches Windows-Hilfsprogramm zum Lesen von Protokolldateien aus seiner serverseitigen Anwendung. Das Hilfsprogramm wird vom Supportteam verwendet, um Probleme mit der Anwendung zu beheben.

In diesem Szenario erörtern wir die Anforderungen des Hilfsprogramms und entscheiden, welches Windows-Benutzeroberflächenframework die beste Option für Ihr Entwicklungsteam ist.

In dieser Lektion lernen Sie die Vorteile und Einschränkungen der Frameworks kennen, und Sie erfahren, wie diese die Anforderungen der Protokollleseanwendung erfüllen können.

Erstellen des Protokolllese-Hilfsprogramms

Die Protokollleseanwendung ist ein Hilfsprogramm, das von IT-Expert*innen verwendet wird. Für diese Anwendung gelten u. a. die folgenden Anforderungen:

  • Darstellung und Stil der Anwendung. Der Kunde möchte sich auf Einfachheit, Benutzerfreundlichkeit und Leistung konzentrieren. Der Stil spielt keine wichtige Rolle.
  • Projektzeitachse. Die Zeitachse für dieses Projekt ist kurz. Daher ist es wichtig, ein Framework auszuwählen, das eine schnelle Entwicklung unterstützt.
  • Bereitstellungsszenarien und -optionen. Die Anwendung muss über den Windows-Paket-Manager per WinGet-Skript auf internen Arbeitsstationen bereitgestellt werden. Sie wird für Unternehmenskunden auf Desktop-PCs mit Windows 10 und Windows 11 bereitgestellt.

Im Folgenden gehen wir alle Entscheidungskriterien für das Projekt durch und sehen uns an, wie die einzelnen Frameworks verwendet werden können, um diese Anforderungen zu erfüllen.

Analysieren der Entscheidungskriterien

In diesem Abschnitt analysieren wir die Anforderungen für das Protokolllese-Hilfsprogramm und sehen uns an, wie die einzelnen Benutzeroberflächenframeworks 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 das Projekt auswirken können.

Darstellung und Stil der Anwendung

Die Darstellung spielt bei dem Projekt keine wichtige Rolle. Dem Kunden geht es nicht darum, wie das Hilfsprogramm aussieht. Sein Hauptanliegen ist, dass das Hilfsprogramm reaktionsfähig und schnell ist und rechtzeitig geliefert wird. Da die Zeitachse kurz ist, muss das Team in der Lage sein, das Hilfsprogramm schnell zu erstellen. In diesem Bereich bietet keines der Frameworks einen erheblichen Vorteil gegenüber den anderen.

Tablet-Benutzerfreundlichkeit (Toucheingabe) und Gerätekompatibilität

Das Hilfsprogramm muss auf Windows-Desktop-PCs bereitgestellt werden. Es wird hauptsächlich mit einer Tastatur und Maus verwendet. Der Kunde hat keine Anforderungen im Hinblick auf die Toucheingabe. Ein schnell entwickeltes Windows Forms-Projekt scheint eine gute Wahl für diese Anwendung zu sein.

Skillset der Unternehmensentwickler*innen des Teams

Das Entwicklungsteam ist mit allen der drei Frameworks vertraut, die für das Projekt in Betracht kommen. Das Team verfügt über Erfahrung beim Erstellen von Anwendungen mit Windows Presentation Foundation (WPF), Windows Forms und WinUI und ist mit den aktuellen Versionen von .NET und C# vertraut. Das Team hat bereits bei Projekten mit kurzer Zeitachse erfolgreich einfache und zuverlässige Windows Forms-Anwendungen für Kunden entwickelt. Das Team ist sicher, dass es das Hilfsprogramm mithilfe von Windows Forms rechtzeitig liefern kann.

Leistung und Reaktionsfähigkeit der Anwendung

Die Gesamtleistung ist bei diesem Hilfsprogramm wichtig. Die Anwendung wird täglich vom Supportteam des Kunden auf typischen Windows-Arbeitsstationen für im geschäftlichen Bereich tätige Personen verwendet. Es gibt keine High-End-Grafikkarten oder andere spezielle Hardware. Die Renderingfunktionen von WPF und WinUI sind für dieses Projekt nicht erforderlich. Die Windows Forms-Benutzeroberfläche wird mit Windows GDI (Graphics Device Interface) gerendert. Sie muss auf den Desktop-PCs des Kunden schnell und reaktionsfähig sein. Für den gesamten Code, der nicht die Benutzeroberfläche betrifft, bieten auf der aktuellen .NET-Version basierende Windows Forms-Anwendungen die gleichen Vorteile wie .NET-WPF-Anwendungen. .NET 8 ist die derzeit schnellste Version von .NET.

Bereitstellungsszenarien und -optionen

Windows Forms-Anwendungen können auf allen derzeit unterstützten Versionen von Windows bereitgestellt werden. Sie können über den Microsoft Store (mit MSIX), ClickOnce, Windows Installer oder Installationsprogramme von Drittanbietern bereitgestellt werden. Alle Frameworks würden jedoch die Anforderungen des Kunden bezüglich der Bereitstellung erfüllen.

Auswählen des Frameworks

Windows Forms ist für dieses Projekt die beste Wahl. Der Kunde hat keine spezifischen Anforderungen im Hinblick auf die Darstellung und den Stil der Anwendung. Er benötigt lediglich eine Anwendung, die einfach, benutzerfreundlich und reaktionsfähig ist. Der Kunde möchte, dass das Hilfsprogramm über ein benutzerdefiniertes Installationsprogramm auf den Desktop-PCs des Supportteams bereitgestellt wird, auf denen unterstützte Windows-Versionen ausgeführt werden.