Google App Engine
GAE como backend de apps mobile
GAE como backend de apps mobile

ESTEBAN DORADO ROLDÁN
Dev web and web mobile
GDG Granada Organizer

fadoro@gmail.com
mres...
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
infraestructura...
GAE como backend de apps mobile

¿Qué es GAE?
● Lenguajes de programación:
○ Python
○ Java
○ Go ¡¡Experimental!!
○ PHP ¡¡E...
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 web...
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!!
...
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
mism...
GAE como backend de apps mobile

Datastore
Entity != Entrada
● Dos entities del mismo Kind no tienen porqué tener las
mism...
GAE como backend de apps mobile

Datastore
Entity != Entrada
● Dos entities del mismo Kind no tienen porqué tener las
mism...
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 A...
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...
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)
● ...
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
○ Backe...
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
GAE como backend de apps mobile

Demo time!
GAE como backend de apps mobile

¿Preguntas?
GAE como backend de apps mobile

Thank you!
Upcoming SlideShare
Loading in …5
×

Google App Engine como backend de apps mobile

975 views

Published on

Esteban Dorado nos enseñó las ventajas e inconvenientes de usar GAE como backend para nuestras apps móviles.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
975
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Google App Engine como backend de apps mobile

  1. 1. Google App Engine GAE como backend de apps mobile
  2. 2. GAE como backend de apps mobile ESTEBAN DORADO ROLDÁN Dev web and web mobile GDG Granada Organizer fadoro@gmail.com mresti @Mr_Esti
  3. 3. GAE como backend de apps mobile
  4. 4. GAE como backend de apps mobile
  5. 5. GAE como backend de apps mobile IDEA ● Project: Bares de tapeo en Granada
  6. 6. 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
  7. 7. 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
  8. 8. GAE como backend de apps mobile Comparaciones ● Desarrollo de webapps: ● Frameworks usados:
  9. 9. 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.
  10. 10. GAE como backend de apps mobile Inconvenientes ● Portabilidad nula
  11. 11. GAE como backend de apps mobile Inconvenientes ● Herramientas muy limitadas
  12. 12. GAE como backend de apps mobile Inconvenientes ● Debora recursos
  13. 13. GAE como backend de apps mobile Core APIs
  14. 14. 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
  15. 15. GAE como backend de apps mobile Datastore
  16. 16. GAE como backend de apps mobile Datastore
  17. 17. GAE como backend de apps mobile Datastore
  18. 18. GAE como backend de apps mobile Datastore ● Características del database:
  19. 19. GAE como backend de apps mobile Datastore ● Características del database:
  20. 20. GAE como backend de apps mobile Datastore ● Características del database:
  21. 21. GAE como backend de apps mobile Datastore ● Características del database:
  22. 22. 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!!
  23. 23. 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!!
  24. 24. 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!!
  25. 25. GAE como backend de apps mobile Añadir, recuperar, modificar y eliminar
  26. 26. GAE como backend de apps mobile Relacionar dos entidades
  27. 27. 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)
  28. 28. GAE como backend de apps mobile Objetify: declarar una entidad
  29. 29. GAE como backend de apps mobile Objectify: añadir, recuperar, modificar, eliminar
  30. 30. GAE como backend de apps mobile ¡¡REMEMBER!!
  31. 31. GAE como backend de apps mobile Instancias
  32. 32. 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
  33. 33. GAE como backend de apps mobile { GDG -> Dev Gift } https://cloud.google.com/resources/starterpack/
  34. 34. GAE como backend de apps mobile Bibliografía
  35. 35. 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
  36. 36. GAE como backend de apps mobile
  37. 37. GAE como backend de apps mobile IDEA ● Project: Bares de tapeo en Granada
  38. 38. GAE como backend de apps mobile Project tips ● Datastore: ○ Bares ○ Comentarios ● Tecnologías: ○ Mobile: Android ○ Backend: GAE
  39. 39. GAE como backend de apps mobile Tecnologías
  40. 40. GAE como backend de apps mobile
  41. 41. GAE como backend de apps mobile Magia
  42. 42. GAE como backend de apps mobile Magia
  43. 43. GAE como backend de apps mobile Demo time!
  44. 44. GAE como backend de apps mobile ¿Preguntas?
  45. 45. GAE como backend de apps mobile Thank you!

×