Congreso visión 2012 - taller introducción app engine

545 views
417 views

Published on

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

  • Be the first to like this

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

No notes for slide

Congreso visión 2012 - taller introducción app engine

  1. 1. Mi Primera Aplicaciónutilizando el Cloud de Google Google App Engine Niger Arce Equipo de Tecnologías Google USMP Virtual @narce90
  2. 2. Antes de empezar... ● Eclipse JEE http://www.eclipse.org/downloads/ ● JDK (Java Development Kit) http://goo.gl/8zusM ● App Engine Plugin para Eclipse http://dl.google.com/eclipse/plugin/4.2 ● App Engine SDK ● Cuenta Google ● Paciencia ● Una Computadora =) ...y un Celular...Referencia: https://developers.google. com/appengine/docs/java/gettingstarted/installing
  3. 3. ...y una cosa másEs importante familiarizarse con la documentación: https://developers.google.com/appengine/docs/
  4. 4. ¿Qué es Cloud Computing?
  5. 5. ¿Cloud? ¿Cloud Computing? Se denomina «Cloud» al conjunto de servidores que se encuentra en aquel mundo llamado internet. «Cloud Computing» es un paradigma que permite ofrecer servicios de computación a través de internet. Fuente: Wikipedia
  6. 6. ¿Cloud? ¿Cloud Computing?
  7. 7. Google App Engine
  8. 8. ¿Qué es?
  9. 9. ¿Qué es? Google App Engine (GAE) es una plataforma de cloud computing para el desarrollo y hosteo de aplicaciones web en datacenters administrados por Google.
  10. 10. ¿Qué me ofrece? ● Entorno de ejecución para Java, Python y Go. ● Servicios web, con soporte a las tecnologías web más comunes. ● Almacenamiento persistente con queries, ordenamiento y transacciones. ● Escalamiento automático y balanceo de carga. ● APIs para la autenticación de usuarios y envío de correo a través de Google Accounts. ● Un completo entorno de desarrollo que nos permite simular Google App Engine de forma local. ● …y otras características más.
  11. 11. Instalación
  12. 12. Antes de empezar… ¬¬
  13. 13. Nos registramos en GAE http://appengine.google.com/
  14. 14. Nos registramos en GAE http://appengine.google.com/
  15. 15. Nos registramos en GAE http://appengine.google.com/
  16. 16. ¿Problemas con el SMS?https://appengine.google.com/waitlist/sms_issues
  17. 17. Vamos a la acción!!
  18. 18. Creando mi primera aplicación● Pulsamos el botón● Escogemos la opción «New Web Application Project»
  19. 19. Creando mi primera aplicación● Le ponemos un nombre a nuestro proyecto.● Declaramos el paquete del proyecto.● Desactivamos el checkbox«Use Google Web Toolkit»● Pulsamos «Finish»
  20. 20. OK! Y ahora?…lo vamos a ejecutar …WHAT? Tan pronto?
  21. 21. No pasa nada!…tranquilidadhermano!Entremos a:http://localhost:8888/…hazle click a«Mi_Primer_App»
  22. 22. …y ya tenemos un «Hello, world»
  23. 23. Veamos que hay detrás de la magia
  24. 24. Veamos que hay detrás de la magia
  25. 25. web.xml● Empleado para mapear URLs de los servlets que empleará la aplicación
  26. 26. appengine-web.xmlUn archivo de configuración adicional.Incluye:● ID registrado de la aplicación.● El número de versión de la aplicación.● Las listas de archivos estáticos.
  27. 27. Bueno… bueno… hagamosalgo mejor :D
  28. 28. Agregando links de login/logoutUserService userService = UserServiceFactory.getUserService();User user = userService.getCurrentUser();if (user != null) {%><p>Hola, <%= user.getNickname() %>!<p> <a href="<%= userService.createLogoutURL(request.getRequestURI()) %>">Salir </a></p><%} else {%><p><a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Ingresar</a</p>.......
  29. 29. Sobre DataStore● Hay que tener en cuenta lo siguiente, cuando trabajamos con el DataStore:● No es una base de datos relacional● No existe un programa para crear tablas● No se necesita crear tablas. Al persistir una entidad se crean registros de entidades con un tipo propio y con los atributos establecidos para dicha entidad● Alternativamente se puede interactuar a través de JDO y JPA.
  30. 30. ¿Qué es unEntidad?
  31. 31. ● Es una representación en forma de objeto de una fila del DataStore.● Cada Entidad tiene propiedades(Ejm: Entidad Alumno, tiene propiedades ‘nombre’, ‘apellido’, ‘fecha de nacimiento’,etc…)● Las propiedades tienen un tipo de Dato, ya sea String, Entero, Date, etc… (Google App Engine tipos especiales como PhoneNumber, Email, etc)● Cada Entidad tiene un Key, el cual es un identificador único. Este se puede autogenerar o asignar como String o valor numérico.● Cata entidad tiene un tipo. Por ejemplo, tipos de entidades serían : ‘Persona’, ´País’, ‘Recibo’, ‘Orden de Compra’.
  32. 32. Deploy...
  33. 33. ¿Y la nube?Para subir la aplicación a la nube solonecesitamos hacer unos cuantos pasos:● Loggearnos desde Eclipse a AppEngine.● Damos click en Sign in to Google en la parte inferior derecha de Eclipse
  34. 34. ¿Y la nube?● Para subir la aplicación a la nube solo necesitamos seguir dos pasos: ● Hacer click en Deploy to App Engine…
  35. 35. ● Aparecerá la pantalla de abajo y luego seleccionamos ‘App Engine project settings…’ Para configurar el nombre y versión de nuestra aplicación en la nube.
  36. 36. O también…Utilizando el archivo de configuración appengine-web.xml, podemos ver las siguientes etiquetas: <application>miaplicacion</application> <version>1</version>
  37. 37. Creando la aplicaciónNo podremos seguir subiendo la aplicación sin anteshaber creado una en nuestra cuenta de App Engine.Entramos a http://appengine.google.com noslogueamos y seleccionamos ‘Create Aplication’. Nosaparecerá lo siguiente:
  38. 38. ¡ Y Listo !● Regresamos a Eclipse y en la ventana de abajo colocamos el id de nuestra aplicación ingresado en el paso anterior; además ingresaremos la versión de la aplicación que para este caso es la primera ‘1’. Aceptamos los datos y seleccionamos Deploy.
  39. 39. ¿Preguntas?http://gplus.to/narceng.arce90@gmail.com@narce90

×