Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Google Web Toolkit Guido Rubén De Benedetti
Agenda <ul><li>Qué es GWT? </li></ul><ul><li>Desarrollo de Interfaces de Usuario </li></ul><ul><li>Remote Procedure Call (...
Qué es GWT? <ul><li>Framework de desarrollo en Java que facilita la creación de aplicaciones AJAX </li></ul><ul><ul><li>Po...
Desarrollo de Interfaces de Usuario <ul><li>GWT User Interface Classes </li></ul><ul><li>Events and Listeners </li></ul><u...
Remote Procedure Call (RPC) <ul><li>Mecanismo para interactuar con el server invocando a un método </li></ul><ul><ul><li>P...
Arquitectura RPC GWT
Ventajas <ul><li>Similar a una aplicación desktop. Alto dinamismo de las pantallas </li></ul><ul><li>No necesita conocimie...
Desventajas <ul><li>Solo desarrolladores JAVA </li></ul><ul><li>Curva de aprendizaje lenta al principio si el programador ...
Features <ul><li>Browser History Management </li></ul><ul><li>JUnit Integration </li></ul><ul><li>I18N </li></ul><ul><li>J...
Bibliografía <ul><li>Sitio oficial GWT </li></ul><ul><ul><li>http://code.google.com/webtoolkit/ </li></ul></ul><ul><li>GWT...
Preguntas
Gracias por su atención!
Upcoming SlideShare
Loading in …5
×

Google Web Toolkit

3,569 views

Published on

Introduction to GWT

  • Be the first to comment

Google Web Toolkit

  1. 1. Google Web Toolkit Guido Rubén De Benedetti
  2. 2. Agenda <ul><li>Qué es GWT? </li></ul><ul><li>Desarrollo de Interfaces de Usuario </li></ul><ul><li>Remote Procedure Call (RPC) </li></ul><ul><li>Features </li></ul><ul><li>Ventajas y Desventajas </li></ul>
  3. 3. Qué es GWT? <ul><li>Framework de desarrollo en Java que facilita la creación de aplicaciones AJAX </li></ul><ul><ul><li>Posee un compilador Java-to-JavaScript y un browser especial que ayuda en el debug de las aplicaciones GWT </li></ul></ul><ul><li>Desarrollando con herramientas Java se pueden crear y debuguear aplicaciones AJAX </li></ul><ul><ul><li>Al momento de desplegar en producción, el compilador traduce el código Java en código JavaScript y DHTML </li></ul></ul>
  4. 4. Desarrollo de Interfaces de Usuario <ul><li>GWT User Interface Classes </li></ul><ul><li>Events and Listeners </li></ul><ul><li>Desarrollo de Widgets Custom </li></ul><ul><li>Simple aplicación de Estilos (CSS) </li></ul>
  5. 5. Remote Procedure Call (RPC) <ul><li>Mecanismo para interactuar con el server invocando a un método </li></ul><ul><ul><li>Por ej: para obtener datos de la BD </li></ul></ul><ul><li>Permite el pasaje de objetos Java entre cliente y servidor, ida y vuelta, sobre HTTP </li></ul><ul><li>Usado correctamente, RPC da la oportunidad de mover toda la lógica de UI al cliente, obteniendo performance, reduciendo el ancho de banda, reduciendo la carga del server, y conseguir una placentera UI. </li></ul>
  6. 6. Arquitectura RPC GWT
  7. 7. Ventajas <ul><li>Similar a una aplicación desktop. Alto dinamismo de las pantallas </li></ul><ul><li>No necesita conocimientos Javascript </li></ul><ul><li>Desarrollo Ágil </li></ul><ul><li>Permite avanzar desde un prototipo </li></ul><ul><li>Multiplataforma, Multinavegador </li></ul><ul><li>Reduce el ancho de banda una vez cargada la aplicación en la caché </li></ul><ul><li>Reduce la carga en el servidor (los datos que se cargaban en la sesión del servidor ahora pasan al cliente) </li></ul><ul><li>Permite la misma seguridad que otros frameworks (inclusive es mas complicado inyectar datos debido al sistema de serialización que utiliza) </li></ul>
  8. 8. Desventajas <ul><li>Solo desarrolladores JAVA </li></ul><ul><li>Curva de aprendizaje lenta al principio si el programador tiene mucha experiencia en otra tecnología </li></ul><ul><li>Dependiendo de las características de la aplicación puede ser un poco mas costoso el despliegue </li></ul><ul><li>Consumo de memoria del navegador </li></ul><ul><li>No es 100% API Java Objects </li></ul><ul><ul><li>java.lang, java.util </li></ul></ul><ul><ul><li>Reflection* </li></ul></ul><ul><ul><li>Synchronized </li></ul></ul><ul><li>Compilación </li></ul>
  9. 9. Features <ul><li>Browser History Management </li></ul><ul><li>JUnit Integration </li></ul><ul><li>I18N </li></ul><ul><li>JSNI </li></ul><ul><li>XML Parsing </li></ul><ul><li>Licencia Apache 2.0 </li></ul>
  10. 10. Bibliografía <ul><li>Sitio oficial GWT </li></ul><ul><ul><li>http://code.google.com/webtoolkit/ </li></ul></ul><ul><li>GWT, Sang Shin </li></ul><ul><ul><li>http://www.javapassion.com/ajaxcodecamp/#Web_Tollkit_GWT </li></ul></ul><ul><li>Bruce Johnson </li></ul><ul><ul><li>Writing Big Applications with GWT </li></ul></ul><ul><li>Introduction to the Google Web Toolkit </li></ul><ul><ul><li>http://www.oracle.com/technology/pub/articles/dubois-gwt.html </li></ul></ul>
  11. 11. Preguntas
  12. 12. Gracias por su atención!

×