Desktop-Anwendungsentwicklung mit slashwhy

Du brauchst eine Desktop-Anwendung, die unter echten Bedingungen funktioniert: offline in der Produktionshalle, mit direktem Hardware-Zugriff, auf einem Panel-PC, der seit fünf Jahren läuft? Wir entwickeln Desktop-Software, die genau das leistet.

Wir entwickeln Desktop-Anwendungen für anspruchsvolle industrielle Umgebungen, in denen Hardwarezugriff, Offline-Betrieb und Performance den Ausschlag geben.

Unser Anspruch: exzellente Desktop-Anwendungen

Desktop ist bei uns kein Fallback für den Fall, dass eine Web-App nicht infrage kommt, sondern eine bewusste Plattformentscheidung. Sie lohnt sich überall dort, wo eine Anwendung tief in bestehende Systeme eingebettet ist, große Datenmengen verarbeitet oder unter Bedingungen läuft, die ein Browser nicht zuverlässig abdeckt.

Wir entwickeln Desktop-Anwendungen auf WPF-/.NET-Produktionsniveau für Windows, ergänzt durch Cross-Platform-Lösungen mit Avalonia, MAUI, Electron und Tauri. Unsere Kunden im Bereich Desktop-Anwendungsentwicklung kommen überwiegend aus dem industriellen Umfeld, beispielsweise aus dem Maschinenbau, der Landtechnik, der Medizintechnik oder der Energiewirtschaft. Was unsere Kunden eint, sind komplexe Anforderungen und häufig eine gewachsene IT-Landschaft. Als erfahrener Dienstleister für Desktop-Entwicklung sind wir genau auf diese Komplexität eingestellt.

Klingt nach deinem Projekt?

Erzähl uns von deinem Vorhaben. In einem ersten Gespräch finden wir gemeinsam heraus, ob Desktop der richtige Weg für dich ist.

markus-rose-phoenix-contact

Das agile Mindset aller slashwhy-Projektmitglieder ist beeindruckend und im positiven Sinne ansteckend. Wir arbeiten mit slashwhy auf Augenhöhe in agilen Projektteams und erreichen gemeinsam schneller unsere Ziele.

markus-rose-phoenix-contact

Markus Rose

Director CHARX control Division Charging Infrastructure bei Phoenix Contact

axel-schroder

Der große Benefit der mit slashwhy entwickelten Lösung ist, dass wir die Weiterentwicklung der Serienprodukte parallel zu den neuen Entwicklungsprojekten betreiben können.

axel-schroder

Axel Schröder

Director Advanced Engineering bei CLAAS E-Systems

dr-melanie-schuh-wuh

Wir haben immer das Gefühl, dass slashwhy Ownership für das Produkt übernimmt. Alle Beteiligten identifizieren sich voll mit dem Produkt. Das ist bei anderen Dienstleistern anders.

dr-melanie-schuh-wuh

Dr. Melanie Schuh

Product Management bei W&H

friedrich-laube-miele

Wir haben mit slashwhy einen Partner, der nicht einfach nur Code abliefert, sondern von der Konzeption bis zur Umsetzung den gesamten Prozess begleitet, der sich mit dem Produkt identifiziert und es aktiv verbessert.

friedrich-laube-miele

Friedrich Laube

Director Digital Products & Services Smart Home bei Miele

Wo Desktop punktet und wo nicht

Kriterien, die für eine Desktop-Anwendung sprechen

Die Frage, ob eine Lösung besser als Desktop-, Web- oder Mobile-Anwendung umgesetzt wird, folgt konkreten technischen Kriterien. Unsere Empfehlung beginnt immer mit dieser Frage, nicht mit der Technologie.

Wenn eine der folgenden Bedingungen zutrifft, empfehlen wir Desktop. Wenn keine zutrifft, raten wir offen zur Alternative, egal ob Web, Mobile oder eine hybride Architektur. Diese Einschätzung gehört für uns zum Projektstart.

Desktop-Entwicklung ist die richtige Wahl, wenn ...

Direkter Hardware-Zugriff

... Hardware-Integration eine Kernfunktion ist. Protokolle wie RS-232/485, USB-HID, CAN-Bus, OPC UA oder GigE Vision lassen sich über Browser-APIs nur eingeschränkt ansprechen. Eine native Desktop-Anwendung kommuniziert direkt mit der Hardware, ohne Umwege und ohne Sandbox.

Echte Offline-Fähigkeit

