Exposicion GWT

  • View
    91

  • Download
    1

Embed Size (px)

Transcript

Presentacin de PowerPoint

Integrantes:Jhon CometaJos Luis DoradoLuis Armando Medina.

MANIFIESTO GWT.La misin 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 cdigo abierto, que te permite escapar de la matriz de tecnologas usadas actualmente para escribir aplicaciones AJAX, las cuales son difciles de manejar y propensas a errores. Con GWT, puedes desarrollar y depurar aplicaciones AJAX usando el lenguaje de programacin Java en el entorno de desarrollo de tu preferencia (me refiero al sistema operativo y a los IDEs). Cuando haz acabado tu aplicacin (que la has escrito en Java), GWT compila y traduce dicho programa a JavaScript y HTML compatible con cualquier navegador web.

CARACTERSTICAS DE GWT.

Componentes de la interfaz de usuario dinmicos y re-utilizablesCrea un Widget para construir otros. Coloca los Widgets automticamente en Paneles. Enva tus Widget a otros desarrolladores en archivos JAR.

CARACTERISTICAS DE GWTRPC realmente fcilPara comunicarte desde el navegador que lanza tu aplicacin con tu servidor web, solamente necesitas definir clases de Java serializables para las peticiones y respuestas. En produccin, GWT serializa automticamente las peticiones del navegador y de-serializa las repuestas desde el servidor web. El mecanismo de RPC de GWT puede incluso manejar jerarqua de polimorfismo en clases, y puedes manejar las posibles excepciones.

CARACTERISTICAS DE GWTAdministracin del historial del navegadorLas aplicaciones en AJAX no necesitan utilizar el botn atrs (back) del navegador. Y GWT no es la excepcin, es decir, no es necesario que llames a otras pginas para realizar las diferentes acciones, ni recargar el navegador ni nada.

Depuracin en tiempo realPara cuando tu aplicacin est lista, el cdigo de la misma es traducido a JavaScript, pero mientras lo ests desarrollando este corre sobre una Java virtual machina (JVM). Lo que significa que en la fase de Desarrollo tienes la posibilidad de depurar tu aplicacin con los avanzados sistemas de debugging y manipulacin de excepciones incluidos en IDEs como Eclipse.CARACTERISTICAS DE GWT

CARACTERISTICAS DE GWTCompatibilidad con los navegadoresTus aplicaciones en GWT sern automticamente soportadas por navegadores como FireFox, Internet Explorer, Mozilla, Safari, y Opera sin ningn tipo de operacin para la deteccin de los mismos, en la mayora de los casos.

CARACTERISTICAS DE GWTIntegracin con JunitMediante la integracin de JUnit en GWT tu puedes probar tus aplicaciones y depurarlas en un navegador mientras las construyes, incluso se pueden testear llamadas asncronas a procedimientos remotos RPC.

InternacionalizacinCrea aplicaciones y libreras de Internacionalizacin rpida y fcilmente.CARACTERISTICAS DE GWT

PORQUE TRADUCIR CODIG JAVA A JSLa tecnologa Java ofrece una plataforma de desarrollo productiva, y con GWT, se puede convertir en una plataforma slida para el desarrollo de tus aplicaciones AJAX. Aqu estn 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 fcilmente detectados mientras desarrollas la aplicacin, y no cuando el usuario final lo est ejecutando.

PORQUE TRADUCIR CODIG JAVA A JSEl refactoring automtico en Java est muy de moda en estos das.

Los diseos en Java basados en la programacin orientada a objetos es fcil de comunicar y entender, por ende hace la base de tu cdigo AJAX ms comprensible con menos documentacin.

USANDO GWTEn GWT puedes usar componentes de interfaz de usuario llamados Widgets, para construir aplicaciones AJAX con GUIs atractivas. Al igual que en la mayora de los lenguajes de programacin, los componentes de la UI son agrupados en paneles que determinan la ubicacin de los mismos. A continuacin veamos una completa aplicacin que utiliza un botn 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, pestaas, barras de men y mens de dialogo. GWT tambin soporta invocacin de mtodos remotos (RPC) y otras caractersticas. USANDO GWT

ARQUITECTURA GWT

ARQUITECTURA DE GWTGWT 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 funcin del componente es traducir el cdigo desarrollado en Java al lenguaje JavaScript compatible con los navegadores mas utilizados.

Hosted Web Browser.Este componente ejecuta la aplicacin Java sin traducirla a JavaScript, en modo host usando la mquina virtual de Java.

JRE Emulation Library.Contiene las bibliotecas ms importantes de las clases de Java. GWT emula parte de la API de Java.http://code.google.com/intl/esES/webtoolkit/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 creacin de objetos tales como textos, cajas de texto, imgenes , botones y otros widgets.

DEPURACIN Y TEST

DEPURACINDurante el desarrollo de una aplicacin, se pueden ver inmediatamente los cambios realizados en el cdigo mediante el navegador de modo alojado (hosted mode) de GWT. No es necesario volver a compilar el cdigo en JavaScript.

DEPURACINLa comprobacin de tipo esttico en lenguaje Java permite detectar una clase de errores (errores ortogrficos, tipos no coincidentes) en el momento de la creacin del cdigo, no durante la ejecucin del programa, lo que aumenta la productividad y reduce los errores..

DEPURACINA partir de GWT 2.0 se puede depurar desde el navegador (Out-of-process Hosted Mode (OOPHM), Podemos ejecutar la aplicacin en el navegador de nuestra eleccin y utilizar herramientas como firebug mientras depuramos desde Eclipse.

TESTEOGWT incluye la clase base GWTTestCase que proporciona la integracin 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. Tambin podemos utilizar herramientas como Selenium o WebDriver para realizar los test de la interfaz de usuario.

COMPILACIN

COMPILACINLos 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 tamao de los archivos GWT para que el envio al cliente sea lo mas rapido posible

EJEMPLOS DE GWT

GOOGLE WAVE