google app engine como backend de apps mobile
DESCRIPTION
Esteban Dorado nos enseñó las ventajas e inconvenientes de usar GAE como backend para nuestras apps móviles.TRANSCRIPT
Google App EngineGAE como backend de apps mobile
Dev web and web mobileGDG Granada Organizer
mresti
@Mr_Esti
ESTEBAN DORADO ROLDÁN
GAE como backend de apps mobile
GAE como backend de apps mobile
GAE como backend de apps mobile
GAE como backend de apps mobile
IDEA
● Project: Bares de tapeo en Granada
GAE como backend de apps mobile
¿Qué es GAE?
● GAE es PaaS
● GAE permite ejecutar aplicaciones web en las infraestructuras de Google
● Características:○ Las aplicaciones son fáciles de crear, de mantener
y de escalar.○ Dominio propio o un subdominio http:
//subdominio.appspot.com
GAE como backend de apps mobile
¿Qué es GAE?
● Lenguajes de programación:○ Python○ Java○ Go ¡¡Experimental!!○ PHP ¡¡Experimental!!
● Pago por consumo● Alta disponibilidad y alta replicación● Administración remota● SDK con entorno de desarrollo local
GAE como backend de apps mobile
Comparaciones
● Desarrollo de webapps:
● Frameworks usados:
GAE como backend de apps mobile
Ventajas
● Escalabilidad automática.
● Alojamiento rentable○ Para prototipos○ Para webs/plataformas○ Cuota gratuita: 500MB de DB y 5 millones de
visitas mensuales ~ Valores aprox.
GAE como backend de apps mobile
Inconvenientes
● Portabilidad
nula
GAE como backend de apps mobile
Inconvenientes
● Herramientas
muy limitadas
GAE como backend de apps mobile
Inconvenientes
● Debora recursos
GAE como backend de apps mobile
Core APIs
GAE como backend de apps mobile
Datastore
● Base de datos NOSQL
● Datastore es muy rápido
● Datastore: ¡¡CUESTA DINERO!!
● Interfaz de consulta a través de una cadena, GQL
(Google Query Language)
● GQL no puede ejecutar JOINS en las consultas
SELECT
GAE como backend de apps mobile
Datastore
GAE como backend de apps mobile
Datastore
GAE como backend de apps mobile
Datastore
GAE como backend de apps mobile
Datastore
● Características del database:
GAE como backend de apps mobile
Datastore
● Características del database:
GAE como backend de apps mobile
Datastore
● Características del database:
GAE como backend de apps mobile
Datastore
● Características del database:
GAE como backend de apps mobile
Datastore
Entity != Entrada
● Dos entities del mismo Kind no tienen porqué tener las
mismas propiedades
● Una propiedad puede contener uno o múltiples valores
● Las Queries son para echarles de comer a parte
● Indexes!!
GAE como backend de apps mobile
Datastore
Entity != Entrada
● Dos entities del mismo Kind no tienen porqué tener las
mismas propiedades
● Una propiedad puede contener uno o múltiples
valores
● Las Queries son para echarles de comer a parte
● Indexes!!
GAE como backend de apps mobile
Datastore
Entity != Entrada
● Dos entities del mismo Kind no tienen porqué tener las
mismas propiedades
● Una propiedad puede contener uno o múltiples valores
● Las Queries son para echarles de comer a parte
● Indexes!!
GAE como backend de apps mobile
Añadir, recuperar, modificar y eliminar
GAE como backend de apps mobile
Relacionar dos entidades
GAE como backend de apps mobile
Objectify
● Permite modelar las Entities como clases (a lo ORM)
● Menos verbosa que al API de bajo nivel del Datastore
● Realiza optimizaciones por nosotros (p.e. cachea
resultados)
GAE como backend de apps mobile
Objetify: declarar una entidad
GAE como backend de apps mobile
Objectify: añadir, recuperar, modificar, eliminar
GAE como backend de apps mobile
¡¡REMEMBER!!
GAE como backend de apps mobile
Instancias
GAE como backend de apps mobile
En GAE..
● Ejecutar una instancia
cuesta dinero
● El datastore cuesta
dinero
● Hacer las cosas mal
puede costar mucho
dinero
GAE como backend de apps mobile
{ GDG -> Dev Gift }
https://cloud.google.com/resources/starterpack/
GAE como backend de apps mobile
Bibliografía
GAE como backend de apps mobile
Recursos
● Documentación de GAE (Español)
● GAE Console Admin
● Training GAE (English)
● Codelab: GAE using Python (English)
● Github: Google Cloud Platform
GAE como backend de apps mobile
GAE como backend de apps mobile
IDEA
● Project: Bares de tapeo en Granada
GAE como backend de apps mobile
Project tips
● Datastore:○ Bares○ Comentarios
● Tecnologías:○ Mobile: Android○ Backend: GAE
GAE como backend de apps mobile
Tecnologías
GAE como backend de apps mobile
GAE como backend de apps mobile
Magia
GAE como backend de apps mobile
Magia
Demo time!
GAE como backend de apps mobile
¿Preguntas?
GAE como backend de apps mobile
Thank you!
GAE como backend de apps mobile