Inserito il: Dec 4, 2019
AWS Amplify annuncia Amplify DataStore, un datastore su dispositivo interrogabile per gli sviluppatori Web, IoT e di app mobili che usano iOS, Android e React Native. Amplify DataStore fornisce un modello di programmazione per usufruire dei dati condivisi e distribuiti senza scrivere codice aggiuntivo per contesti offline e online, una caratteristica che consente di lavorare con i dati distribuiti e trasversali a più utenti con la stessa facilità dei dati solo in locale, così che gli sviluppatori possano creare esperienze di app complete.
In precedenza, AppSync affrontava i casi d'uso offline con una cache su dispositivo per archiviare i risultati delle query restituiti dal cloud. Dal momento che AppSync implementava il caching su dispositivo dei risultati delle query, gli sviluppatori avevano la possibilità di creare un'ampia gamma di app con compatibilità offline. Tuttavia, i dati disponibili all'app quando un dispositivo era offline si limitavano ai contenuti della cache. Era perciò necessario prevedere i potenziali requisiti di dati offline generando query più ampie quando il dispositivo era online. Ora, grazie ad Amplify DataStore, gli sviluppatori possono realizzare app collaborative e altamente interattive che supportano uno spettro più ampio di casi d'uso offline, così da offrire un accesso più flessibile ai dati in locale. I casi d'uso vanno dalle app di servizi sul campo che permettono di cercare, creare e manipolare richieste di servizi per gli aggiornamenti offline e in tempo reale di chatroom, lavagne e pannelli di controllo, ai casi d'uso a prestazioni elevate, per esempio quelli che richiedono algoritmi di riconoscimento facciale che evitano le latenze di rete sincronizzando i modelli di machine learning in locale, e casi in cui si usano reti ottimizzate, come quelli necessari per i contatori elettrici smart, che inviano dati medi ogni minuto anziché dati raccolti, con un modello di programmazione local-first e familiare che gli sviluppatori possono gestire senza difficoltà.
Per fornire queste funzionalità, AWS AppSync ha pubblicato il supporto integrato per il rilevamento di conflitti avanzato e strategie di risoluzione. Abbinando AppSynch ad Amplify DataStore, gli sviluppatori dispongono di un modello di programmazione semplice che permette di ragionare facilmente sulla coerenza e sull'integrità dei dati e di interagire senza ostacoli con i dati, sia online sia offline. Queste caratteristiche consentono agli sviluppatori di interagire con gli oggetti di domini nativi in Java, Swift e JavaScript, che vengono automaticamente convertiti in GraphQL dietro le quinte. AppSync fornisce inoltre la sincronizzazione delta automatica e l'auto-accorpamento di oggetti sincronizzati tra vari dispositivi usando il sistema di tipo GraphQL.
Puoi cominciare a usare Amplify DataStore nelle app Web con i client JavaScript di Amplify più recenti a partire da subito. I client DataStore iOS e Android sono attualmente disponibili in anteprima. Per ulteriori dettagli sulle nuove funzioni di Amplify DataStore, consulta il nostro post di blog e la documentazione di Amplify.