Mi primera App con GAE

30
GDG DevFest Huacho http://www.gdglima.pe 1 de Diciembre, 2012 Universidad Faustino Sanchez Carrión

Transcript of Mi primera App con GAE

Page 1: Mi primera App con GAE

GDG DevFest Huacho

http://www.gdglima.pe

1 de Diciembre, 2012Universidad Faustino Sanchez Carrión

Page 2: Mi primera App con GAE

Mi primera aplicación con Gae

Meison Chirinos Paredes. . Mail: [email protected] . Blog : http://blog.abcdroid.pe . Twitter: @ameison

Page 3: Mi primera App con GAE

http://www.gdglima.pe

1.- Cloud Computing2.- Google App Engine3.- Creando nuestra primera aplicación4.- Almacenamiento de datos.5.- Google Web Toolkit8.- Componentes comunes.9.- Usando el plugin de Gwt

Agenda

Page 4: Mi primera App con GAE

http://www.gdglima.pe

1.- Cloud Computing : ¿Qué es?

Page 5: Mi primera App con GAE

http://www.gdglima.pe

1.- Cloud Computing : Algunas ventajas

- Reducción de costos.- Automatización.- Escalabilidad.- Recuperación ante desastres y continuidad de negocio.

Page 6: Mi primera App con GAE

http://www.gdglima.pe

2.- Google App Engine : ¿Que es ?

- Plataforma como servicio que nos permite crear aplicaciones en la nube. - Fácil de deployar.

- Escalamiento automático y distribución de carga.- Modelo transaccional de Datastore.- Integración con Google Apis- Entorno Java y Python.

Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google !

Page 7: Mi primera App con GAE

http://www.gdglima.pe

● Servidor web dinámico, totalmente compatible con las tecnologías web más comunes,

● Almacenamiento permanente con funciones de consulta, clasificación y transacciones,

● Escalado automático y distribución de carga,● API para autenticar usuarios y enviar correo electrónico a

través de Google Accounts,● Un completo entorno de desarrollo local que simula Google

App Engine en tu equipo,● Tareas programadas para activar eventos en momentos

determinados y en intervalos regulares.

Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google !

Page 8: Mi primera App con GAE

http://www.gdglima.pe

2.- Google App Engine : Servicios

Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google !

Page 9: Mi primera App con GAE

Google Apis

http://www.gdglima.pe

2.- Google App Engine : Portabilidad

Java Servlet JDO/JPA javax.net.URL javax.mail javax.cache

Web App Container

Datastore Api URL Fetch Mail Api Mem cache

Java Standards

Low Level App Engine APIs

Page 10: Mi primera App con GAE

http://devfestlima.gdglima.pe

2.- Google App Engine : Empezar es Gratis

- 5 000 000 páginas vistas por mes. - 1GB Datastore. - 5GB Blob Datastore. - 100 mails externos / 5000 mails a administradores de sitio. - 657 000 000 llamadas al api URLFetch por día. - 46 000 000 llamadas al api XMPP por dia

Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google !

Page 11: Mi primera App con GAE

http://www.gdglima.pe

Creando nuestra primera aplicación

Page 12: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

a> Tener una cuenta Gmail. b> Iniciar sesión en http://appengine.google.com (Se pueden crear 10 aplicaciones en princupio)

#devfestlima

Page 13: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

c> Validar nuestra cuenta por SMS.

#devfestlima

Page 14: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

d> Validar nuestra cuenta por SMS.

#devfestlima

Page 15: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

e> En caso te aparezca un mensaje de error parecido a esto :

#devfestlima

Page 16: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

f> Solicitan activación de tu cuenta a : https://appengine.google.com/waitlist/sms_issue

#devfestlima

Page 17: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación - Dashboard

#devfestlima

Page 18: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

#devfestlima

Page 19: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

#devfestlima

Page 20: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

#devfestlima

Page 21: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación

Ahora tu aplicación esta corriendo en un cluster de servidores

de Google con load balancer, un datastore distribuido, sistema

failsafe, etc

#devfestlima

Page 22: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación - Ambiente Local

- App Engine provee de un ambiente de desarrollo local que emula la mayoría de los servicios disponibles del cloud de producción.

- El ambiente local se publica en : http://localhost:8888/

- La consola de administración local : http://localhost:8888/_ah/admin

#devfestlima

Page 23: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

3.- Creando nuestra primera aplicación - Resumen

- Crear el proyecto en http://appengine.google.com.- Crear un proyecto Gae en Eclipse por medio del plugin.- Configurar el fichero appengine-web.xml con el ID de nuestra aplicación y la versión del mismo.- Deploy !!

Recordar .. Una aplicación GAE es una aplicación web estándar !

#devfestlima

Page 24: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

Almacenamiento de Datos

#devfestlima

Page 25: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

- El datastore de App Engine es una base de objetos sin esquema (No relacional) - El SDK de App Engine incluye implementaciones de las interfaces JDO y JPA, así como un Api para el almacén de datos de nivel inferior- JDO utiliza anotaciones similares a las de Hibernate/Jpa para determinar como se almacenan y recuperan posteriormente los objetos.

4.- Almacenamiento de Datos

#devfestlima

Page 26: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

4.- Almacenamiento de Datos

JDO es una especificación de almacenamiento de objetos en Java, la cual no se limita a lo que es el almacenamiento de datos en bases de datos relacionales únicamente, ya que puede utilizarse contra ficheros XML, documentos de OpenOffice, objetos JSON, etc.Esto facilita la integración entre JDO y el datastore ya que Bigtable no es una base de datos relacional

#devfestlima

Page 27: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

4.- Almacenamiento de Datos

#devfestlima

Page 28: Mi primera App con GAE

#devfestlimahttp://devfestlima.gdglima.pe

4.- Almacenamiento de Datos

#devfestlima

Page 29: Mi primera App con GAE

<Preguntas?>

devfestlima.gdglima.pe/#moderator

Page 30: Mi primera App con GAE

[email protected]

Meison Chirinoscorreo : [email protected] : @ameison