... Offline-Betrieb keine Option, sondern Pflicht ist. Nicht im Sinne eines Service Workers mit begrenztem IndexedDB-Speicher, sondern vollständige lokale Funktionsfähigkeit ohne Netzwerkabhängigkeit: Datenhaltung, Geschäftslogik, Visualisierung.

Tiefe Systemintegration

... eine tiefe Legacy-Integration erforderlich ist. Direkter Datenbankzugriff, COM-Interop mit Office oder CAD-Anwendungen, P/Invoke auf native DLLs: Diese Anforderungen entstehen in gewachsenen IT-Landschaften und lassen sich mit einer nativen Anwendung sauber adressieren.

Performance unter Last

... Performance nicht verhandelbar ist. Tausende Datenpunkte pro Sekunde, DirectX-beschleunigtes Rendering, große Dateioperationen: Das sind Anforderungen, bei denen Browser-Laufzeitumgebungen strukturelle Nachteile haben. WPF nutzt die GPU direkt über DirectX und bringt performantes Rendering und Custom-Drawing-Pipelines von Haus aus mit, ohne zusätzliche Grafik-Bibliotheken.

Wir empfehlen keine Technologie, weil wir sie zufällig gut beherrschen, sondern weil sie zur Aufgabe passt. Diese Offenheit und Unabhängigkeit ist der Grund, warum Kunden uns auch dann vertrauen, wenn wir ihnen von ihrer ursprünglichen Idee abraten.

Ansgar Tebben

Software Engineer bei slashwhy

dr-joachim-wilharm-slashwhy

Eine Desktop-Anwendung in der Industrie begleitet einen Maschinenpark oft über Jahre, manchmal Jahrzehnte. Wir entwickeln deshalb nicht für den Moment der Auslieferung, sondern für einen Lebenszyklus, in dem sich Anforderungen verändern.

dr-joachim-wilharm-slashwhy

Dr. Joachim Wilharm

Managing Director bei slashwhy

Technologieoffene Desktop-Entwicklung

WPF, .NET, Avalonia & MAUI: Der richtige Stack für jedes Projekt

Welche Technologie für ein Desktop-Projekt die richtige ist, hängt von den konkreten Anforderungen ab, nicht von unseren Präferenzen. Wir gehen technologieoffen in jedes Projekt und treffen die Technologieentscheidung gemeinsam mit dem Kunden, auf Basis von Anforderungen, Lebenszykluserwartungen und vorhandenen Systemlandschaften.

Für die Windows-Anwendungsentwicklung ist WPF auf .NET 10 unser Standard. Das Framework ist seit 2006 aktiv, seit .NET Core 3.0 Open Source, und bietet vollständige Rückwärtskompatibilität. Für industrielle Anwendungen mit Lebenszyklen von zehn bis zwanzig Jahren ist das kein Detail, sondern ein zentrales Auswahlkriterium. Wir setzen MVVM konsequent um, arbeiten mit Custom Controls und Rendering-Pipelines und Dependency Injection und nutzen z. B. EF Core mit SQLite oder SQL Server für lokale Datenhaltung.

Neben Windows entwickeln wir bei Bedarf auch für macOS und Linux. Linux spielt vor allem in der Fertigungsautomatisierung eine Rolle, etwa auf Panel-PCs mit Linux-Image. macOS und mobile Zielplattformen decken wir über Cross-Platform-Frameworks ab. Für Cross-Platform-Anforderungen setzen wir auf Avalonia, MAUI, Electron und Tauri. Die Entscheidung zwischen Cross-Platform und nativem Windows-Stack hängt davon ab, ob tiefe OS-spezifische APIs wie COM-Interop oder WDM-Treiber-Interfaces notwendig sind und welche Performance-Anforderungen an das Rendering bestehen. Wenn ja, empfehlen wir WPF. Wenn nicht, können Cross-Platform-Frameworks den Aufwand erheblich reduzieren.

Von bestimmten Technologien raten wir hingegen ab: WinForms hat kein natives Binding-System und unterstützt kein MVVM. UWP wurde von Microsoft zugunsten von WinUI 3 aufgegeben. WPF auf .NET Framework 4.x erhält keinen Feature-Support mehr. Wer heute neu entwickelt oder modernisiert, sollte auf .NET 10 setzen.

