Mi primera app con GAE y GWT

233 views

Published on

Published in: Engineering
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
233
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mi primera app con GAE y GWT

  1. 1. GDG DevFest Lima 27 y 28 de Octubre, 2012 Facultad de Medicina - USMP #devfestlimahttp://devfestlima.gdglima.pe
  2. 2. Sponsors http://devfestlima.gdglima.pe
  3. 3. Organizadores #devfestlimahttp://devfestlima.gdglima.pe
  4. 4. Mi primera aplicación con Gae y Gwt Meison Chirinos Paredes. . Mail: mason.xp@gmail.com . Blog : http://blog.abcdroid.pe . Twitter: @ameison
  5. 5. http://devfestlima.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 #devfestlima
  6. 6. http://devfestlima.gdglima.pe 1.- Cloud Computing : ¿Qué es? #devfestlima
  7. 7. http://devfestlima.gdglima.pe 1.- Cloud Computing : Algunas ventajas - Reducción de costos. - Automatización. - Escalabilidad. - Recuperación ante desastres y continuidad de negocio. #devfestlima
  8. 8. http://devfestlima.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 ! #devfestlima
  9. 9. http://devfestlima.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, ● Colas de tareas que realizan trabajos fuera del ámbito de una solicitud web, ● 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 ! #devfestlima
  10. 10. http://devfestlima.gdglima.pe 2.- Google App Engine : Servicios Nosotros solo nos preocupamos de programar, del resto se encargan los Ingenieros de Google ! #devfestlima
  11. 11. Google Apis http://devfestlima.gdglima.pe 2.- Google App Engine : Portabilidad Java Servlet JDO/JP A javax.net. URL javax. mail javax. cache Web App Container Datastore Api URL Fetch Mail Api Mem cache Java Standars Low Level App Engine APIs #devfestlima
  12. 12. 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 ! #devfestlima
  13. 13. http://devfestlima.gdglima.pe Creando nuestra primera aplicación #devfestlima
  14. 14. 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
  15. 15. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación c> Validar nuestra cuenta por SMS. #devfestlima
  16. 16. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación d> Validar nuestra cuenta por SMS. #devfestlima
  17. 17. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación e> En caso te aparezca un mensaje de error parecido a esto : #devfestlima
  18. 18. http://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
  19. 19. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación - Dashboard #devfestlima
  20. 20. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  21. 21. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  22. 22. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. http://devfestlima.gdglima.pe Almacenamiento de Datos #devfestlima
  27. 27. 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
  28. 28. 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
  29. 29. http://devfestlima.gdglima.pe 4.- Almacenamiento de Datos #devfestlima
  30. 30. http://devfestlima.gdglima.pe 4.- Almacenamiento de Datos #devfestlima
  31. 31. <Preguntas?> devfestlima.gdglima.pe/#moderator
  32. 32. gdglima@googlegroups.com Meison Chirinos correo : mason.xp@gmail. com Twitter : @ameison

×