SlideShare a Scribd company logo
1 of 45
Download to read offline
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
mresti
@Mr_Esti
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
GAE como backend de apps mobile

Demo time!
GAE como backend de apps mobile

¿Preguntas?
GAE como backend de apps mobile

Thank you!

More Related Content

Similar to Google App Engine como backend de apps mobile

Project Scope by Google Apps
Project Scope by Google AppsProject Scope by Google Apps
Project Scope by Google AppsLaeticia DS
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Fernando Puente
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGailen Tecnologías
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWTGDG Lima
 
Mi primera App con GAE
Mi primera App con GAEMi primera App con GAE
Mi primera App con GAEGDG Lima
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android AppOscar Salguero
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
App engine
App engineApp engine
App engineThirdWay
 
NFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datosNFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datosGDGMallorca
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaGeneXus
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Fátima Casaú Pérez
 
PWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webPWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webCarlosDarko1
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015Globant
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidJosé López Pérez
 
Gae kader moragon_g15
Gae kader moragon_g15Gae kader moragon_g15
Gae kader moragon_g15gmoragon
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsJorge Iván Meza Martínez
 

Similar to Google App Engine como backend de apps mobile (20)

Project Scope by Google Apps
Project Scope by Google AppsProject Scope by Google Apps
Project Scope by Google Apps
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Mi primera app con GAE y GWT
Mi primera app con GAE y GWTMi primera app con GAE y GWT
Mi primera app con GAE y GWT
 
Mi primera App con GAE
Mi primera App con GAEMi primera App con GAE
Mi primera App con GAE
 
Usando Google Maps en tu Android App
Usando Google Maps en tu Android AppUsando Google Maps en tu Android App
Usando Google Maps en tu Android App
 
Html5
Html5Html5
Html5
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
App engine
App engineApp engine
App engine
 
NFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datosNFC-Conexiones remotas a bases de datos
NFC-Conexiones remotas a bases de datos
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónica
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
 
PWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación webPWA (Progressive Web App): Nueva generación web
PWA (Progressive Web App): Nueva generación web
 
JqueryMobile
JqueryMobile JqueryMobile
JqueryMobile
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en Android
 
Gae kader moragon_g15
Gae kader moragon_g15Gae kader moragon_g15
Gae kader moragon_g15
 
RESTful APIs con Tastypie
RESTful APIs con TastypieRESTful APIs con Tastypie
RESTful APIs con Tastypie
 
Introducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google MappletsIntroducción al desarrollo de Google Mapplets
Introducción al desarrollo de Google Mapplets
 

More from JM Robles

FlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on FlutterFlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on FlutterJM Robles
 
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedasXXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedasJM Robles
 
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada: Cómo hacer un BOT para Facebook y BatteverJM Robles
 
8º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit48º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit4JM Robles
 
8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG GranadaJM Robles
 
8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatchesJM Robles
 
APis REST: Parse
APis REST: ParseAPis REST: Parse
APis REST: ParseJM Robles
 
APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y GoJM Robles
 
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirusJM Robles
 
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...JM Robles
 
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers GranadaInside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers GranadaJM Robles
 
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaJM Robles
 
Obsso: Cambiar is the new Comprar
Obsso: Cambiar is the new ComprarObsso: Cambiar is the new Comprar
Obsso: Cambiar is the new ComprarJM Robles
 
Giftday: la App para saber qué regalar
Giftday: la App para saber qué regalarGiftday: la App para saber qué regalar
Giftday: la App para saber qué regalarJM Robles
 
La Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de GranadaLa Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de GranadaJM Robles
 
1º Betabeers granada
1º Betabeers granada1º Betabeers granada
1º Betabeers granadaJM Robles
 
Tecnología NFC - Betabeers
Tecnología NFC - BetabeersTecnología NFC - Betabeers
Tecnología NFC - BetabeersJM Robles
 
Go, el lenguaje de Google
Go, el lenguaje de GoogleGo, el lenguaje de Google
Go, el lenguaje de GoogleJM Robles
 

More from JM Robles (18)

FlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on FlutterFlutterConf: Accessibility on Flutter
FlutterConf: Accessibility on Flutter
 
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedasXXV Betabeers Granada: Blockchain, más allá de las criptomonedas
XXV Betabeers Granada: Blockchain, más allá de las criptomonedas
 
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever18º Betabeers Granada:  Cómo hacer un BOT para Facebook y Battever
18º Betabeers Granada: Cómo hacer un BOT para Facebook y Battever
 
8º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit48º Betabeers Granada: Agresso ERP PoC por Unit4
8º Betabeers Granada: Agresso ERP PoC por Unit4
 
8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada8º Betabeers Granada: Android Wear por GDG Granada
8º Betabeers Granada: Android Wear por GDG Granada
 
8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches8º Betabeers Granada: Android Wear y sus smartwatches
8º Betabeers Granada: Android Wear y sus smartwatches
 
APis REST: Parse
APis REST: ParseAPis REST: Parse
APis REST: Parse
 
APIs REST: Django y Go
APIs REST: Django y GoAPIs REST: Django y Go
APIs REST: Django y Go
 
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
4º Betabeers Granada: De pelis 3D, máquinas recretivas y antivirus
 
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
Greyman: desarrollando videojuegos y animaciones 3D espectaculares - 3º Betab...
 
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers GranadaInside Hitsbook por Javier Nievas - 3º Betabeers Granada
Inside Hitsbook por Javier Nievas - 3º Betabeers Granada
 
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers GranadaDesarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
Desarrollo colaborativo con GIT por @jjmerelo - 3º Betabeers Granada
 
Obsso: Cambiar is the new Comprar
Obsso: Cambiar is the new ComprarObsso: Cambiar is the new Comprar
Obsso: Cambiar is the new Comprar
 
Giftday: la App para saber qué regalar
Giftday: la App para saber qué regalarGiftday: la App para saber qué regalar
Giftday: la App para saber qué regalar
 
La Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de GranadaLa Oficina de Software Libre de la Universidad de Granada
La Oficina de Software Libre de la Universidad de Granada
 
1º Betabeers granada
1º Betabeers granada1º Betabeers granada
1º Betabeers granada
 
Tecnología NFC - Betabeers
Tecnología NFC - BetabeersTecnología NFC - Betabeers
Tecnología NFC - Betabeers
 
Go, el lenguaje de Google
Go, el lenguaje de GoogleGo, el lenguaje de Google
Go, el lenguaje de Google
 

Google App Engine como backend de apps mobile

  • 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!