Unser Tech-Stack für Desktop-Projekte

  • Sprachen und Frameworks: C#, .NET 8 oder neuer, WPF, Avalonia, MAUI, Electron, Tauri

  • UI und Architektur: XAML, MVVM, Dependency Injection, Custom Controls

  • Daten und Persistenz: EF Core, SQLite, SQL Server Express, LocalDB

  • Schnittstellen: REST, SOAP, ODBC/OLEDB, OPC UA, MQTT, SignalR

  • Cloud-Anbindung: Azure IoT Hub, Azure Service Bus

  • Hardware und Peripherie: System.IO.Ports, VISA/GPIB, herstellerspezifische SDKs (z. B. Basler Pylon)

  • Deployment: MSIX, WiX

WPF als Framework für leistungsfähige Windows-Anwendungen

Warum WPF für industrielle Desktop-Anwendungen die erste Wahl bleibt

WPF steht für Windows Presentation Foundation. Microsoft hat es 2006 mit .NET Framework 3.0 eingeführt, 2019 als Open Source unter .NET Core 3.0 veröffentlicht und entwickelt es seither aktiv weiter. Das Rendering läuft über DirectX, hardwarebeschleunigt, vektorbasiert und auflösungsunabhängig.

Was WPF technisch auszeichnet: Die Benutzeroberfläche (User Interface) wird deklarativ über XAML beschrieben, was Darstellung und Logik konsequent trennt. Das MVVM-Muster, umgesetzt mit INotifyPropertyChanged, ObservableCollection und ICommand, macht Anwendungen testbar und langfristig wartbar. Dependency Properties ermöglichen Binding, Animation und Styling über den gesamten Visual Tree. Control Templates erlauben vollständige visuelle Neudefinition einzelner Komponenten, die Grundlage für konsistentes White-Label-Theming in industriellen Anwendungen.

Typische Einsatzgebiete sind Maschinenkonfiguratoren, HMI-nahe Visualisierung und SCADA-Clients, Messtechnik und Prüfstand-Software, ERP- und CRM-Clients sowie Reporting-Tools und CAD-Viewer. Überall dort, wo Performance, Langlebigkeit und tiefer Hardware-Zugriff keine Kompromisse erlauben, spielt WPF seine Stärken aus.

Warum WPF für Industrie-Kunden gegenüber Web-Alternativen attraktiv bleibt:

  • Langlebigkeit: Web-Stacks haben Lebenszyklen von Monaten bis wenigen Jahren. WPF läuft seit fast zwanzig Jahren mit vollständiger Rückwärtskompatibilität, während Web-Technologien wie AngularJS abgekündigt oder wie Create React App deprecated sind. Für Anwendungen, die einen Maschinenlebenszyklus überdauern sollen, ist API-Stabilität ein wichtiges Kriterium.

  • Hardware ohne Sandbox: Der Zugriff auf Hardware-Peripherie erfolgt direkt über LibraryImport, CsWin32, System.IO.Ports oder Windows.Devices.Enumeration, ohne Browser-Consent und ohne die Einschränkungen einer Web-Sandbox. Das gilt ebenso für Office-Interop: COM-Zugriff auf Excel, Word oder Access-Objekte funktioniert nativ und ohne Umwege.

  • Performance: WPF rendert über die GPU (via DirectX) und bringt Werkzeuge für datenintensive Oberflächen von Haus aus mit: VirtualizingStackPanel mit Recycling-Modus für Tabellen mit 100.000+ Zeilen, DrawingVisual für Composition ohne Layout-Overhead, WriteableBitmap für pixel-direktes Rendering von Signalplots. Da keine Browser-Engine mitläuft, kommt eine WPF-Anwendung zudem oft mit weniger Arbeitsspeicher aus als ein vergleichbares Web-Pendant.

  • Reifes Control-Ökosystem: Bibliotheken wie DevExpress, Telerik und Syncfusion liefern Gantt-Diagramme, Pivot-Tabellen, Echtzeit-Charting und CAD-Canvas in einer Performance, die Web-Pendants übertrifft.

  • Kontrollierte Laufzeitumgebung: Es gibt keinen Browser-Versionskonflikt. Die Ausführungsumgebung ist vollständig durch das Installationspaket definiert.

Systemintegration in der Desktop-Entwicklung

Schnittstellen zu ERP, Cloud und Hardware-Peripherie

Desktop-Anwendungen stehen selten allein. Sie kommunizieren mit lokalen Datenbanken, ERP-Systemen, Cloud-Backends und Hardware-Peripherie. Diese Integration ist bei Desktop-Projekten häufig die eigentliche Herausforderung, nicht die Anwendung selbst.

