GDG DevFest Huacho
http://www.gdglima.pe
1 de Diciembre, 2012Universidad Faustino Sanchez Carrión
Mi primera aplicación con Gae
Meison Chirinos Paredes. . Mail: [email protected] . Blog : http://blog.abcdroid.pe . Twitter: @ameison
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
http://www.gdglima.pe
1.- Cloud Computing : ¿Qué es?
http://www.gdglima.pe
1.- Cloud Computing : Algunas ventajas
- Reducción de costos.- Automatización.- Escalabilidad.- Recuperación ante desastres y continuidad de negocio.
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 !
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 !
http://www.gdglima.pe
2.- Google App Engine : Servicios
Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google !
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
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 !
http://www.gdglima.pe
Creando nuestra primera aplicación
#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
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
c> Validar nuestra cuenta por SMS.
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
d> Validar nuestra cuenta por SMS.
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
e> En caso te aparezca un mensaje de error parecido a esto :
#devfestlima
#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
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación - Dashboard
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
3.- Creando nuestra primera aplicación
#devfestlima
#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
#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
#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
#devfestlimahttp://devfestlima.gdglima.pe
Almacenamiento de Datos
#devfestlima
#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
#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
#devfestlimahttp://devfestlima.gdglima.pe
4.- Almacenamiento de Datos
#devfestlima
#devfestlimahttp://devfestlima.gdglima.pe
4.- Almacenamiento de Datos
#devfestlima
<Preguntas?>
devfestlima.gdglima.pe/#moderator
Meison Chirinoscorreo : [email protected] : @ameison
Top Related