2. Mi primera aplicación
con Gae
Meison Chirinos Paredes.
. Mail: mason.xp@gmail.com
. Blog : http://blog.abcdroid.pe
. Twitter: @ameison
3. http://www.gdglima.pe
1.- Cloud Computing
2.- Google App Engine
3.- Creando nuestra primera aplicación
4.- Almacenamiento de datos.
5.- Google Web Toolkit
8.- Componentes comunes.
9.- Usando el plugin de Gwt
Agenda
5. http://www.gdglima.pe
1.- Cloud Computing : Algunas ventajas
- Reducción de costos.
- Automatización.
- Escalabilidad.
- Recuperación ante desastres y
continuidad de negocio.
6. 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 !
7. 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 !
8. http://www.gdglima.pe
2.- Google App Engine : Servicios
Nosotros solo nos preocupamos de programar, del resto
se encargan los Ingenieros de Google !
9. 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
10. 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 !
12. http://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
21. http://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
22. http://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
23. http://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
25. http://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
26. http://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