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