Auswählen des besten Benutzeroberflächenframeworks für eine neue Branchenanwendung
Einer der größten Kunden des Beratungsunternehmens möchte eine Branchenanwendung für die Gesundheitsbranche aufbauen. Die Anwendung wird für unternehmenskritische Aufgaben in einem Krankenhausumfeld verwendet.
In diesem Szenario besprechen wir die Anforderungen der Anwendung und entscheiden, welches Windows-Framework die beste Option für das Entwicklungsteam ist.
Erstellen der Anwendung für das Gesundheitswesen
Die Anwendung für das Gesundheitswesen ist eine Unternehmensanwendung, die für Medizinische Fachkräfte wie Ärzte, Pflegekräfte und Administratoren in Krankenhäusern eingesetzt werden soll. Die wichtigsten Anforderungen für diese Anwendung sind:
- Darstellung und Stil der Anwendung. Die Anwendung sollte die Brandingkomponenten des Krankenhauses enthalten, z. B. Farbdesign und Logo.
- Gerätekompatibilität. Krankenhäuser verfügen nicht immer über die neueste Hardware und Software, daher ist die Abwärtskompatibilität wichtig.
- Die Anwendungsleistung ist entscheidend. Krankenhäuser sind Umgebunden mit hoher Belastung, sodass die Anwendung reaktionsfähig und schnell sein muss.
Sehen wir uns alle Entscheidungskriterien für dieses Projekt an und schauen, wie jedes Framework verwendet werden kann, um diese Anforderungen zu erfüllen.
Analysieren der Entscheidungskriterien
In diesem Abschnitt analysieren wir die Anforderungen für die Anwendung im Gesundheitswesen und sehen, welches Framework verwendet werden kann, um diese Anforderungen zu erfüllen. Wir betrachten auch die Vorteile und Einschränkungen der einzelnen Frameworks und wie sie sich auf die Entscheidung auswirken können, sie für diese Branchenanwendung zu verwenden.
Darstellung und Stil der Anwendung
Der Kunde sagt, es ist nicht wichtig, dass die Anwendung die neuesten Fluent Design-Systemleitlinien unterstützt. Er möchte jedoch, dass das Design der Anwendung dem Branding des jeweiligen Krankenhauses entspricht. Diese Formatvorlage muss konfiguriert werden, ohne eine benutzerdefinierte Version der Anwendung neu zu verteilen. Sowohl WPF als auch WinUI können ihre Designanforderungen erfüllen. Design kann auch in Windows Forms durchgeführt werden, aber es ist schwieriger zu implementieren und erfordert möglicherweise einige Drittanbieterbibliotheken. Da Fluent-Design keine Anforderung ist, ist das Team nicht auf die Auswahl von WinUI beschränkt.
Gerätekompatibilität
Die Kunden im Gesundheitswesen, die diese Anwendung verwenden, haben eine Mischung von Gerätetypen. Die meisten vorhandenen Krankenhausarbeitsstationen verfügen über Windows 10-Desktop-PCs. Einige Gesundheitsexperten greifen jedoch auf die Anwendung über Tablets zu, auf denen die neueste Version von Windows ausgeführt wird. Die Anwendung muss mit einer Tastatur und Maus verwendet werden können, sollte aber auch gut mit Toucheingaben funktionieren. Die Anwendung sollte auch reaktionsfähig und schnell auf allen diesen Geräten sein.
WPF scheint für diese Anforderung am besten geeignet zu sein. WPF ermöglicht es Anwendungen, Toucheingaben zu erkennen und darauf zu reagieren, indem Ereignisse ausgelöst werden, wenn Benutzer den Bildschirm berühren. Es verfügt auch über native Unterstützung für den Eingabestift. WPF-Anwendungen können den Eingabestift mithilfe der Maus-API als Maus behandeln, aber WPF macht auch eine Geräteabstraktion für den Eingabestift verfügbar, die ein Modell verwendet, das der Tastatur und Maus ähnelt.
Windows Forms-Anwendungen sind schwieriger auf einem Touchgerät zu verwenden. Sie können mit einem Eingabestift verwendet werden, aber es ist nicht so einfach wie bei WPF. WinUI ist eine gute Wahl für Touchgeräte, ist aber nicht für jede Version von Windows 10 verfügbar. WinUI ist nur unter Windows 11 und Windows 10, Version 1809 und höher, verfügbar. Die Kunden im Gesundheitswesen verfügen über eine unbekannte Mischung aus Windows 10- und Windows 11-Geräten, sodass WinUI nicht die beste Lösung für diese Anforderung ist.
Skillset der Unternehmensentwickler des Teams
Das Entwicklungsteam ist mit allen drei Frameworks vertraut, die für dieses Projekt in Betracht gezogen werden. Das Team verfügt über Erfahrung beim Erstellen von Anwendungen mit WPF, Windows Forms und WinUI und ist mit den neuesten Versionen von .NET und C# vertraut. Die Entwickler 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.
Anwendungsleistung und Reaktionsfähigkeit
Diese Anwendung wird in einer Krankenhausumgebung verwendet, bei der es sich um eine Umgebung mit hohen Belastungen handelt. Daher ist es wichtig, dass sie reaktionsfähig und schnell ist.
WPF ist eine gute Wahl für diese Anforderung. WPF-Anwendungen, die mit .NET Framework erstellt wurden, sind nicht so leistungsfähig wie Anwendungen, die mit den neuesten Versionen von .NET erstellt wurden. WPF-Anwendungen, die mit .NET 8 erstellt wurden, sind jedoch leistungsfähig und reaktionsfähig. WPF ist eine hervorragende Wahl für Unternehmensanwendungen mit mehreren Bildschirmen und komplexen Datenbindungsanforderungen. WPF verfügt auch über eine Vielzahl von Steuerelementen, die zum Erstellen der Anwendung verwendet werden können.
Bereitstellungsszenarien und -optionen
Diese Anwendung muss über ein benutzerdefiniertes Installationsprogramm bereitgestellt werden. Sie wird für Unternehmenskunden auf Desktop-PCs mit Windows 10 und Windows 11 bereitgestellt. Die Anwendung sollte einfach mit neuen Features und Fehlerbehebungen aktualisiert werden können.
WPF- und Windows Forms-Anwendungen können mit Microsoft Store (mit MSIX), ClickOnce, Windows Installer oder Installationslösungen von Drittanbietern bereitgestellt werden. Sie können für alle derzeit unterstützten Versionen von Windows bereitgestellt werden. WinUI-Anwendungen können nicht für alle Versionen von Windows 10 bereitgestellt werden. WinUI ist nur unter Windows 11 und Windows 10, Version 1809 und höher, verfügbar. WinUI-Anwendungen können mit Microsoft Store (mit MSIX), ClickOnce oder Installationslösungen von Drittanbietern bereitgestellt werden.
Auswählen des Frameworks
Für dieses Projekt ist WPF die beste Wahl. WPF ist eine hervorragende Wahl für komplexe Unternehmensanwendungen mit mehreren Bildschirmen und komplexen Datenbindungsanforderungen. WPF verfügt auch über eine Vielzahl von Steuerelementen, die zum Erstellen der Anwendung verwendet werden können. Es unterstützt auch ihre Leistungs- und Bereitstellungsanforderungen.