SlideShare una empresa de Scribd logo
1 de 32
Integrantes:
Jhon Cometa
José Luis Dorado
Luis Armando Medina.
MANIFIESTO GWT.
• La misión de GWT es mejorar
radicalmente la experiencia
de los usuarios con la web
permitiendo a los
desarrolladores utilizar las
herramientas Java existentes
para construir aplicaciones
Ajax independientes del
navegador.
• Google Web Toolkit (GWT) es un framework de desarrollo
en Java de código abierto, que te permite escapar de la
“matriz” de tecnologías usadas actualmente para escribir
aplicaciones AJAX, las cuales son difíciles de manejar y
propensas a errores. Con GWT, puedes desarrollar y
depurar aplicaciones AJAX usando el lenguaje de
programación Java en el entorno de desarrollo de tu
preferencia (me refiero al sistema operativo y a los IDEs).
Cuando haz acabado tu aplicación (que la has escrito en
Java), GWT compila y traduce dicho programa a JavaScript
y HTML compatible con cualquier navegador web.
CARACTERÍSTICAS DE GWT.
• Componentes de la interfaz
de usuario dinámicos y re-
utilizables
Crea un Widget para construir
otros. Coloca los Widgets
automáticamente en Paneles.
Envía tus Widget a otros
desarrolladores en archivos JAR.
CARACTERISTICAS DE GWT
• RPC realmente fácil
Para comunicarte desde el
navegador que lanza tu aplicación
con tu servidor web, solamente
necesitas definir clases de Java
serializables para las peticiones y
respuestas. En producción, GWT
serializa automáticamente las
peticiones del navegador y de-
serializa las repuestas desde el
servidor web. El mecanismo de
RPC de GWT puede incluso
manejar jerarquía de polimorfismo
en clases, y puedes manejar las
posibles excepciones.
CARACTERISTICAS DE GWT
• Administración del
historial del navegador
Las aplicaciones en AJAX
no necesitan utilizar el
botón “atrás” (back) del
navegador. Y GWT no es la
excepción, es decir, no es
necesario que llames a
otras páginas para realizar
las diferentes acciones, ni
recargar el navegador ni
nada.
• Depuración en tiempo real
Para cuando tu aplicación esté
lista, el código de la misma es
traducido a JavaScript, pero
mientras lo estás desarrollando
este corre sobre una Java virtual
machina (JVM). Lo que significa
que en la fase de Desarrollo tienes
la posibilidad de depurar tu
aplicación con los avanzados
sistemas de debugging y
manipulación de excepciones
incluidos en IDEs como Eclipse.
CARACTERISTICAS DE GWT
CARACTERISTICAS DE GWT
• Compatibilidad con los
navegadores
Tus aplicaciones en GWT serán
automáticamente soportadas por
navegadores como FireFox,
Internet Explorer, Mozilla, Safari,
y Opera sin ningún tipo de
operación para la detección de
los mismos, en la mayoría de los
casos.
CARACTERISTICAS DE GWT
• Integración con Junit
Mediante la integración de JUnit
en GWT tu puedes probar tus
aplicaciones y depurarlas en un
navegador mientras las
construyes, incluso se pueden
testear llamadas asíncronas a
procedimientos remotos RPC.
• Internacionalización
Crea aplicaciones y librerías
de Internacionalización rápida
y fácilmente.
CARACTERISTICAS DE GWT
PORQUE TRADUCIR CODIGÓ
JAVA A JS
La tecnología Java ofrece una plataforma de desarrollo
productiva, y con GWT, se puede convertir en una
plataforma sólida para el desarrollo de tus aplicaciones
AJAX. Aquí están algunos de los beneficios de desarrollar
con GWT:
• Puedes usar cualquiera de tus IDEs favoritos (Eclipse,
IntelliJ, JProfiler, JUnit).
• Los errores comunes en JavaScript (errores de sintaxis,
por ejemplo) son fácilmente detectados mientras
desarrollas la aplicación, y no cuando el usuario final lo
esté ejecutando.
PORQUE TRADUCIR CODIGÓ
JAVA A JS
• El “refactoring” automático en Java está muy de moda en
estos días.
• Los diseños en Java basados en la programación
orientada a objetos es fácil de comunicar y entender, por
ende hace la base de tu código AJAX más comprensible
con menos documentación.
USANDO GWT
• En GWT puedes usar componentes de interfaz de usuario
llamados Widgets, para construir aplicaciones AJAX con
GUIs atractivas. Al igual que en la mayoría de los
lenguajes de programación, los componentes de la UI
son agrupados en paneles que determinan la ubicación
de los mismos. A continuación veamos una completa
aplicación que utiliza un botón y un manejador de
eventos:
public class Hola implements EntryPoint
{
public void onModuleLoad()
{
Button b = new Button("Chuzame", new
ClickListener()
{
public void onClick(Widget sender)
{
Window.alert("Hola, geek");
}
});
RootPanel.get().add(b);
}
}
USANDO GWT
• GWT soporta una gran cantidad
de widgets que son útiles en el
desarrollos de aplicaciones AJAX,
incluyendo árboles, pestañas,
barras de menú y menús de
dialogo. GWT también soporta
invocación de métodos remotos
(RPC) y otras características.
USANDO GWT
ARQUITECTURA
GWT
ARQUITECTURA DE GWT
GWT tiene cuatro componentes
principales:
• Java-to-JavaScript Compiler.
• Hosted Web Browser.
• JRE Emulation Library.
• GWT Web UI Class Library
GWT Java-to-JavaScript Compiler.
• La función del componente es traducir el código
desarrollado en Java al lenguaje JavaScript compatible
con los navegadores mas utilizados.
Hosted Web Browser.
• Este componente ejecuta
la aplicación Java sin
traducirla a JavaScript,
en modo host usando la
máquina virtual de Java.
JRE Emulation Library.
• Contiene las bibliotecas más
importantes de las clases de
Java. GWT emula parte de la
API de Java.
• http://code.google.com/intl/esES/w
ebtoolkit/doc/1.6/RefJreEmulation.
html
java.lang
java.lang.annotation
java.util
java.io
java.sql
GWT Web UI Class Library.
• Contiene un conjunto de
elementos de interfaz de
usuario que permite la
creación de objetos tales
como textos, cajas de
texto, imágenes ,
botones y otros widgets.
DEPURACIÓN
Y TEST
DEPURACIÓN
• Durante el desarrollo de una
aplicación, se pueden ver
inmediatamente los cambios
realizados en el código
mediante el navegador de
modo alojado (hosted mode)
de GWT. No es necesario
volver a compilar el código en
JavaScript.
DEPURACIÓN
• La comprobación de tipo
estático en lenguaje Java
permite detectar una clase
de errores (errores
ortográficos, tipos no
coincidentes) en el
momento de la creación
del código, no durante la
ejecución del programa, lo
que aumenta la
productividad y reduce los
errores..
DEPURACIÓN
• A partir de GWT 2.0 se puede depurar desde el
navegador (Out-of-process Hosted Mode (OOPHM),
Podemos ejecutar la aplicación en el navegador de
nuestra elección y utilizar herramientas como firebug
mientras depuramos desde Eclipse.
TESTEO
• GWT incluye la clase base
GWTTestCase que proporciona
la integración con Junit.
• GWT lanza una instancia del
hosted mode para ejecutar los
test.
• Mediante la herramienta
junitCreator genera todo lo
necesario para poder ejecutar
los test.
• También podemos utilizar
herramientas como Selenium o
WebDriver para realizar los test
de la interfaz de usuario.
COMPILACIÓN
COMPILACIÓN
• Los desarrolladores de GWT creen
firmemente que GWT genera mejor
codigo javaScript que el que
podemos obtener desarrollandolo
manualmente.
• El compilador tambien realiza una
optimizacion del tamaño de los
archivos GWT para que el envio al
cliente sea lo mas rapido posible
EJEMPLOS DE GWT
GOOGLE WAVE
Exposicion GWT

Más contenido relacionado

La actualidad más candente

Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Geovanny Yungán
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Cuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWINGCuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWINGsofia_27
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 Micael Gallego
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets toolsguest696b01
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-toolsguest696b01
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferenciasMicael Gallego
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrolloEmilio Aviles Avila
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPIsamar Francisco
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
Semana 1   Automatización de infraestructura y despliegue Sprint BootSemana 1   Automatización de infraestructura y despliegue Sprint Boot
Semana 1 Automatización de infraestructura y despliegue Sprint BootRichard Eliseo Mendoza Gafaro
 

La actualidad más candente (20)

Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Cuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWINGCuadro comparativo AWT-SWING
Cuadro comparativo AWT-SWING
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Android basics v3
Android basics v3Android basics v3
Android basics v3
 
Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-tools
 
Java swing
Java swingJava swing
Java swing
 
Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
Desarrollo android - 3 - entorno de desarrollo
Desarrollo android  - 3 - entorno de desarrolloDesarrollo android  - 3 - entorno de desarrollo
Desarrollo android - 3 - entorno de desarrollo
 
Awt y java swing
Awt y java swingAwt y java swing
Awt y java swing
 
Jbuilder
JbuilderJbuilder
Jbuilder
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
Semana 1   Automatización de infraestructura y despliegue Sprint BootSemana 1   Automatización de infraestructura y despliegue Sprint Boot
Semana 1 Automatización de infraestructura y despliegue Sprint Boot
 

Destacado

Audience research
Audience researchAudience research
Audience researchAnnie Evans
 
Mobile Connects the Future
Mobile Connects the FutureMobile Connects the Future
Mobile Connects the FutureBrandEmotivity
 
Life12345
Life12345Life12345
Life12345mcm226
 
Mystery pictures
Mystery picturesMystery pictures
Mystery picturessabartlett
 
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...Newz.it
 
Programación extrema xp
Programación extrema xpProgramación extrema xp
Programación extrema xpJose Luis Dorao
 
Mobile and Luxury Retail Brands
Mobile and Luxury Retail BrandsMobile and Luxury Retail Brands
Mobile and Luxury Retail BrandsBrandEmotivity
 
Metáfora de interfaces de usuarios
Metáfora de interfaces de usuariosMetáfora de interfaces de usuarios
Metáfora de interfaces de usuariosJose Luis Dorao
 
The Future of Mobile: Retail Products
The Future of Mobile: Retail ProductsThe Future of Mobile: Retail Products
The Future of Mobile: Retail ProductsBrandEmotivity
 
Relazione tecnica progetto riqualificazione fortificazioni umbertine
Relazione tecnica progetto riqualificazione fortificazioni umbertineRelazione tecnica progetto riqualificazione fortificazioni umbertine
Relazione tecnica progetto riqualificazione fortificazioni umbertineNewz.it
 
Relazione programmatica presidente Mario Oliverio
Relazione programmatica presidente Mario OliverioRelazione programmatica presidente Mario Oliverio
Relazione programmatica presidente Mario OliverioNewz.it
 
Reg200 esp Presentacion de los samu en Francia
 Reg200 esp Presentacion de los samu en Francia Reg200 esp Presentacion de los samu en Francia
Reg200 esp Presentacion de los samu en FranciaMiguel Martinez Almoyna
 
Consuntivo 2015 Guardia di Finanza di Reggio Calabria
Consuntivo 2015 Guardia di Finanza di Reggio CalabriaConsuntivo 2015 Guardia di Finanza di Reggio Calabria
Consuntivo 2015 Guardia di Finanza di Reggio CalabriaNewz.it
 
Programma Festival città metropolitane
Programma Festival città metropolitaneProgramma Festival città metropolitane
Programma Festival città metropolitaneNewz.it
 

Destacado (20)

Reg200 italiano samu 15 francese
Reg200 italiano samu 15 franceseReg200 italiano samu 15 francese
Reg200 italiano samu 15 francese
 
Audience research
Audience researchAudience research
Audience research
 
Internet trends
Internet trendsInternet trends
Internet trends
 
Mobile Connects the Future
Mobile Connects the FutureMobile Connects the Future
Mobile Connects the Future
 
Life12345
Life12345Life12345
Life12345
 
Mystery pictures
Mystery picturesMystery pictures
Mystery pictures
 
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...
ANTICIPAZIONE DELLA VARIAZIONE DEGLI INDICI DEI PREZZI AL CONSUMO CITTA’ DI R...
 
Programación extrema xp
Programación extrema xpProgramación extrema xp
Programación extrema xp
 
Mobile and Luxury Retail Brands
Mobile and Luxury Retail BrandsMobile and Luxury Retail Brands
Mobile and Luxury Retail Brands
 
Metáfora de interfaces de usuarios
Metáfora de interfaces de usuariosMetáfora de interfaces de usuarios
Metáfora de interfaces de usuarios
 
Reg1000 esp samu peru
Reg1000 esp samu peruReg1000 esp samu peru
Reg1000 esp samu peru
 
The Future of Mobile: Retail Products
The Future of Mobile: Retail ProductsThe Future of Mobile: Retail Products
The Future of Mobile: Retail Products
 
Relazione tecnica progetto riqualificazione fortificazioni umbertine
Relazione tecnica progetto riqualificazione fortificazioni umbertineRelazione tecnica progetto riqualificazione fortificazioni umbertine
Relazione tecnica progetto riqualificazione fortificazioni umbertine
 
Reg1000 esp samu cooperacion chile
Reg1000 esp samu cooperacion chileReg1000 esp samu cooperacion chile
Reg1000 esp samu cooperacion chile
 
Relazione programmatica presidente Mario Oliverio
Relazione programmatica presidente Mario OliverioRelazione programmatica presidente Mario Oliverio
Relazione programmatica presidente Mario Oliverio
 
Reg200 esp Presentacion de los samu en Francia
 Reg200 esp Presentacion de los samu en Francia Reg200 esp Presentacion de los samu en Francia
Reg200 esp Presentacion de los samu en Francia
 
Consuntivo 2015 Guardia di Finanza di Reggio Calabria
Consuntivo 2015 Guardia di Finanza di Reggio CalabriaConsuntivo 2015 Guardia di Finanza di Reggio Calabria
Consuntivo 2015 Guardia di Finanza di Reggio Calabria
 
Programma Festival città metropolitane
Programma Festival città metropolitaneProgramma Festival città metropolitane
Programma Festival città metropolitane
 
Social media Stad & Esch
Social media Stad & EschSocial media Stad & Esch
Social media Stad & Esch
 
REG200 ENG SAMU french IEMS Network
REG200 ENG SAMU french IEMS NetworkREG200 ENG SAMU french IEMS Network
REG200 ENG SAMU french IEMS Network
 

Similar a Exposicion GWT (20)

Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEBMEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
MEJORES PROGRAMAS PARA DISEÑAR PAGINA WEB
 
Curso java desde cero nivel i - modulo i
Curso java desde cero   nivel i - modulo iCurso java desde cero   nivel i - modulo i
Curso java desde cero nivel i - modulo i
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Andrid studio
Andrid studioAndrid studio
Andrid studio
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactory
 
todo sobre java
todo sobre javatodo sobre java
todo sobre java
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Creando Aplicaciones Web en el 2015
 Creando Aplicaciones Web en el 2015 Creando Aplicaciones Web en el 2015
Creando Aplicaciones Web en el 2015
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Qué es java
Qué es javaQué es java
Qué es java
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
GWT
GWTGWT
GWT
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Net Beans
Net BeansNet Beans
Net Beans
 

Más de Jose Luis Dorao

El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochilaJose Luis Dorao
 
Fundamentos de Analisi y Diseño de Algoritmos FADA
Fundamentos de Analisi y Diseño de Algoritmos FADAFundamentos de Analisi y Diseño de Algoritmos FADA
Fundamentos de Analisi y Diseño de Algoritmos FADAJose Luis Dorao
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfazJose Luis Dorao
 
Compuertas Logicas simplicación y dibujo de los circuitos
Compuertas Logicas simplicación y dibujo de los circuitosCompuertas Logicas simplicación y dibujo de los circuitos
Compuertas Logicas simplicación y dibujo de los circuitosJose Luis Dorao
 
Construir el circuito solo con las compuertas nand y nor
Construir el circuito solo con las compuertas nand y norConstruir el circuito solo con las compuertas nand y nor
Construir el circuito solo con las compuertas nand y norJose Luis Dorao
 
Compuertas Lógicas y Diseño
Compuertas Lógicas y DiseñoCompuertas Lógicas y Diseño
Compuertas Lógicas y DiseñoJose Luis Dorao
 
Guia completa-de-google-uso-practico-para-particulares-y-empresas
Guia completa-de-google-uso-practico-para-particulares-y-empresasGuia completa-de-google-uso-practico-para-particulares-y-empresas
Guia completa-de-google-uso-practico-para-particulares-y-empresasJose Luis Dorao
 

Más de Jose Luis Dorao (9)

El problema de la mochila
El problema de la mochilaEl problema de la mochila
El problema de la mochila
 
Fundamentos de Analisi y Diseño de Algoritmos FADA
Fundamentos de Analisi y Diseño de Algoritmos FADAFundamentos de Analisi y Diseño de Algoritmos FADA
Fundamentos de Analisi y Diseño de Algoritmos FADA
 
Estándares para el diseño de interfaz
Estándares para el diseño de interfazEstándares para el diseño de interfaz
Estándares para el diseño de interfaz
 
Compuertas Logicas simplicación y dibujo de los circuitos
Compuertas Logicas simplicación y dibujo de los circuitosCompuertas Logicas simplicación y dibujo de los circuitos
Compuertas Logicas simplicación y dibujo de los circuitos
 
Construir el circuito solo con las compuertas nand y nor
Construir el circuito solo con las compuertas nand y norConstruir el circuito solo con las compuertas nand y nor
Construir el circuito solo con las compuertas nand y nor
 
Compuertas Lógicas y Diseño
Compuertas Lógicas y DiseñoCompuertas Lógicas y Diseño
Compuertas Lógicas y Diseño
 
HTML5
HTML5HTML5
HTML5
 
POO
POOPOO
POO
 
Guia completa-de-google-uso-practico-para-particulares-y-empresas
Guia completa-de-google-uso-practico-para-particulares-y-empresasGuia completa-de-google-uso-practico-para-particulares-y-empresas
Guia completa-de-google-uso-practico-para-particulares-y-empresas
 

Último

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 

Último (7)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 

Exposicion GWT

  • 1. Integrantes: Jhon Cometa José Luis Dorado Luis Armando Medina.
  • 2. MANIFIESTO GWT. • La misión de GWT es mejorar radicalmente la experiencia de los usuarios con la web permitiendo a los desarrolladores utilizar las herramientas Java existentes para construir aplicaciones Ajax independientes del navegador.
  • 3. • Google Web Toolkit (GWT) es un framework de desarrollo en Java de código abierto, que te permite escapar de la “matriz” de tecnologías usadas actualmente para escribir aplicaciones AJAX, las cuales son difíciles de manejar y propensas a errores. Con GWT, puedes desarrollar y depurar aplicaciones AJAX usando el lenguaje de programación Java en el entorno de desarrollo de tu preferencia (me refiero al sistema operativo y a los IDEs). Cuando haz acabado tu aplicación (que la has escrito en Java), GWT compila y traduce dicho programa a JavaScript y HTML compatible con cualquier navegador web.
  • 4. CARACTERÍSTICAS DE GWT. • Componentes de la interfaz de usuario dinámicos y re- utilizables Crea un Widget para construir otros. Coloca los Widgets automáticamente en Paneles. Envía tus Widget a otros desarrolladores en archivos JAR.
  • 5. CARACTERISTICAS DE GWT • RPC realmente fácil Para comunicarte desde el navegador que lanza tu aplicación con tu servidor web, solamente necesitas definir clases de Java serializables para las peticiones y respuestas. En producción, GWT serializa automáticamente las peticiones del navegador y de- serializa las repuestas desde el servidor web. El mecanismo de RPC de GWT puede incluso manejar jerarquía de polimorfismo en clases, y puedes manejar las posibles excepciones.
  • 6. CARACTERISTICAS DE GWT • Administración del historial del navegador Las aplicaciones en AJAX no necesitan utilizar el botón “atrás” (back) del navegador. Y GWT no es la excepción, es decir, no es necesario que llames a otras páginas para realizar las diferentes acciones, ni recargar el navegador ni nada.
  • 7. • Depuración en tiempo real Para cuando tu aplicación esté lista, el código de la misma es traducido a JavaScript, pero mientras lo estás desarrollando este corre sobre una Java virtual machina (JVM). Lo que significa que en la fase de Desarrollo tienes la posibilidad de depurar tu aplicación con los avanzados sistemas de debugging y manipulación de excepciones incluidos en IDEs como Eclipse. CARACTERISTICAS DE GWT
  • 8. CARACTERISTICAS DE GWT • Compatibilidad con los navegadores Tus aplicaciones en GWT serán automáticamente soportadas por navegadores como FireFox, Internet Explorer, Mozilla, Safari, y Opera sin ningún tipo de operación para la detección de los mismos, en la mayoría de los casos.
  • 9. CARACTERISTICAS DE GWT • Integración con Junit Mediante la integración de JUnit en GWT tu puedes probar tus aplicaciones y depurarlas en un navegador mientras las construyes, incluso se pueden testear llamadas asíncronas a procedimientos remotos RPC.
  • 10. • Internacionalización Crea aplicaciones y librerías de Internacionalización rápida y fácilmente. CARACTERISTICAS DE GWT
  • 11. PORQUE TRADUCIR CODIGÓ JAVA A JS La tecnología Java ofrece una plataforma de desarrollo productiva, y con GWT, se puede convertir en una plataforma sólida para el desarrollo de tus aplicaciones AJAX. Aquí están algunos de los beneficios de desarrollar con GWT: • Puedes usar cualquiera de tus IDEs favoritos (Eclipse, IntelliJ, JProfiler, JUnit). • Los errores comunes en JavaScript (errores de sintaxis, por ejemplo) son fácilmente detectados mientras desarrollas la aplicación, y no cuando el usuario final lo esté ejecutando.
  • 12. PORQUE TRADUCIR CODIGÓ JAVA A JS • El “refactoring” automático en Java está muy de moda en estos días. • Los diseños en Java basados en la programación orientada a objetos es fácil de comunicar y entender, por ende hace la base de tu código AJAX más comprensible con menos documentación.
  • 13. USANDO GWT • En GWT puedes usar componentes de interfaz de usuario llamados Widgets, para construir aplicaciones AJAX con GUIs atractivas. Al igual que en la mayoría de los lenguajes de programación, los componentes de la UI son agrupados en paneles que determinan la ubicación de los mismos. A continuación veamos una completa aplicación que utiliza un botón y un manejador de eventos:
  • 14. public class Hola implements EntryPoint { public void onModuleLoad() { Button b = new Button("Chuzame", new ClickListener() { public void onClick(Widget sender) { Window.alert("Hola, geek"); } }); RootPanel.get().add(b); } } USANDO GWT
  • 15. • GWT soporta una gran cantidad de widgets que son útiles en el desarrollos de aplicaciones AJAX, incluyendo árboles, pestañas, barras de menú y menús de dialogo. GWT también soporta invocación de métodos remotos (RPC) y otras características. USANDO GWT
  • 17. ARQUITECTURA DE GWT GWT tiene cuatro componentes principales: • Java-to-JavaScript Compiler. • Hosted Web Browser. • JRE Emulation Library. • GWT Web UI Class Library
  • 18. GWT Java-to-JavaScript Compiler. • La función del componente es traducir el código desarrollado en Java al lenguaje JavaScript compatible con los navegadores mas utilizados.
  • 19. Hosted Web Browser. • Este componente ejecuta la aplicación Java sin traducirla a JavaScript, en modo host usando la máquina virtual de Java.
  • 20. JRE Emulation Library. • Contiene las bibliotecas más importantes de las clases de Java. GWT emula parte de la API de Java. • http://code.google.com/intl/esES/w ebtoolkit/doc/1.6/RefJreEmulation. html java.lang java.lang.annotation java.util java.io java.sql
  • 21. GWT Web UI Class Library. • Contiene un conjunto de elementos de interfaz de usuario que permite la creación de objetos tales como textos, cajas de texto, imágenes , botones y otros widgets.
  • 22.
  • 24. DEPURACIÓN • Durante el desarrollo de una aplicación, se pueden ver inmediatamente los cambios realizados en el código mediante el navegador de modo alojado (hosted mode) de GWT. No es necesario volver a compilar el código en JavaScript.
  • 25. DEPURACIÓN • La comprobación de tipo estático en lenguaje Java permite detectar una clase de errores (errores ortográficos, tipos no coincidentes) en el momento de la creación del código, no durante la ejecución del programa, lo que aumenta la productividad y reduce los errores..
  • 26. DEPURACIÓN • A partir de GWT 2.0 se puede depurar desde el navegador (Out-of-process Hosted Mode (OOPHM), Podemos ejecutar la aplicación en el navegador de nuestra elección y utilizar herramientas como firebug mientras depuramos desde Eclipse.
  • 27. TESTEO • GWT incluye la clase base GWTTestCase que proporciona la integración con Junit. • GWT lanza una instancia del hosted mode para ejecutar los test. • Mediante la herramienta junitCreator genera todo lo necesario para poder ejecutar los test. • También podemos utilizar herramientas como Selenium o WebDriver para realizar los test de la interfaz de usuario.
  • 29. COMPILACIÓN • Los desarrolladores de GWT creen firmemente que GWT genera mejor codigo javaScript que el que podemos obtener desarrollandolo manualmente. • El compilador tambien realiza una optimizacion del tamaño de los archivos GWT para que el envio al cliente sea lo mas rapido posible