O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Integração com webservices      usando MVC e Mágica               Leocadio Tiné                   leocad.io               ...
Quem?Leocadio Tiné
Quais os fins?Integração com webservices
Quais os fins?                   Integração com webservices• RESTful applications
Quais os fins?                  Integração com webservices• RESTful applications• Data-consuming applications
RESTful application
RESTful application• Cliente-servidor
RESTful application• Cliente-servidor• Cloud computing
RESTful application• Cliente-servidor• Cloud computing• Estado armazenado no servidor - portabilidade
RESTful application• Cliente-servidor• Cloud computing• Estado armazenado no servidor - portabilidade• Muito usado em apli...
Data-consuming application
Data-consuming application• Cliente somente-leitura
Data-consuming application• Cliente somente-leitura• Servidor não mantém o estado
Data-consuming application• Cliente somente-leitura• Servidor não mantém o estado• Muito usado em aplicações mobile
Quais os meios?Integração com webservices
Quais os meios?               Integração com webservices• HTTP (mais comum)
Quais os meios?                  Integração com webservices• HTTP (mais comum)• Request: SOAP, Rest API
Quais os meios?                 Integração com webservices• HTTP (mais comum)• Request: SOAP, Rest API• Response: XML, JSO...
Let the magic begin!   Show me the code
Como funciona atualmente?      Parsing de documentos
Apresentando Dumbledroid                O mágico
Dumbledroid
Dumbledroid• Android Library Project
Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)
Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painl...
Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painl...
Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painl...
Como funcionará a partir de hoje?              Dumbledroid em ação
MVC? Encapsulamento?Cadê os getters e setters?
MVC? Encapsulamento?                        Cadê os getters e setters?•   Em linguagens nativas como    C++, o compilador ...
MVC? Encapsulamento?                         Cadê os getters e setters?•   Em linguagens nativas como    C++, o compilador...
MVC? Encapsulamento?                                      Cadê os getters e setters?    •   Em linguagens nativas como    ...
Aprofundando-seDissecando o Dumbledroid
Perguntas?
Obrigado!    Leocadio Tiné    me@leocad.io    @leocadiotine          Imagens:www.androidify.com
Próximos SlideShares
Carregando em…5
×

Integração com webservices usando MVC e mágica

1.326 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Integração com webservices usando MVC e mágica

  1. 1. Integração com webservices usando MVC e Mágica Leocadio Tiné leocad.io @leocadiotine
  2. 2. Quem?Leocadio Tiné
  3. 3. Quais os fins?Integração com webservices
  4. 4. Quais os fins? Integração com webservices• RESTful applications
  5. 5. Quais os fins? Integração com webservices• RESTful applications• Data-consuming applications
  6. 6. RESTful application
  7. 7. RESTful application• Cliente-servidor
  8. 8. RESTful application• Cliente-servidor• Cloud computing
  9. 9. RESTful application• Cliente-servidor• Cloud computing• Estado armazenado no servidor - portabilidade
  10. 10. RESTful application• Cliente-servidor• Cloud computing• Estado armazenado no servidor - portabilidade• Muito usado em aplicações mobile
  11. 11. Data-consuming application
  12. 12. Data-consuming application• Cliente somente-leitura
  13. 13. Data-consuming application• Cliente somente-leitura• Servidor não mantém o estado
  14. 14. Data-consuming application• Cliente somente-leitura• Servidor não mantém o estado• Muito usado em aplicações mobile
  15. 15. Quais os meios?Integração com webservices
  16. 16. Quais os meios? Integração com webservices• HTTP (mais comum)
  17. 17. Quais os meios? Integração com webservices• HTTP (mais comum)• Request: SOAP, Rest API
  18. 18. Quais os meios? Integração com webservices• HTTP (mais comum)• Request: SOAP, Rest API• Response: XML, JSON, PLIST
  19. 19. Let the magic begin! Show me the code
  20. 20. Como funciona atualmente? Parsing de documentos
  21. 21. Apresentando Dumbledroid O mágico
  22. 22. Dumbledroid
  23. 23. Dumbledroid• Android Library Project
  24. 24. Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)
  25. 25. Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painless”
  26. 26. Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painless”• Java Reflection
  27. 27. Dumbledroid• Android Library Project• Open source (github.com/leocadiotine/Dumbledroid)• Integração com webservices “painless”• Java Reflection• Praticidade vs. Performance
  28. 28. Como funcionará a partir de hoje? Dumbledroid em ação
  29. 29. MVC? Encapsulamento?Cadê os getters e setters?
  30. 30. MVC? Encapsulamento? Cadê os getters e setters?• Em linguagens nativas como C++, o compilador pode fazer inline na função;
  31. 31. MVC? Encapsulamento? Cadê os getters e setters?• Em linguagens nativas como C++, o compilador pode fazer inline na função;• No Android, o acesso direto chega a ser 7x mais rápido;
  32. 32. MVC? Encapsulamento? Cadê os getters e setters? • Em linguagens nativas como C++, o compilador pode fazer inline na função; • No Android, o acesso direto chega a ser 7x mais rápido; • Struct-like objects are simple. KISS!http://developer.android.com/guide/practices/design/performance.html#internal_get_set
  33. 33. Aprofundando-seDissecando o Dumbledroid
  34. 34. Perguntas?
  35. 35. Obrigado! Leocadio Tiné me@leocad.io @leocadiotine Imagens:www.androidify.com

×