Presentacion Android Cliente/Servidor

38
Interacción Servidor/Clientes en Aplicaciones Android Christian Eduardo Palomares Peralta

description

Presentación realizada en el DCC

Transcript of Presentacion Android Cliente/Servidor

Page 1: Presentacion Android Cliente/Servidor

Interacción Servidor/Clientes en Aplicaciones Android

Christian Eduardo Palomares Peralta

Page 2: Presentacion Android Cliente/Servidor

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

Tripdroid

Page 4: Presentacion Android Cliente/Servidor

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

¿Por qué aplicaciones solo Cliente?

Page 6: Presentacion Android Cliente/Servidor

Videojuegos

Page 7: Presentacion Android Cliente/Servidor

Pasatiempo / Organizativa

Page 8: Presentacion Android Cliente/Servidor

Limitantes de Aplicaciones solo Cliente

Page 9: Presentacion Android Cliente/Servidor

Actualización

Page 10: Presentacion Android Cliente/Servidor

Tamaño de la Apk

Page 11: Presentacion Android Cliente/Servidor

Redes Sociales

Page 12: Presentacion Android Cliente/Servidor

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

¿Qué nos ofrecen las aplicaciones Cliente/Servidor?

Page 14: Presentacion Android Cliente/Servidor

Información Incremental / Persistencia de Logros

Page 15: Presentacion Android Cliente/Servidor

Redes Sociales

Page 16: Presentacion Android Cliente/Servidor

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

¿Qué idioma usan para comunicarse Cliente y Servidor?

Page 18: Presentacion Android Cliente/Servidor

¿JSON o XML?

• XML

Page 19: Presentacion Android Cliente/Servidor

¿JSON o XML?

• JSON

Page 20: Presentacion Android Cliente/Servidor

¿Librerías para facilitar la lectura de JSON?

Page 21: Presentacion Android Cliente/Servidor

Librerías Java para JSON

• JSON-lin• FLEXJSON• GSON

Page 22: Presentacion Android Cliente/Servidor

¿Servidor gratuito y bueno?

Page 23: Presentacion Android Cliente/Servidor

Servers

Page 24: Presentacion Android Cliente/Servidor

¿Qué puedo usar del lado del servidor?

Page 25: Presentacion Android Cliente/Servidor

Framework

• MicrowebFramework• Bottle http://bottlepy.org/docs/dev/

Page 26: Presentacion Android Cliente/Servidor

Diferencia entre ParadigmasCaso Real

Page 27: Presentacion Android Cliente/Servidor

Mapa de rutas estático

• Información Útil• Información estática

Page 28: Presentacion Android Cliente/Servidor

Waze

• Información MUY útil• Información actualizada• Interacción de usuarios• Participación activa

Page 29: Presentacion Android Cliente/Servidor

Ejemplo PrácticoFollowing My Girlfriend

Page 30: Presentacion Android Cliente/Servidor

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

Following MyGirlfriend

Page 32: Presentacion Android Cliente/Servidor

Following MyGirlfriend

Page 33: Presentacion Android Cliente/Servidor

¿Cómo logramos este objetivo?

Page 34: Presentacion Android Cliente/Servidor

Following MyGirlfriend• Ingeniería Social• Aplicación Cliente / Servidor• Servidor Google App Engine

Page 35: Presentacion Android Cliente/Servidor

DEMO

Page 36: Presentacion Android Cliente/Servidor
Page 37: Presentacion Android Cliente/Servidor

Datos Contacto

• Christian Eduardo Palomares Peralta• Twitter: @shinjiDev• Mail : [email protected]

Page 38: Presentacion Android Cliente/Servidor

GRACIAS