Direkt zum Inhalt

Erstellen nativer Offline-Anwendungen in Mendix

Offline-First-Apps

Wie kann ich eine Offline-First-Mobil-App erstellen?

Mendix bietet alle Funktionen zum Erstellen umfangreicher Offline-First-Mobil-Apps, die immer funktionieren, unabhängig vom Netzwerkverbindungsstatus. Bei einem Offline-First-Ansatz werden Daten lokal auf dem Gerät gespeichert und verarbeitet, sodass die App immer reibungslos funktioniert und Benutzer ihre Aufgaben ausführen können. Außer zum Synchronisieren und Aktualisieren ist keine Verbindung erforderlich. Der Offline-First-Ansatz erhöht die Zuverlässigkeit und Leistung Ihrer Anwendungen.

Mit Offline-First werden Ihre Apps weiterhin durch Konsistenzprüfungen und Datensynchronisierung vollständig unterstützt, während Sie weiterhin die Möglichkeit haben, sowohl die Apps als auch den Synchronisierungsprozess zu optimieren.

So Sieht Unser Mendix Funktionieren Offline-First-Apps?

Mendix erleichtert das Hinzufügen von Offline-Funktionen zu einem vorhandenen App-Modell und ermöglicht die Wiederverwendung von UI-Komponenten, Logik und Domänenmodellen. Offline-Funktionen werden als separater Kanal bereitgestellt, der durch Hinzufügen eines Offline-Navigationsprofils aktiviert werden kann. Weitere Informationen finden Sie unter Wie schneidet Mendix Multi-Channel-Anwendungen unterstützen? in Front-End. Beachten Sie, dass native mobile Apps immer zuerst offline sind.

 

Mendix Studio Pro analysiert automatisch das Modell der App, um zu bestimmen, was mit dem Gerät synchronisiert werden muss, sodass der Entwickler sich darüber keine Gedanken mehr machen muss. Die Benutzeroberflächenkomponenten, das Styling, die Logik und die Daten werden alle auf dem Gerät gespeichert, sodass die App ohne Verbindung ausgeführt werden kann. Durch das Hinzufügen von Regeln zum Modell kann der Entwickler steuern und angeben, welche Daten mit dem Gerät synchronisiert werden müssen.

Wenn der Benutzer die Anwendung startet und eine Verbindung besteht, prüft die App, ob eine neuere Version des Anwendungsmodells bereitgestellt ist. Wenn ja, wird die App automatisch auf dem Gerät aktualisiert und die Daten werden synchronisiert.

Die Daten werden in einer lokalen SQLite-Datenbank gespeichert, auf die nur die App zugreifen kann. Alle (nicht synchronisierten) Daten bleiben erhalten, auch wenn die App geschlossen, das Gerät neu gestartet oder die Stromversorgung unterbrochen wird. Es gibt keine Größenbeschränkungen für die Datenbank (außer dem Gerätespeicher). In der Praxis ist es jedoch gut, darüber nachzudenken, welche Daten auf dem Gerät verfügbar sein müssen und welche kontrolliert werden können (Details finden Sie unter Welche Daten werden auf dem Gerät gespeichert? unten).

Die Synchronisierung von Daten kann automatisch bei einem Ereignis (z. B. wenn das Gerät eine Verbindung herstellt), über Logik, manuell über Schaltflächen und Gesten oder beim Speichern von Daten ausgelöst werden. Wenn beim Synchronisieren ein Fehler auftritt, versucht die App, die Daten später erneut zu synchronisieren. Weitere Informationen zu Offline-Mobil-Apps finden Sie unter Offline zuerst in England, Mendix Studio Pro-Handbuch.

Welche Daten werden auf dem Gerät gespeichert?

Mendix weiß, welche Daten offline verfügbar sein sollten, basierend auf der automatischen Analyse des Anwendungsmodells (unter Berücksichtigung der Zugriffskontrolleinstellungen). Das Ergebnis ist, dass der Endbenutzer nur die Daten sieht, die ihm zugewiesen sind und auf die er zugreifen darf. Die Daten, denen der Benutzer zugewiesen ist, werden synchronisiert und können durch Anwenden von XPath-Einschränkungen auf einer feinkörnigen Ebene gefiltert und kontrolliert werden. Daten können auch über Mikroflusslogik einem bestimmten Benutzer in einem bestimmten Kontext zugewiesen werden. Alle Daten und Ressourcen werden automatisch entfernt, wenn sich der Benutzer abmeldet.

Wie werden Datenkonflikte behandelt?

Mendix unterstützt den Standard Konfliktlösung Muster erste Siege und letzte Siege sowie die Möglichkeit, einen menschlichen Workflow zur Konfliktbewältigung auszulösen. Diese Mechanismen können leicht erweitert werden, indem die Lösung mit Mikroflüssen visuell modelliert wird.

Weitere Informationen zu Offline-First-Apps finden Sie unter Offline-First-Daten in England, Mendix Studio Pro-Handbuch.

Wählen Sie Ihre Sprache