Lokale Datenhaltung setzen wir mit SQLite via EF Core für zero-administration-Szenarien um, mit SQL Server Express oder LocalDB für Multi-User-Betrieb und größere Datenmengen. ERP- und CRM-Systeme binden wir über Custom REST- und SOAP-Schnittstellen an, bei Legacy-Systemen auch über ODBC/OLEDB-Direktzugriff.

Für Cloud-Integration nutzen wir Azure IoT Hub für Device-to-Cloud-Telemetrie, Azure Service Bus für nachrichtenbasierte Backend-Integration und SignalR für Echtzeit-Push vom Server. Hardware-Peripherie binden wir über OPC UA, MQTT, VISA/GPIB für Messtechnik und herstellerspezifische SDKs wie Basler Pylon für industrielle Kameras an.

Ein Architekturmuster, das wir in industriellen Projekten häufig einsetzen, ist die Offline-first Hybrid-Architektur: Die Anwendung funktioniert vollständig lokal mit robuster Datenpersistenz und synchronisiert sich nahtlos mit dem Cloud-Backend, sobald eine Verbindung verfügbar ist. Das ist kein Kompromiss zwischen Offline und Cloud, sondern eine durchdachte Architekturentscheidung für Umgebungen, in denen Netzwerkverfügbarkeit nicht garantiert werden kann.

Legacy-Systeme auf modernen Stack migrieren

Viele Desktop-Anwendungen im industriellen Umfeld haben einen langen Lebenszyklus hinter sich. Irgendwann kommt der Punkt, an dem die Technologie nicht mehr wartbar ist, der Support ausläuft oder neue Anforderungen mit dem bestehenden Stack nicht mehr umsetzbar sind. Dann kommen Kunden mit Modernisierungsprojekten zu uns.

Typische Modernisierungsszenarien

  • Code-Behind-Monolithen ohne MVVM, ohne Testabdeckung, mit direktem Datenbankzugriff aus UI-Events. Ziel ist eine saubere Architektur, die weiterentwickelt werden kann.

  • Win32-Anwendungen mit msvbvm60.dll-Laufzeit und COM-Interop zu Office-Komponenten. Der Übergang erfordert sorgfältige Inventarisierung aller nativen Abhängigkeiten.

  • In Access oder Excel eingebettete Geschäftslogik, die in eine eigenständige, testbare Anwendung überführt wird.

  • Häufig bei langlebigen industriellen Anwendungen, bei denen die Wartbarkeit der bestehenden Codebasis nicht mehr gesichert ist.

  • Stolpersteine sind inkompatible NuGet-Pakete und WCF-Abhängigkeiten, die auf CoreWCF oder gRPC migriert werden müssen.

Die größten technischen Risiken bei Migrationsprojekten sind undokumentierte Geschäftslogik, fehlende Testabdeckung und komplexe COM-Interop-Abhängigkeiten. Unser Vorgehen: Code-Archäologie und Poweruser-Interviews für die Geschäftslogik, Characterization Tests auf dem Altsystem als Sicherheitsnetz, ein vollständiges Inventory aller nativen Dependencies vor dem ersten Migrationsschritt. Datenmigration behandeln wir als eigenständiges Projektelement mit Validierungsregeln, Rollback-Strategie und parallelem Betrieb beider Systeme.

Desktop-Anwendungsentwicklung mit Industrie-Background

Hardware-Entwicklung, Compliance und gewachsene Systeme im Blick

Ein Großteil unserer Desktop-Projekte kommt aus dem Maschinenbau, der Landtechnik, der Energiewirtschaft und weiteren produzierenden Industrien. Maschinenkonfiguratoren mit regelbasierter Validierungslogik, HMI-nahe Visualisierung von Maschinenstatus und Sensordaten, Echtzeit-Dashboards für Prüfstände: Das sind Anforderungen, die wir kennen, bevor das Briefing beginnt.

Was das konkret bedeutet: Wir wissen, dass in der Produktionshalle kein stabiles WLAN zu erwarten ist. Wir wissen, dass die Anwendung mit Handschuhen bedient wird und 24/7 ohne Neustart laufen muss. Wir wissen, dass OPC UA, Modbus TCP und SPS-Anbindung keine exotischen Anforderungen sind, sondern Standardaufgaben im industriellen Kontext. Und wir verstehen, dass Vier-Augen-Prinzip, Audit-Trail und Rollenkonzept keine Feature-Wünsche sind, sondern Compliance-Anforderungen, die von Anfang an in die Architektur gehören.

