Warum moderne Software gutes UI braucht - und was WPF dazu beitragen kann
Gute Software läuft – auf diese einfache Wahrheit können sich diejenigen einigen, welche die Software entwickeln, und diejenigen, die sie nutzen. Bei Letzteren rückt allerdings oft ein weiterer Aspekt in den Vordergrund: Wie einfach lässt sich die Software denn bedienen?
Die Benutzeroberfläche gibt den Ausschlag, wie gerne eine Software genutzt wird. Deshalb ist UI, das User Interface, also die Benutzerschnittstelle, auch ein Punkt, der in der Softwareentwicklung eine wichtige Rolle spielt. Wird für einen Desktop-Client programmiert, dann unterstützt bei cyan.it meist WPF die Gestaltung einer ansprechender Benutzeroberfläche.
Was ist WPF?
WPF (Windows Presentation Foundation) ist ein Framework von Microsoft zur Entwicklung grafischer Benutzeroberflächen. Was WPF so attraktiv macht: WPF verwendet XAML (eXtensible Application Markup Language) zur Beschreibung und .NET-Programmierung für die Logik.
Was bringt WPF für die Entwicklung?
Dank der Trennung von Design und Logik lassen sich sehr flexible Benutzeroberflächen gestalten. Diese sind außerdem vektorbasiert, was bedeutet, dass sie sich unabhängig von der Bildschirmauflösung oder -größe perfekt skalieren lassen. Das ist besonders wichtig in Zeiten, in denen Anwender immer mehr Geräte mit unterschiedlichen Displaygrößen nutzen.
Ein Vorteil ist auch die starke Datenbindung: Diese ermöglicht es, UI-Elemente direkt mit Datenquellen zu verknüpfen, sodass Änderungen in den Daten automatisch in der Oberfläche reflektiert werden. Dies reduziert den Programmieraufwand und minimiert Fehler. Der Aspekt der Datenbindung rückt WPF in die Nähe zu modernen webbasierten Frameworks wie Angular oder React.
WPF harmoniert übrigens wunderbar mit Entwurfsmustern wie MVVM: Die Kombination von WPF und MVVM fördert Modularität, Skalierbarkeit und Testbarkeit.
Entwickler:innen können bei WPF auf vordesignte Third-Party-Komponenten zurückgreifen, die bereits mehr Funktionalität mitbringen. Für umfangreiche Anwendungen ist aber auch die Erstellung einer Library für UI-Komponenten sinnvoll. Entwickelt ein Unternehmen mehrere WPF-Applikationen, dann kann es sich lohnen, eine UI-Component-Library im Corporate Design zentral zur entwickeln. Im Vergleich zur Verwendung einer Third-Party-Library fallen dann keine Lizenzkosten an. Ein Nachteil ist, dass man vieles an Funktionalität selbst entwickeln muss.
Ergibt sich durch den Einsatz von WPF automatisch eine hochwertige UX?
Bleibt eine letzte Frage: Ergibt sich durch den Einsatz von WPF automatisch eine hochwertige UX? Nicht automatisch. WPF bietet zwar viele technische Werkzeuge und Möglichkeiten zur Gestaltung von Benutzeroberflächen, aber die Qualität der UX hängt von mehreren Faktoren ab, die über die reine Technologie hinausgehen. Daher bietet WPF eine starke Basis, um hochwertige UX zu realisieren, aber es garantiert diese nicht. Eine gute UX erfordert Planung, Design-Kompetenz und ständige Abstimmung auf die Bedürfnisse der Endbenutzer.
Haben Sie eine in die Jahre gekommene Anwendung (vielleicht sogar einen alten Microsoft Access Client), die im Zuge eines Refactorings auf neue Beine gestellt werden muss, oder planen Sie die Entwicklung einer vollwertigen windows-basierten Anwendung (weil Webapplikationen in Ihrem Szenario nicht sinnvoll nutzbar sind)? Dann sprechen Sie mit uns über die Möglichkeiten, WPF nutzenstiftend einzusetzen!