Google App Engine como backend de apps mobile

  • 487 views
Uploaded on

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

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

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
487
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Google App Engine GAE como backend de apps mobile
  • 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. GAE como backend de apps mobile
  • 4. GAE como backend de apps mobile
  • 5. GAE como backend de apps mobile IDEA ● Project: Bares de tapeo en Granada
  • 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. 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. GAE como backend de apps mobile Comparaciones ● Desarrollo de webapps: ● Frameworks usados:
  • 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. GAE como backend de apps mobile Inconvenientes ● Portabilidad nula
  • 11. GAE como backend de apps mobile Inconvenientes ● Herramientas muy limitadas
  • 12. GAE como backend de apps mobile Inconvenientes ● Debora recursos
  • 13. GAE como backend de apps mobile Core APIs
  • 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. GAE como backend de apps mobile Datastore
  • 16. GAE como backend de apps mobile Datastore
  • 17. GAE como backend de apps mobile Datastore
  • 18. GAE como backend de apps mobile Datastore ● Características del database:
  • 19. GAE como backend de apps mobile Datastore ● Características del database:
  • 20. GAE como backend de apps mobile Datastore ● Características del database:
  • 21. GAE como backend de apps mobile Datastore ● Características del database:
  • 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. 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. 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. GAE como backend de apps mobile Añadir, recuperar, modificar y eliminar
  • 26. GAE como backend de apps mobile Relacionar dos entidades
  • 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. GAE como backend de apps mobile Objetify: declarar una entidad
  • 29. GAE como backend de apps mobile Objectify: añadir, recuperar, modificar, eliminar
  • 30. GAE como backend de apps mobile ¡¡REMEMBER!!
  • 31. GAE como backend de apps mobile Instancias
  • 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. GAE como backend de apps mobile { GDG -> Dev Gift } https://cloud.google.com/resources/starterpack/
  • 34. GAE como backend de apps mobile Bibliografía
  • 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. GAE como backend de apps mobile
  • 37. GAE como backend de apps mobile IDEA ● Project: Bares de tapeo en Granada
  • 38. GAE como backend de apps mobile Project tips ● Datastore: ○ Bares ○ Comentarios ● Tecnologías: ○ Mobile: Android ○ Backend: GAE
  • 39. GAE como backend de apps mobile Tecnologías
  • 40. GAE como backend de apps mobile
  • 41. GAE como backend de apps mobile Magia
  • 42. GAE como backend de apps mobile Magia
  • 43. GAE como backend de apps mobile Demo time!
  • 44. GAE como backend de apps mobile ¿Preguntas?
  • 45. GAE como backend de apps mobile Thank you!