In der Medizintechnik kommen Anforderungen wie Gerätesteuerung nach IEC 62304 oder FDA 21 CFR Part 11 hinzu. Konzepte wie Rezepturverwaltung, SPC oder Fertigungsauftrag sind uns aus dem Maschinenbau vertraut. Das spart Projektzeit und verhindert die teuren Missverständnisse, die entstehen, wenn ein Entwicklungspartner sich das nötige Domänenwissen erst im laufenden Projekt erarbeitet.

Wo Desktop-Anwendungen direkt mit eingebetteten Systemen kommunizieren, etwa bei der Anbindung von Steuerungen oder Sensoren, arbeiten wir eng mit unseren Embedded-Expert:innen zusammen. 

Cross-Industry-Expertise in der Desktop-Entwicklung 

Desktop-Anwendungen werden vor allem in der Industrie nachgefragt, doch unsere Erfahrung endet nicht dort. Wir entwickeln für unterschiedliche Branchen und übertragen Lösungsansätze aus einem Bereich in den nächsten. Erkenntnisse aus der Fertigung fließen so in Projekte der Energiewirtschaft, der Landtechnik oder Medizintechnik ein und umgekehrt.

henning-moller-agile-coach-slashwhy

Gerade bei komplexen Desktop-Projekten ist unser agiler Entwicklungsprozess mit regelmäßigem Austausch, kurzen Zyklen und kontinuierlichem Nutzerfeedback der wirksamste Schutz vor kostspieligen Fehlentwicklungen.

henning-moller-agile-coach-slashwhy

Henning Möller

Agile Travel Guide bei slashwhy

dr-joachim-wilharm-slashwhy

Die eigentliche Herausforderung liegt selten in der einzelnen Anwendung, sondern in ihrem Zusammenspiel mit gewachsenen Systemen. Komplexität ist für uns kein Ausnahmefall, sondern der Normalfall, auf den wir eingestellt sind – gerade im industriellen Kontext.

dr-joachim-wilharm-slashwhy

Dr. Joachim Wilharm

Managing Director bei slashwhy

henning-moller-agile-coach-slashwhy

Ein gemeinsamer Workshop zu Beginn eines Desktop-Projekts, etwa ein User Story Mapping, schafft in kurzer Zeit für alle Beteiligten Klarheit über die gemeinsame Produktvision sowie den Scope der Lösung und ermöglicht eine Priorisierung der Anforderungen, die den größten Wert schaffen. Gleichzeitig können mögliche Lücken in den ursprünglichen Anforderungen aufgedeckt und frühzeitig geschlossen werden.

henning-moller-agile-coach-slashwhy

Henning Möller

Agile Travel Guide bei slashwhy

Unser Vorgehen

Desktop-Entwicklung mit slashwhy

Von der ersten Anforderung bis zum produktiven Einsatz

Wie läuft ein Desktop-Projekt bei slashwhy ab? Das zeigt der folgende Überblick von der ersten Anforderung bis zur laufenden Weiterentwicklung. Ein starres Phasenmodell nach Stage-Gate-Logik ist das ausdrücklich nicht. Wir entwickeln nach Scrum: iterativ, empirisch und in enger Abstimmung mit dir als Kunde. Anforderungen, Gestaltung und Entwicklung wachsen dabei gemeinsam, statt streng nacheinander abgearbeitet zu werden. Die fünf Abschnitte sollen daher als Schwerpunkte im Projektverlauf verstanden werden, nicht als starre Reihenfolge.

1 | Verstehen & Anforderungen klären

Am Anfang klären wir gemeinsam mit dir, was deine Anwendung leisten muss. In Workshops erfassen wir Nutzungskontext, technische Rahmenbedingungen und die Integrationsanforderungen an Maschinen und bestehende Systeme. Dabei denken wir vom realen Arbeitsplatz und den Menschen her, die später in der Praxis damit arbeiten, nicht von theoretischen Annahmen. Deshalb binden wir echte Nutzer:innen früh ein, denn eine Desktop-Anwendung, die im konkreten Arbeitsumfeld später nicht bedienbar ist, hilft niemandem. Wie genau das aussieht, stimmen wir auf deinen Projektkontext ab. Erste Architekturprinzipien und die Technologiewahl legen wir früh genug fest, um dem Projekt Richtung zu geben, und schärfen sie anhand von Erkenntnissen aus der Entwicklung nach. Auf dieser Basis entstehen eine erste Schätzung und ein priorisiertes Backlog als Grundlage für die Roadmap. Diese Schätzung ist ein Startwert, der sich im Projektverlauf schärft, keine einmalige Zahl am Anfang: Du entscheidest jederzeit informiert über Budget und Umfang.

