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
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
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
• 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!!
• 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!!
• 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!!
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)
proyecto en Android (normal) • Seleccionar proyecto -> Google -> Generate App Engine backend… • Creamos la Entity Class (Bares) • Generamos EndPoints Class • Generamos Cloud EndPoints Client Library desde GAE project • Una clase que extienda de Android AsyncTask • Testeamos