Presentacion Android Cliente/Servidor

5,113 views

Published on

Presentación realizada en el DCC

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

No Downloads
Views
Total views
5,113
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
86
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Presentacion Android Cliente/Servidor

  1. 1. Interacción Servidor/Clientes en Aplicaciones Android Christian Eduardo Palomares Peralta
  2. 2. Yo <ul><li>Christian Eduardo Palomares Peralta </li></ul><ul><li>Bachiller en Ingeniería Informática de la PUCP. </li></ul><ul><li>Estudiante de Magíster en Ciencias mención Computación en la U. de Chile. </li></ul><ul><li>Trabajando actuamente en Bazuca </li></ul><ul><li>Android: 2do lugar en concurso de CursorLab con Tripdroid </li></ul>
  3. 3. Tripdroid
  4. 4. Plan de la Presentación <ul><li>¿Por qué aplicaciones solo Cliente? </li></ul><ul><li>Limitantes de Aplicaciones solo Cliente </li></ul><ul><li>¿Qué nos ofrecen las aplicaciones Cliente/Servidor? </li></ul><ul><li>¿Qué idioma usan para comunicarse Cliente y Servidor? </li></ul><ul><li>Caso Real de Diferencia de Paradigmas </li></ul><ul><li>DEMO </li></ul>
  5. 5. ¿Por qué aplicaciones solo Cliente?
  6. 6. Videojuegos
  7. 7. Pasatiempo / Organizativa
  8. 8. Limitantes de Aplicaciones solo Cliente
  9. 9. Actualización
  10. 10. Tamaño de la Apk
  11. 11. Redes Sociales
  12. 12. Otros <ul><ul><li>No es Multiplataforma </li></ul></ul><ul><ul><li>No API – consumible </li></ul></ul><ul><ul><li>No persistencia de logros </li></ul></ul><ul><ul><li>Uso de una sola Base de Datos </li></ul></ul><ul><ul><li>Información no incremental </li></ul></ul>
  13. 13. ¿Qué nos ofrecen las aplicaciones Cliente/Servidor?
  14. 14. Información Incremental / Persistencia de Logros
  15. 15. Redes Sociales
  16. 16. Comunicación con Servidor <ul><li>Actualizar Información útil para nuestra Aplicación (Recursos, usuarios, premios, otros) </li></ul><ul><li>Compartir información en las redes sociales. </li></ul><ul><li>Reducir el tamaño de nuestros Aplicaciones. </li></ul><ul><li>Visibilidad de usuarios. </li></ul>
  17. 17. ¿Qué idioma usan para comunicarse Cliente y Servidor?
  18. 18. ¿JSON o XML? <ul><li>XML </li></ul>
  19. 19. ¿JSON o XML? <ul><li>JSON </li></ul>
  20. 20. ¿Librerías para facilitar la lectura de JSON?
  21. 21. Librerías Java para JSON <ul><li>JSON-lin </li></ul><ul><li>FLEXJSON </li></ul><ul><li>GSON </li></ul>
  22. 22. ¿Servidor gratuito y bueno?
  23. 23. Servers
  24. 24. ¿Qué puedo usar del lado del servidor?
  25. 25. Framework <ul><li>MicrowebFramework </li></ul><ul><li>Bottle http://bottlepy.org/docs/dev/ </li></ul>
  26. 26. Diferencia entre Paradigmas Caso Real
  27. 27. Mapa de rutas estático <ul><li>Información Útil </li></ul><ul><li>Información estática </li></ul>
  28. 28. Waze <ul><li>Información MUY útil </li></ul><ul><li>Información actualizada </li></ul><ul><li>Interacción de usuarios </li></ul><ul><li>Participación activa </li></ul>
  29. 29. Ejemplo Práctico Following My Girlfriend
  30. 30. Datos <ul><li>Cliente CELOSO </li></ul><ul><li>Requerimientos: </li></ul><ul><ul><li>Rastrear a la polola </li></ul></ul><ul><ul><li>Instalar aplicación en celular de polola </li></ul></ul><ul><ul><li>Aplicación silenciosa </li></ul></ul><ul><ul><li>Interfaz de consulta </li></ul></ul>
  31. 31. Following My Girlfriend
  32. 32. Following My Girlfriend
  33. 33. ¿Cómo logramos este objetivo?
  34. 34. Following My Girlfriend <ul><li>Ingeniería Social </li></ul><ul><li>Aplicación Cliente / Servidor </li></ul><ul><li>Servidor Google App Engine </li></ul>
  35. 35. DEMO
  36. 37. Datos Contacto <ul><li>Christian Eduardo Palomares Peralta </li></ul><ul><li>Twitter: @shinjiDev </li></ul><ul><li>Mail : palomares.c@gmail.com </li></ul>
  37. 38. GRACIAS

×