Este documento presenta Google Web Toolkit (GWT), un conjunto de herramientas para crear aplicaciones web y móviles usando Java. GWT compila código Java en JavaScript para ejecutarse en cualquier navegador. El documento describe las características y ventajas de GWT como soporte para HTML5, optimización de JavaScript, y capacidades para desarrollo sin conexión. También presenta ejemplos de sistemas desarrollados con GWT.
1. Google Web
Toolkit
El Escritorio en la Web
Br. Carlos Alberto Borda Benito.
Ing. Franklin Joel Quispe Garcés.
18/06/12 1
2. Java For Smart Information Technologies
Cusco
Universidad San Antonio Abad
Facultad De Ing. Informática y Sistemas.
Contactos
Carlos Alberto Borda Benito Franklin Joel Quispe Garcés
cabb@j4sit.com fquispe@j4sit.com
18/06/12 2
3. Que es Google Web Toolkit?
“SDK para desarrolladores Java.”
➢
Conjunto de Widget.
➢
Compilador de Java a JavaScript.
A donde va dirigido?
Esta dirigido para el desarrollo de paginas web como
desarrollo de aplicaciones web y moviles.
4. Nuevas Caracteristicas
Version 2.3
➢
Soporte para HTML 5 (Canvas 2D, Audio, Video)
➢
Local Storage API
Version 2.4
➢
Android Engine Connected Android
➢
Apps Marketplace Support
➢
Mejoras en el GWT Designer
6. Funcionalidades GWT
●
Permitir la comunicación con el servidor mediante una
sencilla llamada RPC.
●
Optimización de secuencia de comandos JavaScript.
●
Facil uso en el historial de retroseso
●
Elige las herramientas de desarrollo de forma eficaz.
●
Creacion y reutilización de componentes UI en varios
proyectos.
●
Proporciona un conjunto de herramientas para testear,
depurar, etc.
●
Contribucion al Software Libre
●
Y muchos más.....
7. Desarrollo en Java - GWT
Existen varios IDEs:
●
Eclipse
●
NetBeans
●
IntelliJ
Plugins EPG : https://developers.google.com/eclipse/
GWT SDK
●
GWT Designer
●
Speeder Tracer
●
9. Cuales son las ventajas de usar un compilador frente a
escribir javascript standalone
Ayuda a...
●
Construir interfaces para dispositivos de distintos tamaños.
●
Optimizar el disfrute de la aplicación (moviles)
●
Obtener una aplicación más rápida.
●
Trabajar sin conexión.
10. Deferred Binding : (Cross Browsing)
* En que dispositivos se verá?
* En que navegadores?
* Para que versiones?
11. Deferred Binding : (Cross Browsing)
Selecciona lo más adecuado
para la interfaz.
12. Deferred Binding : (Cross Browsing)
●
Se utilizan en el momento de compilación.
●
Se seleccionan diferentes implementaciones para dada
navegador, lenguaje...
●
Hace posible el emulador JRE de GWT
●
Elimina el codigo innecesario para cada plataforma.
●
Es el principal responsable del rendimiento del codigo JS
generado por GWT.
13. Local Storage
“Trabajar sin conexion”
●
Usa HTML5
●
Usa una base de datos local para leer y escribir datos.
(Cache de Aplicaciones)
●
Presente en IPhone y Android
●
Desde GWT 2.3