Wann eine Desktop-Anwendung die richtige Wahl ist
Eine Desktop-Anwendung ist richtig, wenn die Daten lokal bleiben sollen, wenn die Anwendung auch ohne Netz funktionieren muss, oder wenn sie mit Dateien, Geräten und dem Dateisystem des Rechners arbeitet. Eine Werkstatt mit Messgeräten, eine Kanzlei mit Aktenordnern auf dem Server, ein Betrieb mit einer Excel-Tabelle, die längst eine Datenbank sein sollte: dort ist ein Programm auf dem Rechner der bessere Weg als eine Web-Anwendung, die bei jedem Netzausfall stehen bleibt.
Ich arbeite mit Electron, React und TypeScript, mit SQLite als eingebetteter Datenbank. Dieselbe Oberfläche läuft auf Windows, macOS und Linux, und wer später doch eine Web-Fassung braucht, kann den größten Teil des Codes weiterverwenden.
Datenhaltung, die Fehler verzeiht
Lokale Daten sind nur so sicher wie ihre Sicherung. Deshalb gehören zu jeder meiner Desktop-Anwendungen automatische Backups mit Versionsständen, ein Import- und Exportweg in offene Formate wie CSV oder JSON, und eine Datenbank mit Schema-Migrationen, damit ein Update die vorhandenen Daten mitnimmt statt sie zu verwerfen. Was Sie eingeben, können Sie jederzeit wieder herausholen, auch ohne mich.
Zwischen Oberfläche und Datenzugriff liegt ein typsicherer Vertrag: Jede Aktion, die die Oberfläche auslösen kann, ist als Schnittstelle definiert und getestet. Ein Fehler in einem Formular kann so keine Daten beschädigen.
Beleg: ProjectHub
ProjectHub ist meine eigene Desktop-Anwendung zur Verwaltung von Softwareprojekten: Kanban-Board, Roadmap, Statistiken, alles in einer lokalen SQLite-Datenbank mit automatischen Backups, komplett offline, auf Windows, macOS und Linux. Sie ist auf der Startseite als klickbare Demo zu sehen und ist zugleich das Werkzeug, mit dem ich meine Projekte plane.
Typische Anwendungen
- Fachanwendungen, die eine Excel-Lösung ersetzen: Kalkulation, Angebote, Bestandsführung, mit Suche, Auswertung und PDF-Ausgabe.
- Interne Werkzeuge, die mit lokalen Dateien arbeiten: Bilder umbenennen und sortieren, Berichte aus Messdaten erzeugen, Dokumente zusammenführen.
- Erfassungsprogramme für Orte ohne verlässliches Netz, mit späterem Abgleich.
- Oberflächen für bestehende Datenbanken, wenn das alte Programm nicht mehr gepflegt wird.
Ablauf und Übergabe
Wie bei allen Projekten beginnt es mit einem Gespräch und einer schriftlichen Leistungsbeschreibung. Sie bekommen die Anwendung als signiertes Installationspaket für jede Plattform, dazu Repository, Dokumentation und eine Beschreibung, wie Updates verteilt werden. Wartung und Weiterentwicklung biete ich als IT-Dienstleistung an. Vor Ort in Schleswig-Holstein und Hamburg, remote in ganz Deutschland.