Veröffentlicht am: Dec 4, 2019
AWS Amplify kündigt Amplify DataStore an: ein gerätegebundener Datenspeicher für Web-, IoT- und Mobil-Entwickler, der abgefragt werden kann und iOS, Android sowie React Native verwendet. Amplify DataStore bietet ein Programmiermodell zur Nutzung gemeinsamer und verteilter Daten, ohne zusätzlichen Code für Offline- und Online-Szenarien schreiben zu müssen, was die Arbeit mit verteilten, benutzerübergreifenden Daten genauso einfach macht wie die Arbeit mit reinen lokalen Daten - so können Entwickler umfangreiche App-Erlebnisse erstellen.
Bisher hat AppSync Offline-Anwendungsfälle behandelt, indem es einen On-Device-Cache verwendet hat, um Abfrageergebnisse zu speichern, die zuvor aus der Cloud zurückgegeben wurden. Die Implementierung von AppSync's On-Device-Caching von Abfrageergebnissen ermöglichte es Entwicklern, eine breite Palette von Offline-fähigen Anwendungen zu erstellen. Die der App zur Verfügung stehenden Daten, wenn ein Gerät offline war, waren jedoch auf den Inhalt des Cache beschränkt. Daher mussten die Entwickler potenzielle Offline-Datenanforderungen antizipieren, indem sie breitere Abfragen stellten, wenn das Gerät online war. Mit Amplify DataStore können Entwickler nun hochgradig interaktive, kollaborative Anwendungen erstellen, die eine größere Bandbreite an Offline-Anwendungsfällen unterstützen und einen flexibleren Zugriff auf lokale Daten ermöglichen. Diese Anwendungsfälle reichen von Außendienstanwendungen, die das Suchen, Erstellen und Bearbeiten von Serviceanfragen bei Offline- und Echtzeit-Updates in Chatrooms, Whiteboards und Dashboards ermöglichen, bis hin zu Hochleistungs-Anwendungsfällen, wie beispielsweise solchen, die Gesichtserkennungsalgorithmen erfordern, die Netzwerk-Latenzen vermeiden, indem sie ML-Modelle lokal synchronisieren. Des Weiteren umfassen die Anwendungsfälle Optimierung der Netzwerkauslastung, wie sie für intelligente Stromzähler benötigt werden, die pro Minute Durchschnittsdaten anstelle von gesammelten Daten über ein lokales und vertrautes Programmiermodell senden, das für Entwickler leicht zu überblicken ist.
Um diese Funktionen bereitzustellen, hat AWS AppSync einen integrierten Support für erweiterte Strategien zur Konflikterkennung und -lösung bereitgestellt. In Kombination mit dem Amplify DataStore verfügen Entwickler über ein einfaches Programmiermodell, in dem sie leicht über Konsistenz und Datenintegrität entscheiden und sowohl online als auch offline nahtlos mit Daten interagieren können. Diese Funktionen ermöglichen es Entwicklern, mit nativen Domänenobjekten in Java, Swift und JavaScript zu interagieren, die hinter den Kulissen automatisch in GraphQL umgewandelt werden. AppSync bietet auch eine automatische Delta-Synchronisation und ein automatisches Zusammenführen von Objekten, die über das Typsystem GraphQL geräteübergreifend synchronisiert werden.
Sie können den Amplify DataStore ab sofort in Webanwendungen mit den neuesten Amplify JavaScript-Clients verwenden. Die iOS- und Android-DataStore-Clients befinden sich derzeit in der Vorschau. Weitere Informationen zu den neuen Amplify DataStore-Funktionen finden Sie in unserem Blog-Beitrag und der Amplify-Dokumentation.