Publicado: Dec 4, 2019

O AWS Amplify anuncia o Amplify DataStore: um data store no dispositivo, consultável, para Web, IoT e desenvolvedores de dispositivos móveis que utilizam iOS, Android e React Native. O Amplify DataStore oferece um modelo de programação para a utilização de dados compartilhados e distribuídos, sem necessidade de desenvolver código adicional para situações offline e online. Com isso, o trabalho com dados distribuídos e de vários usuários é tão simples quanto o trabalho com dados apenas locais. Os desenvolvedores podem então criar experiências com aplicativos avançadas.

Anteriormente, o AppSync atendia aos casos de uso offline com um cache no dispositivo para armazenar resultados de consultas enviadas anteriormente da nuvem. A implementação do AppSync de um cache no dispositivo para resultados de consultas permitia aos desenvolvedores criar uma grande variedade de aplicativos que funcionavam offline. Contudo, os dados disponibilizados no aplicativo quando o dispositivo estava offline se limitavam ao conteúdo armazenado no cache. Portanto, os desenvolvedores precisavam prever os possíveis requisitos de dados offline com consultas mais amplas quando o dispositivo estava online. Agora, usando o Amplify DataStore, os desenvolvedores podem criar aplicativos altamente interativos e colaborativos que funcionam em uma variedade maior de casos de uso, o que significa acesso mais flexível aos dados locais. Esses casos de uso vão de aplicativos de serviços de campo que aceitam pesquisar, criar e manipular solicitações de serviço quando estão offline e atualizações em tempo real a salas de chat, quadros brancos e painéis para casos de uso de alta performance, como os que precisam de algoritmos de reconhecimento facial que evitam latências de rede com a sincronização local de modelos de ML e casos de utilização otimizada da rede, como os exigidos por medidores inteligentes de eletricidade, que enviam uma média de dados por minuto, em vez de dados coletados, com um modelo de programação familiar e local primeiro, fácil para os desenvolvedores racionalizarem.

Para oferecer esses recursos, o AWS AppSync lançou suporte incorporado para estratégias avançadas de detecção e resolução de conflito. Quando combinado com o Amplify DataStore, os desenvolvedores têm um modelo simples de programação, onde podem facilmente racionalizar sobre a consistência e a integridade dos dados, e também interagir com os dados, sem problemas, estando online ou offline. Com esses recursos, os desenvolvedores podem interagir com objetos de domínio nativos em Java, Swift e JavaScript, que são automaticamente convertidos para GraphQL nos bastidores. O AppSync também fornece sincronização delta automática e automesclagem dos dados sincronizados nos dispositivos usando o sistema do tipo GraphQL.  

Você pode começar a usar o Amplify DataStore em aplicativos da Web com os clientes do Amplify JavaScript mais recentes. Os clientes de iOS e Android DataStore estão atualmente em demonstração. Para obter mais detalhes sobre os novos recursos do Amplify DataStore, consulte nossa publicação no blog e a documentação do Amplify.