2 | Setup & Konzeption

Sobald das gemeinsame Bild der Anforderungen steht, bereiten wir den Projektstart vor. Wir richten die technische Infrastruktur ein: Repositories, CI-Pipeline und die Build-Umgebung für deine Zielplattform. Parallel entstehen in Figma erste Bedienkonzepte und Prototypen, an denen sich Gestaltung früh und günstig überprüfen lässt. Gerade im industriellen Umfeld zählen dabei die reale Arbeitsumgebung und das konkrete Nutzungsszenario: Lässt sich die Anwendung mit Handschuhen bedienen und bei wechselndem Licht ablesen? Ist die Schriftgröße anpassbar, funktioniert die Bedienung per Touch, wenn keine Maus zur Verfügung steht? Solche Fragen zu Einsatzkontext und Barrierefreiheit (Accessibility) klären wir am Prototyp, solange sich Änderungen noch leicht umsetzen lassen. UX & UI Design ist bei uns keine vorgelagerte Disziplin, die mit dem Prototyp abgeschlossen wäre. Gestaltung und Entwicklung arbeiten im selben Team zusammen, den gesamten Projektverlauf über.

3 | Iterativ entwickeln & lernen

Die Entwicklung selbst läuft nach Scrum. In Sprints von typischerweise drei bis vier Wochen entsteht regelmäßig ein lauffähiges Inkrement. Ein solches Inkrement erstellen wir nicht, um Fortschritt abzuhaken, sondern um ihn überprüfbar zu machen: Es ist die Grundlage, an der wir gemeinsam einschätzen, ob wir richtig liegen, und aus der wir Backlog und Roadmap im Projektverlauf anpassen. Technisch setzen wir auf eine tragfähige Architektur: MVVM konsequent umgesetzt, automatisierte Tests von Anfang an und nachvollziehbar dokumentierte Architekturentscheidungen. Undokumentierte Geschäftslogik im Code-Behind hat bei uns keinen Platz. Usability-Tests mit echten Nutzer:innen laufen parallel zur Entwicklung, nicht als abschließende Prüfung. So triffst du deine Entscheidungen jederzeit informiert: Nach jedem Sprint siehst du, wo das Projekt steht, und legst mit uns fest, was als Nächstes umgesetzt wird.

4 | Rollout & Auslieferung

Vor der Auslieferung stellen wir sicher, dass die Anwendung auf der echten Zielhardware zuverlässig funktioniert. Systemintegration und Performance-Tests auf den Zielgeräten laufen bereits während der Entwicklung, nicht erst zum Schluss. Der Rollout selbst ist bei Desktop-Software mehr als ein Kopiervorgang: Installer, Upgrade-Szenarien und die Migration bestehender Daten planen wir von Anfang an mit, gerade wenn viele Arbeitsplätze oder Maschinen betroffen sind. So trifft die Auslieferung auf eine Anwendung, die unter realen Bedingungen bereits erprobt ist.

5 | Weiterentwicklung & Partnerschaft

Mit der Auslieferung ist ein Desktop-Projekt selten am Ende. Neue Hardware kommt hinzu, Betriebssysteme werden aktualisiert, angebundene Maschinen und Systeme verändern sich, und aus dem täglichen Einsatz entstehen neue Anforderungen. Wir kennen deine Anwendung und ihren Einsatzkontext und begleiten sie deshalb auch nach dem Rollout als verlässlicher Entwicklungspartner. Damit dein Wissen dabei nicht an einzelnen Köpfen hängt, entstehen Architekturdokumentation und Entwicklungsleitfäden bei uns fortlaufend. So bleibt die Anwendung wartbar und übergabefähig, selbst wenn sich das Team verändert oder ein anderer Dienstleister die Weiterentwicklung übernimmt.

Starten wir dein Desktop-Projekt!

Du weißt, was du brauchst, oder du bist noch nicht sicher, ob Desktop die richtige Entscheidung ist? Beides ist ein guter Ausgangspunkt für ein erstes Gespräch.

Wir entwickeln individuelle, nutzerzentrierte Software für:

Laser & Sensoren mit Präzision steuern

HMI Software Framework 4.0

