Zum Inhalt springen

Erstellen Sie eine Offline-App im Jitterbit App Builder

Einführung

Eine Offline-App ist an App Builder App, die auf einem iOS- oder Android-Mobilgerät ohne Netzwerkverbindung ausgeführt werden kann. Offline-Apps sind nützlich, wenn Benutzer nur über begrenzte oder zeitweilige Internetverbindungen verfügen.

Eine Offline-App benötigt einen Kern App Builder App zum Synchronisieren. Die Kern-App ist eine voll ausgestattete App Builder App, während die Offline-Version im Allgemeinen eine abgespeckte Version der Kern-App ist. Die Offline- und Kern-Apps haben ähnliche, aber separate Datenbanken, Quellen, Logik und Seiten.

Die Synchronisierung zwischen den beiden Apps erfolgt mit App Builder Anschlüsse.

Wichtig

Die Synchronisierung kann nicht automatisiert werden und muss vom Benutzer initiiert werden, wenn eine stabile Internetverbindung besteht.

Die Offline-App-Benutzerauthentifizierung erfolgt über die Kern-App und wird in Offline-App-Authentifizierung beschrieben.

Voraussetzungen

So erstellen und einsetzen eine Offline App Builder App benötigen Sie Folgendes:

  • App Builder Version 4.0 oder höher.

  • Ein iOS- oder Android-Mobilgerät.

  • Eine App, die in jeder Hinsicht vollständig und einsatzbereit ist, einschließlich Branding, Datenschutzrichtlinie für die Bereitstellungsgerichtsbarkeiten, Bedingungen, die der Benutzer akzeptieren oder ablehnen kann, und andere Funktionen, die üblicherweise mit mobilen Apps verbunden sind, die über App Stores angeboten werden.

  • Ein Administratorkonto für den Bereitstellungs-App Store (Apple App Store oder Google Play Store) und die erforderliche Store-Konfiguration, um die Veröffentlichung der App zu ermöglichen.

Erstellen Sie Ihre Kern-App

Befolgen Sie unsere Best Practices für einen App-Entwicklungs Workflow, um Ihre Kern-App als normale, voll funktionsfähige App Builder App, die eine Verbindung zu Systemen und Ressourcen von Drittpartei herstellen kann.

Für Tabellen und Geschäftsregeln (Logik), die in der Offline-App zugänglich sein sollen, müssen sowohl der öffentliche Lesezugriff als auch der öffentliche Schreibzugriff aktiviert sein. Es wird empfohlen, eine dedizierte Offline-Rolle zu erstellen für diese Tabellen und Geschäftsobjekte.

Benutzer, die sich auf ihren Mobilgeräten bei der Offline-App anmelden, werden über den Sicherheitsanbieter der Kern-App authentifiziert.

An der Benutzerauthentifizierung sind zwei Sicherheitstoken beteiligt:

  1. Ein Sitzungstoken, das den Zugriff eines Benutzers auf eine Offline-App authentifiziert. (Dieses Token entspricht einem nicht-mobilen App BuilderSitzung der App (Token.) Session-Token haben eine Standard-Ablaufzeit von zwei Wochen. Sie werden erneuert, während der Benutzer die Offline-App weiter verwendet, wenn weniger als die Hälfte der Ablaufzeit verbleibt.

  2. Ein Remote-Token, der den Zugriff eines Benutzers auf die Kern-App und ihre öffentlichen Tabellen authentifiziert. Remote-Token haben eine Standard-Ablaufzeit von einer Stunde. Nach Ablauf muss sich der Benutzer erneut bei der Kern-App authentifizieren, dies geschieht jedoch automatisch, wenn der Benutzer eine Remote-Tabelle in der Offline-App abfragt.

    Tipp

    Da die Ablaufzeit für Remote-Token nicht geändert werden kann, sollten Sie Ihre Offline-App so entwickeln, dass sie kurz nach der Benutzerauthentifizierung und vor Ablauf des Remote-Tokens mit der Kern-App kommuniziert.

Erstellen Sie Ihre Offline-App

Verwenden Sie die folgenden Richtlinien, um Ihre Offline-App als leichte, abgespeckte Version der Kern-App zu erstellen, mit nur den für die Funktion erforderlichen Mindesttabellen, Spalten, Seiten, Logik oder Ressourcen:

  • Daten und Quellen:

    • Verwenden Sie App Builder's Kopierfunktion, um wichtige Tabellen aus der Datenbank Ihrer Kern-App in die Datenbank der Offline-App zu kopieren.

    • Überprüfen Sie die kopierten Tabellen und entfernen Sie alle nicht wichtigen Spalten.

    • Fügen Sie die Kern-App als hinzu an App Builder Anschluss Datenquelle.

    • Verwenden Sie den Connector, um die Tabellen und Geschäftsobjekte zu importieren, die die Offline-App benötigt.

    • Überprüfen Sie alle Tabellen im App Builder Für den Connector ist sowohl der öffentliche Lese- als auch der Schreibzugriff aktiviert.

    • Überprüfen Sie, dass keine internetabhängigen Ressourcen vorhanden sind, wie zum Beispiel die folgenden:

      • REST- API Endpoints.

      • Widgets, die Dienste von Drittpartei verwenden.

      • Designs mit Schriftarten oder anderen internetbasierten Assets.

  • Core-zu-Offline-Synchronisierung:

    • Erstellen Sie eine XP CRUD-Regel, um Daten aus dem App Builder Connector zu Ihrer Offline-App-Datenbank.

    • Fügen Sie eine Schaltfläche hinzu (z. B. Daten aus Kern-App abrufen), die diese Regel aufruft.

  • Offline-zu-Kern-Synchronisierung:

    • Erstellen Sie eine weitere XP-CRUD-Regel, um Daten aus der Offline-App-Datenbank in die Kern-App zu übertragen (über die App Builder Connector).

    • Fügen Sie eine weitere Schaltfläche hinzu (z. B. Daten an Kern-App senden), die diese CRUD-Regel aufruft.

    • Um nur geänderte Datensätze zu synchronisieren, verwenden Sie Audit Lite Felder AddedOn Und ChangedOn, oder fügen Sie eine Spalte hinzu, die festgelegt wird, wenn sich eine Zeile ändert, und bei der Synchronisierung zurückgesetzt wird.

    • Um den Benutzer darauf aufmerksam zu machen, dass eine Internetverbindung verfügbar ist, oder um die Synchronisierungsschaltflächen zu aktivieren und zu deaktivieren, verwenden Sie die Laufzeit system(networkstatus).

Bereitstellen Ihrer Offline-App

Wenn Ihre Offline-App bereit ist, Jitterbit-Unterstützung stellt die Anwendung im Apple App Store (iOS) oder im Google Play Store (Android) bereit, von wo aus Benutzer sie auf ihre Mobilgeräte herunterladen können.

Im Gegensatz zur Kern-App, die Sie freigeben selbst, wenn Sie die Offline-App ändern, muss sie vom Jitterbit-Support erneut bereitgestellt werden.

Einschränkungen

Bevor Sie mit der Erstellung Ihrer Offline-App beginnen, sollten Sie sich über die folgenden Einschränkungen im Klaren sein:

  • Die Datenbank einer Offline-App wird gelöscht, wenn die App aktualisiert wird.

  • Das Synchronisieren einer großen Anzahl von Datensätzen (10.000 oder mehr) kann lange dauern.

  • Hintergrundpläne werden nicht ausgeführt, wenn die App Builder App auf dem Mobilgerät ist geschlossen.

  • Offline-Apps können auf Mobilgeräten keine PDFs erstellen.