Zum Inhalt springen
Felix Schumann
Illustration zum Artikel: Was muss eine Desktop-App auch ohne Internet können?
Journal / 16

Was muss eine Desktop-App auch ohne Internet können?

Felix Schumann·

Eine Desktop-App ist installiert, und trotzdem hängt bei einem Verbindungsausfall plötzlich alles. Welche Arbeit offline weitergehen soll, muss vorher entschieden werden. Bei IXIOM und HandsOff gehören lokale Bedienung und angebundene Dienste zum Produkt. Eine Installationsdatei allein macht diese Dienste nicht offline verfügbar.

Recherchestand: 2026-09-11 · Titelbild: KI-generierte Illustration

Für jede Funktion die Verbindung mitdenken

Als Erstes lassen sich drei Gruppen unterscheiden: lokal ausführbare Arbeit, später übertragbare Änderungen und Aufgaben mit einem entfernten Dienst. Ein Entwurf kann auf dem Gerät gespeichert werden. Ein Cloud-Modellaufruf muss ohne Verbindung warten.

Diese Unterschiede gehören sichtbar in die Oberfläche. „Auf diesem Gerät gespeichert“ sagt etwas anderes als „mit dem Server synchronisiert“. Wer unterwegs arbeitet, muss wissen, ob andere Personen eine Änderung schon sehen können.

Ausstehende Änderungen wiederfinden

Änderungen für eine spätere Synchronisation brauchen einen dauerhaften Speicher und einen sichtbaren Status. Auch nach einem Neustart muss klar sein, was noch übertragen werden soll. Beim Wiederverbinden darf keine längst verworfene Aktion unerwartet loslaufen.

Wenn mehrere Geräte denselben Datensatz bearbeiten, kann ein Konflikt entstehen. Bei einem Entwurf hilft vielleicht eine zweite Fassung. Bei gemeinsamen Kundeninformationen braucht es möglicherweise eine bewusste Entscheidung. Die Regel muss zur Arbeit passen.

Die Entscheidung im Überblick

  1. 01LokalAuf diesem Gerät nutzbar
  2. 02AusstehendÄnderung wartet auf Übertragung
  3. 03SynchronisiertServer hat Änderung bestätigt
Eigene schematische Darstellung zum beschriebenen Vorgehen, keine Messwerte.

Zugriffe gezielt erlauben

Desktop-Apps können auf Betriebssystemfunktionen und lokale Dateien zugreifen. Deshalb müssen ihre Rechte sorgfältig begrenzt sein. Tauri beschreibt dafür Capabilities, mit denen Berechtigungen für Fenster und Webviews festgelegt werden.

Jeder benötigte Datei- oder Systemzugriff sollte begründet sein. Eine Oberfläche, die entfernte Inhalte lädt, darf dadurch nicht automatisch den gesamten lokalen Arbeitsbestand lesen. Speicherort und Zugriffsrecht sind zwei verschiedene Fragen.

Tauri: Capabilities

Die Verbindung mitten in der Arbeit trennen

Für einen Test wird die Verbindung während einer Änderung getrennt. Danach folgen Neustart und Wiederverbindung. Ein zweites Gerät kann denselben Datensatz verändern. Vorher wird festgelegt, welches Ergebnis für jede Funktion erwartet wird.

Wenn wir eine Desktop-App planen, fangen wir deshalb bei den Aufgaben an, die ohne Internet weitergehen müssen. Daraus ergeben sich Bedienung, Speicherung und Anbindungen. Auch während einer Unterbrechung soll verständlich bleiben, was gespeichert ist und was noch wartet.

Quellen und Vertiefung