Post on 18-Dec-2014
description
Globalcode – Open4education
Sincronizando dados locais com a nuvem no iOS
Victor Serta Cofundador da Agivis
Globalcode – Open4education
Tipos de apps
Dados locais
Dados na nuvem
Sem persistência
Globalcode – Open4education
Essa palestra
COMO ARMAZENAR
LOCALMENTE?
COMO ARMAZENAR NA NUVEM?
COMO SINCRONIZAR?
Globalcode – Open4education
Globalcode – Open4education
Armazenamento local
Documents
Library
tmp
Globalcode – Open4education
Armazenamento local
Arquivo texto Property List Archiving
SQLite CoreData User Defaults
Globalcode – Open4education
Globalcode – Open4education
iCloud
! Key/Value Store ! Core Data ! Document
Globalcode – Open4education
iCloud - Key/Value Store
Globalcode – Open4education
iCloud - Key/Value Store
Globalcode – Open4education
iCloud - Document
UIDocument
Model ModelDocument
Globalcode – Open4education
iCloud - Document
! loadFromContents:ofType:error:
! contentsForType:error:
! NSData ou NSFileWrapper
UIDocument
ModelDocument
Globalcode – Open4education
iCloud - Document
Globalcode – Open4education
iCloud - Document
Globalcode – Open4education
iCloud - Document
Globalcode – Open4education
iCloud - Document
Globalcode – Open4education
iCloud - Document
Globalcode – Open4education
Outras opções p/ arquivo
! Dropbox Datastore API ! Google Drive: Google APIs Client
Library for Objective-C
Globalcode – Open4education
RESTful Web Services
Globalcode – Open4education
RESTful Web Services
GET /customers/1
JSON
Globalcode – Open4education
JSON { customers: [ { id: 1, firstname: ”Victor", lastname: ”Serta", photo: "/assets/photo.png", }, { id: 2, firstname: ”Anderson", lastname: ”Andreatta", photo: "/assets/photo.png", } ]}
Globalcode – Open4education
NSURLConnection
Globalcode – Open4education
NSURLConnectionDelegate
Globalcode – Open4education
NSJSONSerialization
Globalcode – Open4education
AFNetworking
Globalcode – Open4education
AFIncrementalStore
Globalcode – Open4education
RestKit
Globalcode – Open4education
RestKit
Globalcode – Open4education
RestKit
Globalcode – Open4education
Globalcode – Open4education
Copiar dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Referência: Dan Grover at iPhone 2009 conference
Globalcode – Open4education
Copiar dados
Pizza
Hamburguer
Strogonoff
Pizza
Hamburguer
Strogonoff
Globalcode – Open4education
Merge dos dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Globalcode – Open4education
Merge dos dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Lasanha
Salada Caesar
Pizza
Hamburguer
Globalcode – Open4education
Sincronizar os dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Globalcode – Open4education
Sincronizar os dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Sincronização: 12:00 Criado: 11:00
Modificado: 11:00
Sincronização: nil Criado: 14:00
Modificado: 14:00
Sincronização: 12:00 Criado: 11:00
Modificado: 11:00
Sincronização: 12:00 Criado: 11:00 Modificado: 11:00
Sincronização: nil Criado: 13:00 Modificado: 13:00
Sincronização: 12:00 Criado: 11:00 Modificado: 11:00
Sincronização: 12:00 Agora: 15:00
Globalcode – Open4education
Sincronizar os dados
Pizza
Hamburguer
Lasanha
Salada Caesar
Strogonoff Strogonoff
Sincronização: 12:00 Criado: 11:00
Modificado: 11:00
Sincronização: nil Criado: 14:00
Modificado: 14:00
Sincronização: 12:00 Criado: 11:00
Modificado: 11:00
Sincronização: 12:00 Criado: 11:00 Modificado: 11:00
Sincronização: nil Criado: 13:00 Modificado: 13:00
Sincronização: 12:00 Criado: 11:00 Modificado: 11:00
Sincronização: 12:00 Agora: 15:00
Hamburguer Salada Caesar
Globalcode – Open4education
Sincronizar os dados
Pizza Sincronização: 12:00
Criado: 11:00 Modificado: 11:00
Globalcode – Open4education
Sincronizar os dados
! UDID ! Criação ! Modificação ! Última sincronização
Globalcode – Open4education
Infraestrutura como Serviço (IaaS)
Globalcode – Open4education
Platform as a service (PaaS)
Globalcode – Open4education
Backend as a service (BaaS)
Globalcode – Open4education
Backend Framework
Globalcode – Open4education
Contato
OBRIGADO!
@victorserta
Victor Serta
agivis.com.br