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,131
-1

Published on

Introduction to GWT

0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,131
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • 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!

    ×