16. Aug. 2025Desktop-Anwendungen

WPF oder WinUI 3? Vergleich und Kosten einer Migration

Wenn Ihr Dienstleister einen Wechsel von WPF zu WinUI 3 vorschlägt, klären Sie vor der Freigabe des Angebots eine Frage: Was wird nach der Umstellung in Ihrem Unternehmen besser funktionieren? Können Ihre Mitarbeiter ihre Aufgaben leichter erledigen? Lassen sich benötigte Funktionen ergänzen? Kann das Entwicklungsteam die Anwendung einfacher weiterentwickeln?

Die Weiterentwicklung einer WPF-Anwendung ist sinnvoll, wenn sie die Anforderungen Ihres Unternehmens erfüllt und sich ihre Probleme ohne Austausch der gesamten Oberfläche lösen lassen. WinUI 3 kommt für eine neue Windows-Anwendung oder eine größere Überarbeitung der Masken und ihrer Bedienung infrage. Bei einer bereits genutzten Anwendung müssen Sie auch die Kosten für die Übernahme vorhandener Funktionen, für Tests und für die Einführung bei den Nutzern berücksichtigen.

WPF und WinUI 3: Welche Unterschiede sind für Unternehmen wichtig?

Mit WPF, ausgeschrieben Windows Presentation Foundation, und WinUI 3 werden die Oberflächen von Windows-Anwendungen erstellt: Fenster, Formulare, Tabellen und Schaltflächen. WinUI 3 gehört zum Windows App SDK, einer Sammlung von Microsoft-Werkzeugen für Windows-Anwendungen. WPF läuft sowohl auf .NET Framework als auch auf modernem .NET. Die Bezeichnung WPF allein bedeutet daher nicht, dass eine Anwendung eine veraltete Plattform nutzt.

KriteriumWPFWinUI 3
Weiterentwicklung einer vorhandenen WPF-AnwendungBestehende Masken können erhalten und einzelne Teile der Anwendung verbessert werden.Die Oberfläche muss übertragen oder neu aufgebaut werden. Anschließend ist ihre Funktion zu prüfen.
Neue Windows-AnwendungDie Wahl hängt von den benötigten Funktionen, verfügbaren Zusatzkomponenten und Kenntnissen des Teams ab.Microsoft empfiehlt WinUI 3 für neue Anwendungen, die speziell für Windows entwickelt werden. Ob es zum konkreten Projekt passt, muss dennoch geprüft werden.
Ausgewählte neuere Windows-FunktionenFunktionen des Windows App SDK lassen sich ergänzen, ohne WPF zu ersetzen, sofern das Projekt die Voraussetzungen erfüllt.Nutzt das Windows App SDK. Ob die benötigten Funktionen auf den Windows-Versionen Ihrer Kunden verfügbar sind, muss geprüft werden.
Umfangreiche Tabellen und andere Elemente der OberflächeBei einer Aktualisierung muss geprüft werden, ob verwendete Zusatzkomponenten weiterhin korrekt funktionieren.Nicht jedes WPF-Element hat eine direkte Entsprechung. Teilweise sind Ersatzlösungen oder zusätzliche Arbeiten nötig.
Einsatz auf anderen BetriebssystemenWPF allein bietet keine Version für macOS oder Linux.Auch WinUI 3 allein bietet keine Version für macOS oder Linux.

Die Empfehlung für neue Projekte erläutert die Dokumentation zu WinUI 3. Wie sich Funktionen ergänzen lassen, während WPF erhalten bleibt, beschreibt die Dokumentation zum Windows App SDK für bestehende Projekte.

Wird WPF weiterhin unterstützt?

Microsoft unterstützt WPF auf modernem .NET weiterhin. Sie müssen nicht zu WinUI 3 wechseln, um eine WPF-Anwendung weiterzuentwickeln. Im Leitfaden zur Modernisierung beschreibt Microsoft auch die Aktualisierung von .NET und das Ergänzen von Funktionen, während die bestehende Oberfläche erhalten bleibt.

Prüfen lassen sollten Sie allerdings die .NET-Version und die Zusatzkomponenten Ihrer Anwendung. Eine ältere Version kann ein Update benötigen, auch wenn Sie bei WPF bleiben. Ihr Dienstleister sollte konkret benennen, was geändert werden muss und warum.

Wird eine WPF-Anwendung durch WinUI 3 schneller?

Ein Wechsel zu WinUI 3 garantiert nicht, dass die gesamte Anwendung schneller läuft. Zunächst muss geklärt werden, wodurch die Verzögerungen entstehen.

Wenn ein Mitarbeiter auf das Öffnen eines Auftrags wartet, kann die Ursache beim Abrufen, Verarbeiten oder Anzeigen der Daten liegen. Ein Austausch der Masken allein verkürzt nicht die Wartezeit auf die Antwort eines anderen Systems. Entsteht die Verzögerung dagegen beim Anzeigen einer großen Tabelle, sollte deren Funktionsweise untersucht werden.

Bevor Ihr Dienstleister eine höhere Geschwindigkeit zusagt, sollte er dieselbe Aufgabe in beiden Lösungen mit vergleichbaren Daten und auf vergleichbaren Rechnern messen. Auf dieser Grundlage können Sie beurteilen, ob die vorgeschlagene Änderung den Nutzern hilft.

Wann ist eine Migration von WPF zu WinUI 3 sinnvoll?

Eine Migration kommt infrage, wenn die benötigten Änderungen einen großen Teil der Oberfläche betreffen. Erfordert beispielsweise eine neue Auftragsabwicklung die Neuordnung der meisten Masken, lässt sich WinUI 3 als eine Möglichkeit mit einer Überarbeitung in WPF vergleichen. In beiden Fällen sollte das Unternehmen wissen, welche Aufgaben für die Nutzer leichter werden und wie viel Arbeit die Änderung erfordert.

