Your SlideShare is downloading. ×
Mi primera app con GAE y GWT
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Mi primera app con GAE y GWT

53
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
53
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GDG DevFest Lima 27 y 28 de Octubre, 2012 Facultad de Medicina - USMP #devfestlimahttp://devfestlima.gdglima.pe
  • 2. Sponsors http://devfestlima.gdglima.pe
  • 3. Organizadores #devfestlimahttp://devfestlima.gdglima.pe
  • 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. 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. http://devfestlima.gdglima.pe 1.- Cloud Computing : ¿Qué es? #devfestlima
  • 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. 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. 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. 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. 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. 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. http://devfestlima.gdglima.pe Creando nuestra primera aplicación #devfestlima
  • 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. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación c> Validar nuestra cuenta por SMS. #devfestlima
  • 16. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación d> Validar nuestra cuenta por SMS. #devfestlima
  • 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. 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. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación - Dashboard #devfestlima
  • 20. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  • 21. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  • 22. http://devfestlima.gdglima.pe 3.- Creando nuestra primera aplicación #devfestlima
  • 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. 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. 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. http://devfestlima.gdglima.pe Almacenamiento de Datos #devfestlima
  • 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. 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. http://devfestlima.gdglima.pe 4.- Almacenamiento de Datos #devfestlima
  • 30. http://devfestlima.gdglima.pe 4.- Almacenamiento de Datos #devfestlima
  • 31. <Preguntas?> devfestlima.gdglima.pe/#moderator
  • 32. gdglima@googlegroups.com Meison Chirinos correo : mason.xp@gmail. com Twitter : @ameison