google app engine como backend de apps mobile

Post on 13-Jun-2015

573 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

fadoro@gmail.com

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

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

top related