Geht es um ein einzelnes umständliches Formular, kann der Vergleich bei den Kosten für dessen Verbesserung in der bestehenden Anwendung beginnen. Ähnlich ist es bei einer fehlenden Funktion: Zunächst sollte geklärt werden, ob sie sich in WPF ergänzen lässt.

Bei einer größeren Überarbeitung spielen auch die verfügbaren Zusatzkomponenten eine Rolle. Für umfangreiche Tabellen, das Drucken oder das Zusammenspiel mehrerer Fenster kann eine andere Lösung nötig sein. Microsoft beschreibt die Unterschiede zwischen WPF und WinUI 3, die bei der Planung berücksichtigt werden müssen.

Wovon hängen die Kosten einer Migration von WPF zu WinUI 3 ab?

Die Anzahl der Masken allein reicht für eine Kostenschätzung nicht aus. Ein einfaches Formular erfordert einen anderen Aufwand als eine Tabelle mit Filtern, Export und Druckfunktion. Auch die Anbindung an andere Systeme und die Installation der Anwendung spielen eine Rolle.

Das Angebot sollte Folgendes abdecken:

  • Übernahme der benötigten Funktionen - einschließlich Druckfunktionen, Tastenkürzeln, Berechtigungen und Fehlerbehandlung.
  • Zusatzkomponenten und Verbindungen zu anderen Systemen - was erhalten bleiben kann, was gekauft oder entwickelt werden muss und wie die Zusammenarbeit mit Geräten geprüft wird.
  • Tests und Einführung - Prüfung der täglichen Aufgaben, Installation an den Arbeitsplätzen und die Möglichkeit, zur vorherigen Version zurückzukehren. Ändert sich die Datenspeicherung, muss auch geprüft werden, ob die vorherige Version weiterhin mit den Daten arbeiten kann.
  • Arbeit während der Umstellung - Pflege der alten Version, Zeit der Mitarbeiter für Tests und gegebenenfalls Schulungen. Außerdem muss vereinbart werden, welche neuen Funktionen während der Migration entstehen und welche warten müssen.

Wie wichtig Tests sind, zeigt unsere Arbeit an der Modernisierung der TimeCamp-Desktopanwendung, die in C++ und wxWidgets entwickelt wird. Bei Software Logic modernisieren wir dort einzelne Bereiche und entwickeln zugleich Funktionen weiter. Vor der Freigabe einer neuen Version prüfen wir unter anderem die Zeiterfassung und die Arbeit mit Projekten. Solche Aufgaben gehören ins Modernisierungsbudget: Auch nach der Änderung müssen die Nutzer die Tätigkeiten ausführen können, von denen ihr Arbeitsalltag abhängt.

Wie lässt sich die Entscheidung vor einer größeren Investition prüfen?

Bevor Sie die vollständige Migration beauftragen, können Sie einen Teil der Anwendung in WinUI 3 umsetzen lassen. Er sollte eine wichtige Nutzeraufgabe sowie Elemente enthalten, deren Übernahme schwierig werden könnte. Arbeiten Ihre Mitarbeiter hauptsächlich mit einer umfangreichen Tabelle, ist diese aussagekräftiger als ein einfaches Anmeldefenster.

In einer Anwendung zur Auftragsbearbeitung könnte der Versuch beispielsweise das Suchen eines Dokuments, das Ändern seiner Daten, das Speichern und das Drucken umfassen. Die Abnahmekriterien sollten das korrekte Ergebnis, eine akzeptable Bearbeitungszeit, die Fehlerbehandlung und die Installation auf einem Nutzerrechner festlegen.

Danach sollte Ihr Dienstleister erläutern können, was sich übernehmen lässt, wo zusätzliche Arbeit nötig ist und wie sich dies auf die Kostenschätzung auswirkt. Rechtfertigt der Nutzen die Migrationskosten nicht, können Sie bei WPF bleiben und das Budget für benötigte Funktionen einsetzen.

Was sollten Sie zuerst beauftragen?

Beschreiben Sie für das erste Gespräch die Aufgaben, die Schwierigkeiten bereiten, die geplanten Funktionen und mögliche Einschränkungen bei der Einführung. Sie müssen weder selbst die .NET-Version ermitteln noch eine Liste der Zusatzkomponenten erstellen. Das kann Ihr Dienstleister bei der Prüfung der Anwendung übernehmen.

Im Rahmen der Modernisierung bestehender Software hilft Software Logic Ihnen einzuschätzen, welche Teile der Anwendung erhalten bleiben sollten und wo Änderungen nötig sind. Der erste Schritt sollte Ihnen einen begründeten Arbeitsumfang, klare Abnahmekriterien und eine Grundlage für die Kostenschätzung liefern. Damit können Sie besser entscheiden, ob Sie die Anwendung mit WPF weiterentwickeln oder zu WinUI 3 wechseln.

Wie lässt sich das in Ihrem Unternehmen umsetzen?

Haben Sie Fragen zum Artikel? Beschreiben Sie Ihre Situation und was Sie verändern möchten. Gemeinsam besprechen wir, wie sich die Ansätze unter Ihren Rahmenbedingungen anwenden lassen.

Wir melden uns mit Rückfragen zu Ihrer Nachricht und schlagen einen Termin vor, um Leistungen und Kosten zu besprechen.

Sie können uns auch direkt anrufen.

Formular wird geladen…

Sie können uns auch direkt schreiben: office@softwarelogic.co