4JET steht für innovative Lasersysteme, die als integrierte Maschinenlösungen zur Oberflächen-Bearbeitung in der Reifen-, Automobil-, Glas- und Photovoltaik-Produktion sowie in der Luftfahrt weltweit zum Einsatz kommen.

Projekt ansehen
  • Industry,
  • Maschinenbau,
  • UX & UI Design,
  • Applikationsentwicklung,
  • IIoT,
  • Agile Coaching

Was bei Desktop-Projekten oft unterschätzt wird

Installer-Komplexität ist echte Engineering-Arbeit

MSIX und WiX klingen nach Randthema. In der Praxis bedeuten sie: Upgrade-Szenarien mit Datenbankmigration, Silent-Install für SCCM/Intune-Rollouts, Corporate-Proxy-Handling und Dependency-Management für .NET Runtime, VC++ Redistributables und Treiber. Ein schlecht durchdachtes Deployment ist einer der häufigsten Gründe für Probleme nach dem ersten Release.

Schema-Migration im Feld ist kein Cloud-Deployment

Wer es gewohnt ist, Datenbanken zentral zu deployen, unterschätzt, was es bedeutet, Schema-Migrationen auf verteilten lokalen Instanzen durchzuführen. Jede Anwendung, die mit einer lokalen Datenbank arbeitet, braucht eine durchdachte Migrationsstrategie, eine Rollback-Option und ein DB-Backup vor jedem Schema-Übergang.

Zielhardware ist nicht die Entwicklungsmaschine

Desktop-Anwendungen werden auf High-End-Workstations entwickelt und auf fünf Jahre alten Panel-PCs mit 4 GB RAM und Celeron-Prozessor betrieben. Performance-Testing auf der tatsächlichen Zielhardware ist Pflicht, kein optionaler Schritt am Projektende.

Themen, die dich auch interessieren könnten

FAQ | Häufige Fragen zur Desktop-Anwendungsentwicklung

  • Windows-Anwendungsentwicklung bezeichnet die Entwicklung nativer Software, die direkt auf dem Windows-Betriebssystem läuft, ohne Browser oder App-Store. Typische Technologien sind WPF, WinForms und WinUI für die Oberfläche sowie .NET als Laufzeit- und Entwicklungsplattform. Windows-Anwendungen haben direkten Zugriff auf Hardware, lokale Dateisysteme und OS-Schnittstellen und sind besonders in industriellen Umgebungen verbreitet, wo Offline-Betrieb, Hardware-Integration und lange Lebenszyklen zentrale Anforderungen sind.

  • Eine Desktop-Anwendung läuft als nativer Prozess direkt auf dem Betriebssystem, ohne Browser. Sie hat direkten Zugriff auf Hardware, lokale Dateisysteme und OS-Schnittstellen und funktioniert vollständig offline. Eine Web-App läuft im Browser, ist plattformunabhängig erreichbar und einfacher zu deployen, hat aber keinen direkten Hardware-Zugriff und ist auf Netzwerkverbindung angewiesen. Die Wahl hängt von den konkreten Anforderungen ab: Hardware-Integration, Offline-Fähigkeit und Performance sprechen für Desktop, einfache Erreichbarkeit und zentrale Datenhaltung eher für Web.

  • Pauschal ist keine der beiden Optionen besser, es kommt auf die Anforderungen an. Native Desktop-Entwicklung bedeutet, eine Anwendung gezielt für ein Betriebssystem zu entwickeln, unter Windows typischerweise mit WPF und .NET. Das ermöglicht vollen Zugriff auf betriebssystemspezifische APIs, Hardware-Peripherie und maximale Rendering-Performance. Plattformübergreifende (Cross-Platform-)Entwicklung mit Frameworks wie Avalonia, MAUI, Electron oder Tauri erlaubt es, eine gemeinsame Codebasis für mehrere Betriebssysteme zu nutzen. Das reduziert den Aufwand, wenn eine Anwendung auf Windows, macOS und Linux laufen soll, stößt aber bei tiefer OS-Integration oder hohen Performance-Anforderungen an Grenzen. Die richtige Wahl hängt von den Zielplattformen, den technischen Anforderungen und dem erwarteten Lebenszyklus ab.

  • WPF eignet sich, wenn tiefe Windows-Integration notwendig ist: Hardware-Peripherie auf Protokollebene, performantes Custom-Rendering, COM-Interop mit Legacy-Systemen oder Laufzeiten von zehn bis zwanzig Jahren. Electron ist eine gute Wahl, wenn plattformübergreifende Verfügbarkeit wichtig ist, Web-Technologien im Team vorhanden sind und keine tiefen OS-spezifischen APIs benötigt werden. Der Nachteil von Electron: Jede Anwendung bringt eine eigene Browser-Laufzeit mit, was sich in Ressourcenverbrauch und Startzeiten niederschlägt.

  • Ja. Bestehende Desktop-Anwendungen lassen sich in der Regel modernisieren, auch wenn sie auf veralteten Technologien wie WinForms, VB6, Delphi oder VBA basieren. Der erste Schritt ist eine sorgfältige Bestandsaufnahme: Welche Geschäftslogik steckt im Code, welche nativen Abhängigkeiten existieren, wo liegen die größten Risiken? Auf dieser Basis lässt sich entscheiden, ob eine schrittweise Migration oder ein Neubau die sinnvollere Investition ist. Typische Modernisierungspfade führen von WinForms oder VB6 zu WPF auf .NET 10.

  • Die Kosten hängen stark von Komplexität, Integrationsanforderungen und gewünschter UX-Qualität ab. Einfache interne Tools unterscheiden sich erheblich von industriellen Anwendungen mit Hardware-Integration, Offline-Fähigkeit und komplexen Datenmodellen. Eine belastbare Schätzung entsteht in der Regel nach einer gemeinsamen Anforderungsanalyse, in der das Entwicklungsteam das Backlog bewertet.

  • Relevante Kriterien sind Branchenerfahrung, technologische Tiefe und die Fähigkeit, die richtige Plattformentscheidung zu treffen. Ein Dienstleister, der Desktop nur als Standardlösung anbietet, ohne Web oder Mobile als Alternative zu prüfen, ist kein verlässlicher Berater. Ebenso wichtig ist Erfahrung mit Systemintegration, also der Anbindung an ERP-Systeme, Hardware-Peripherie und Cloud-Backends, denn die eigentliche Komplexität steckt oft nicht in der Anwendung selbst, sondern in ihrer Einbettung in bestehende IT-Landschaften. Referenzprojekte aus ähnlichen Anforderungsumfeldern und nachvollziehbare Architekturentscheidungen sind gute Indikatoren für Umsetzungskompetenz.

