Sincronizando dados locais com a nuvem no iOS #TDC2013

489 views
414 views

Published on

Slides da palestra "Sincronizando dados locais com a nuvem no iOS" durante o The Developer's Conference 2013 (TDC2013) em São Paulo.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
489
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Sincronizando dados locais com a nuvem no iOS #TDC2013

  1. 1. Globalcode  –  Open4education Sincronizando dados locais com a nuvem no iOS Victor Serta Cofundador da Agivis
  2. 2. Globalcode  –  Open4education Tipos de apps Dados locais Dados na nuvem Sem persistência
  3. 3. Globalcode  –  Open4education Essa palestra COMO ARMAZENAR LOCALMENTE? COMO ARMAZENAR NA NUVEM? COMO SINCRONIZAR?
  4. 4. Globalcode  –  Open4education
  5. 5. Globalcode  –  Open4education Armazenamento local Documents Library tmp
  6. 6. Globalcode  –  Open4education Armazenamento local Arquivo texto Property List Archiving SQLite CoreDataUser Defaults
  7. 7. Globalcode  –  Open4education
  8. 8. Globalcode  –  Open4education iCloud !  Key/Value Store !  Core Data !  Document
  9. 9. Globalcode  –  Open4education iCloud - Key/Value Store
  10. 10. Globalcode  –  Open4education iCloud - Key/Value Store
  11. 11. Globalcode  –  Open4education iCloud - Document UIDocument ModelModelDocument
  12. 12. Globalcode  –  Open4education iCloud - Document ! loadFromContents:ofType :error: ! contentsForType:error: ! NSData ou NSFileWrapper UIDocument ModelDocument
  13. 13. Globalcode  –  Open4education iCloud - Document
  14. 14. Globalcode  –  Open4education iCloud - Document
  15. 15. Globalcode  –  Open4education iCloud - Document
  16. 16. Globalcode  –  Open4education iCloud - Document
  17. 17. Globalcode  –  Open4education iCloud - Document
  18. 18. Globalcode  –  Open4education Outras opções p/ arquivo ! Dropbox Datastore API !  Google Drive: Google APIs Client Library for Objective-C
  19. 19. Globalcode  –  Open4education RESTful Web Services
  20. 20. Globalcode  –  Open4education RESTful Web Services GET /customers/1 JSON
  21. 21. Globalcode  –  Open4education JSON { customers: [ { id: 1, firstname: ”Victor", lastname: ”Serta", photo: "/assets/photo.png", }, { id: 2, firstname: ”Anderson", lastname: ”Andreatta", photo: "/assets/photo.png", } ]}
  22. 22. Globalcode  –  Open4education NSURLConnection
  23. 23. Globalcode  –  Open4education NSURLConnectionDelegate
  24. 24. Globalcode  –  Open4education NSJSONSerialization
  25. 25. Globalcode  –  Open4education AFNetworking
  26. 26. Globalcode  –  Open4education AFIncrementalStore
  27. 27. Globalcode  –  Open4education RestKit
  28. 28. Globalcode  –  Open4education RestKit
  29. 29. Globalcode  –  Open4education RestKit
  30. 30. Globalcode  –  Open4education
  31. 31. Globalcode  –  Open4education Copiar dados Pizza Hamburguer Lasanha Salada Caesar Strogonoff Strogonoff Referência: Dan Grover at iPhone 2009 conference
  32. 32. Globalcode  –  Open4education Copiar dados Pizza Hamburguer Strogonoff Pizza Hamburguer Strogonoff
  33. 33. Globalcode  –  Open4education Merge dos dados Pizza Hamburguer Lasanha Salada Caesar Strogonoff Strogonoff
  34. 34. Globalcode  –  Open4education Merge dos dados Pizza Hamburguer Lasanha Salada Caesar Strogonoff Strogonoff Lasanha Salada Caesar Pizza Hamburguer
  35. 35. Globalcode  –  Open4education Sincronizar os dados Pizza Hamburguer Lasanha Salada Caesar Strogonoff Strogonoff
  36. 36. 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
  37. 37. 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 HamburguerSalada Caesar
  38. 38. Globalcode  –  Open4education Sincronizar os dados Pizza Sincronização: 12:00 Criado: 11:00 Modificado: 11:00
  39. 39. Globalcode  –  Open4education Sincronizar os dados !   UDID !   Criação !   Modificação !   Última sincronização
  40. 40. Globalcode  –  Open4education Infraestrutura como Serviço (IaaS)
  41. 41. Globalcode  –  Open4education Platform as a service (PaaS)
  42. 42. Globalcode  –  Open4education Backend as a service (BaaS)
  43. 43. Globalcode  –  Open4education Backend Framework
  44. 44. Globalcode  –  Open4education Contato OBRIGADO! @victorserta Victor Serta agivis.com.br

×