JSONStore im Überblick

JSONStore-Features ermöglichen das Speichern von JSON-Dokumenten in MobileFirst-Anwendungen.

JSONStore ist ein einfaches, dokumentorientiertes System, das als Feature in der IBM MobileFirst Platform Foundation verfügbar ist und das persistente Speichern von JSON-Dokumenten ermöglicht. Dokumente in einer Anwendung sind auch dann im JSONStore verfügbar, wenn das Gerät, auf dem die Anwendung ausgeführt wird, offline ist. Dieser persistente und immer verfügbare Store kann für Kunden, Mitarbeiter oder Partner nützlich sein, da sie auch dann Zugriff auf Dokumente haben, wenn keine Netzverbindung zum Gerät besteht.

Weitere Informationen zu Cordova-Anwendungen finden Sie in der Beschreibung zu WL.JSONStore im Abschnitt mit den Referenzinformationen zur JSONStore-API. Cordova-Anwendungen werden für iOS, Android, Windows 10 UWP (universelle Windows-Plattform) und Windows 8 Universal unterstützt.

Weitere Informationen für native iOS-Anwendungen finden Sie in den Referenzinformationen zur Klasse JSONStore im Abschnitt mit den Referenzinformationen zur JSONStore-API.

Weitere Informationen für native Android-Anwendungen finden Sie im Paket com.worklight.jsonstore.api im Abschnitt mit den Referenzinformationen zur JSONStore-API.

Es folgt eine allgemeine Zusammenfassung der Möglichkeiten, die JSONStore eröffnet:
  • Entwicklerfreundliche API, die Entwicklern ermöglicht, den lokalen Store mit Dokumenten zu füllen, Dokumente zu aktualisieren und zu löschen und eine dokumentübergreifende Suche durchzuführen
  • Persistente, dateibasierte Speicherung im Geltungsbereich der Anwendung
  • AES-256-Verschlüsselung gespeicherter Daten für Sicherheit und Vertraulichkeit. Wird ein Gerät von mehr als einem Benutzer verwendet, können Sie die Daten jedes Benutzers mit einem Kennwort schützen.
  • Fähigkeit, lokale Änderungen zu verfolgen
In einem Speicher kann es mehrere Sammlungen geben, die jeweils mehrere Dokumente umfassen können. Es kann auch eine MobileFirst-Anwendung mit mehreren Stores geben. Entsprechende Informationen finden Sie in JSONStore-Unterstützung für mehrere Benutzer.
Abbildung 1. Übersichtliche grafische Darstellung von JSONStore
Übersichtliche grafische Darstellung von JSONStore
Abbildung 2. Komponenten und ihre Interaktion mit dem Server bei der Datensynchronisation mit JSONStore
Komponenten und ihre Interaktion mit dem Server bei der Datensynchronisation mit JSONStore
Anmerkung: In dieser Dokumentation wird zur Erläuterung von JSONStore an einigen Stellen auf die Terminologie für relationale Datenbanken zurückgegriffen, weil Entwickler mit dieser Terminologie vertraut sind. Es gibt allerdings zahlreiche Unterschiede zwischen einer relationalen Datenbank und JSONStore. Das strikte Schema für die Speicherung von Daten in relationalen Datenbanken unterscheidet sich beispielsweise vom JSONStore-Konzept, bei dem Sie jeden JSON-Inhalt speichern und den Inhalt, der durchsucht werden muss, indexieren können.

Featuretabelle

Hier werden JSONStore-Features mit den Features anderer Datenspeichertechnologien und -formate verglichen.

JSONStore ist eine JavaScript-API für die Speicherung von Daten in Cordova-Anwendungen, die das MobileFirst-Plug-in verwenden, eine Objective-C-API für native iOS-Anwendungen und eine Java™-API für native Android-Anwendungen. Zur Information finden Sie hier einen Vergleich von JSONStore mit verschiedenen JavaScript-Speichertechnologien.

JSONStore ist mit Technologien wie LocalStorage, IndexedDB, Cordova Storage API und Cordova File API vergleichbar. Die Tabelle zeigt, wie einige JSONStore-Features im Vergleich mit anderen Technologien aussehen. JSONStore ist nur für iOS- und Android-Geräte bzw. -Simulatoren verfügbar.

Tabelle 1. Vergleich der Datenspeichertechnologien
  JSONStore LocalStorage IndexedDB Cordova Storage Cordova File
Android-Unterstützung (Cordova-Anwendungen & native Anwendungen)
iOS-Unterstützung (Cordova-Anwendungen & native Anwendungen)
Windows 10 UWP und Windows 8 Universal (Cordova-Anwendungen) -
Datenverschlüsselung - - - -
Maximaler Speicher Verfügbarer Speicherplatz ~5 MB >5 MB Verfügbarer Speicherplatz Verfügbarer Speicherplatz
Zuverlässiger Speicher (siehe Hinweis 2) - -
Verfolgung lokaler Änderungen - - - -
Mehrbenutzerunterstützung - - - -
Indexierung - -
Art der Speichers JSON-Dokumente Schlüssel-Wert-Paare JSON-Dokumente Relational (SQL) Zeichenfolgen
Anmerkung: 2. Zuverlässiger Speicher bedeutet, dass Ihre Daten erst gelöscht werden, wenn eines der folgenden Ereignisse eintritt:
  • Die Anwendung wird vom Gerät entfernt.
  • Eine der Methoden zum Entfernen von Daten wird aufgerufen.