Lass uns reden

Ob technische Detailfrage, Einschätzung zur Plattformwahl oder erste Projektidee: Melde dich gerne unverbindlich bei uns. Wir teilen unsere Erfahrung aus vielen Desktop-Projekten und helfen dir, den passenden Weg zu finden.

dr-joachim-wilharm-slashwhy
  • Dr. Joachim Wilharm
  • Managing Director

Individuelle Software-Entwicklung aus einer Hand

Maßgeschneiderte Desktop-Anwendungen für Unternehmen

Ob interne Fachanwendung, Steuerungssoftware oder datenintensive Analyseanwendung: Wir entwickeln maßgeschneiderte Desktop-Anwendungen, die auf die konkreten Aufgaben und Bedürfnisse deines Unternehmens zugeschnitten sind. Anders als bei Standard-Anwendungssoftware entstehen so individuelle Softwarelösungen entlang deiner Prozesse, nicht umgekehrt.

Bei der Erstellung setzen wir auf etablierte Programmiersprachen und Frameworks aus dem .NET-Ökosystem. Welche Technologie wir zum Programmieren einsetzen, richtet sich nach den Anforderungen: nach den Zielplattformen Windows, macOS und Linux, nach der gewünschten Effizienz im Betrieb und nach der Frage, ob die Lösung langfristig skalierbar sein muss. Für Anwendungen, die über eine reine Desktop-Nutzung hinauswachsen, verbinden wir Desktop- und Webanwendungen zu hybriden Architekturen, bei denen du weiterhin von den Vorteilen einer Desktop-Anwendung wie direktem Hardware-Zugriff, Offline-Fähigkeit und hoher Performance profitierst.

Von der ersten Analyse über die Entwicklung der Benutzeroberfläche bis zum Deployment begleitet dich ein Team, das die technischen Herausforderungen industrieller Softwareentwicklung kennt. Eine agile Arbeitsweise nach Scrum, transparente Kommunikation und ein Blick für lokale Datenhaltung, Datenschutz und Geschäftskontinuität sorgen dafür, dass am Ende eine Softwarelösung steht, die die tatsächlichen Bedürfnisse der Benutzer:innen abbildet und sie im Alltag zuverlässig unterstützt.