Von Tim Bond, Produktmanager
Heutzutage halten wir unsere Internetverbindung für selbstverständlich. Normalerweise steht uns eine stabile Verbindung zur Verfügung – sei es im Büro, bei home, in einem Café, unterwegs oder sogar im Flugzeug –, sodass wir fast überall arbeiten können. Erst wenn wir unsere Internetverbindung verlieren, scheint die Welt stillzustehen.
Auch für Unternehmen gibt es Situationen, in denen das Fehlen oder eine unbeständige Internetverbindung zu einem kritischen Problem werden kann. Ob es sich um Mitarbeiter an abgelegenen Standorten oder Teams im Außendienst handelt, das Fehlen von Internet kann sich nachteilig auf Ihre Geschäftsprozesse und Ihre Fähigkeit auswirken, Ihre Kunden in Echtzeit zu bedienen.
Bei Low-Code-application development-Lösungen – die zur Entwicklung geschäftskritischer Anwendungen eingesetzt werden – ist die Möglichkeit des Offline-Zugriffs auf Anwendungen eine unverzichtbare Funktion. App Builder, die Low-Code-application development-Lösung von Jitterbit, wird von Business-Analysten und IT-Fachleuten zur Lösung geschäftlicher Probleme genutzt. Das Fehlen einer Internetverbindung kann in bestimmten Szenarien erhebliche Herausforderungen mit sich bringen. Mit unserer neue Funktion für Offline-Anwendungen, App Builder wird Unternehmen dabei helfen, diese Hindernisse zu überwinden, indem es ihnen einen zuverlässigen Zugriff auf ihre Daten ohne Internetverbindung ermöglicht.
Welche Erfahrungen werden Nutzer von App Builder machen, wenn sie offline gehen?
Wenn Nutzer offline gehen, verlieren sie den Zugriff auf alle Datenverbindungen hinter der Anwendung, wodurch diese unbrauchbar wird. Eine Offline-Anwendung von App Builder führt die Nutzer jedoch durch einen dreistufigen Prozess, damit sie weiterhin produktiv bleiben können.
1. Laden Sie die Daten herunter, während Sie online sind, auf das Mobilgerät des Benutzers.
Während Ihr Nutzer über eine Internetverbindung verfügt, öffnet er die Anwendung und leitet einen Prozess ein, um für seine Aufgaben relevante Daten auf sein Gerät herunterzuladen. Wenn Ihr Offline-Geschäftsprozess beispielsweise darin besteht, Bestellungen aufzugeben und Bestände für Ihre Kunden zu aktualisieren, bedeutet dies, dass der Nutzer die Produktliste, die Preisliste, die Kundenliste und die aktuellen Bestände für jeden der Kundenstandorte herunterlädt, die er an diesem Tag besuchen möchte.
2. Dem Benutzer erlauben, Daten im Offline-Modus zu erstellen und zu ändern.
Unter Verwendung der auf dem Gerät zwischengespeicherten Daten kann der Benutzer Daten erstellen und ändern. Um mit dem Beispiel des Vertriebsgeschäftsprozesses fortzufahren, würde dies bedeuten, dass der Benutzer Bestellungen unter Verwendung der auf sein Gerät heruntergeladenen Produkt-, Preis- und Kundendaten erstellt.
3. Synchronisieren Sie die Daten wieder mit dem zentralen App Builder-System, sobald die Verbindung wieder hergestellt ist.
Sobald eine stabile Internetverbindung wiederhergestellt ist, würde der Benutzer dann einen Prozess einleiten, um die Daten wieder mit dem Kernsystem zu synchronisieren. Um das Beispiel des Vertriebsgeschäfts abzurunden, würden alle neuen Bestellungen, die auf dem Gerät des Benutzers erstellt wurden, zur Erfüllung bearbeitet.
Welche neuen Funktionen stehen mir bei der Entwicklung einer Offline-Anwendung in App Builder zur Verfügung?
Als App Builder-Entwickler können Sie die vorhandenen Funktionen von App Builder nutzen, um Ihre Offline-Anwendung genauso zu erstellen, wie Sie eine Standardanwendung erstellen würden. App Builder bietet dem Entwickler vollständige Kontrolle darüber, wie der Daten-Download und die Synchronisierung funktionieren. Ein Entwickler kann benutzerdefinierte Ereignisse, Validierungen und Seiten erstellen, um den Benutzern die bestmögliche Benutzererfahrung zu bieten. Beispielsweise wird es wahrscheinlich notwendig sein, zu überprüfen, ob die synchronisierten Daten den Anforderungen des Zielsystems entsprechen. Sie können eine Seite erstellen, auf der Ihre Benutzer ihre einzelnen Bestellungen und deren Status einsehen können, z. B. ob diese erfolgreich verbucht wurden oder ob ein Problem aufgetreten ist, das behoben werden muss.
Um Ihnen mehr Flexibilität zu geben und Ihre Offline-Anwendung funktionsreicher zu machen, haben wir die folgenden Funktionen hinzugefügt:
1. System (Netzwerkstatus) Funktion
Sie können den networkstatus-Parameter nun an die system()-Funktion übergeben, um die Internetverbindung Ihres Benutzers zu überprüfen. Wenn dieser keine Verbindung hat, möchten Sie möglicherweise die Download- und Synchronisierungsfunktionen deaktivieren, damit diese keinen Fehler verursachen.
2. Anwendungssicherheitsgruppen
Wenn Sie erwägen, eine Standardanwendung in der Produktion bereitzustellen, geht ein Administrator in die integrierte Entwicklungsumgebung (IDE), um Sicherheitsgruppen und Benutzergruppenmitgliedschaften einzurichten. Ihre Offline-Anwendung wird im App Store bereitgestellt, was bedeutet, dass ein Administrator diese Gruppen nicht auf dem Gerät des Benutzers einrichten wird. Anwendungs-Sicherheitsgruppen werden zusammen mit der Anwendung selbst veröffentlicht, ähnlich wie Rollen. Dies bedeutet, dass der Entwickler sie kontrolliert und alle vorgenommenen Änderungen automatisch auf die aus dem App Store heruntergeladene Anwendung angewendet werden.
3. OpenID Connect-Autorisierungsserver
Ihre Offline-Anwendung muss aus zwei Gründen mit Ihrem App Builder-Kernsystem kommunizieren. Erstens, um die Benutzerauthentifizierung durchzuführen, und zweitens, um Daten hin und her herunterzuladen und zu synchronisieren. App Builder kann nun als Identitätsanbieter konfiguriert werden, um Ihrer Offline-Anwendung Zugriff auf Benutzer und Daten zu gewähren. Dies erfolgt über die OpenID Connect Erkennungsprotokoll. Im Rahmen des Handshakes zwischen dem Mobilgerät Ihres Benutzers und dem App Builder-Kernsystem werden alle Gruppenzugehörigkeiten weitergegeben, die Ihren Anwendungssicherheitsgruppen zugeordnet sind. Dadurch erhält der Benutzer ausschließlich den für die Anwendung erforderlichen Zugriff.
Demo ansehen