2009-01-02 14 views

Respuesta

8

GWT es muy similar a Swing en su uso de Widgets, Paneles y los EventListeners que proporciona. Una forma diferente de ver GWT es pensar en Javascript y HTML como lenguaje ensamblador y GWT como un tipo de lenguaje de alto nivel que genera Javascript y HTML. Con GWT es fácil desarrollar aplicaciones de escritorio para la web utilizando las mismas herramientas que usaría para construir una aplicación de escritorio

2

AWT y Swing son para programar aplicaciones independientes (y, en menor medida, applets). Se supone que GWT hace que las aplicaciones web de programación sean similares a las aplicaciones independientes. No programaría una aplicación que no sea web usando GWT.

11

Se programa de manera muy similar (siguiendo el patrón de Swing) y el código es 100% java (compila con un compilador Java estándar sin errores), pero la forma en que funciona es muy diferente. En lugar de compilar en una aplicación Java, compila en Javascript que se envía a su navegador.

Esta capacidad de programar un buen Javascript activo sin codificar JavaScript y HTML es muy agradable.

Además, dado que el programa se parece mucho al swing, puede hacer cosas como agregar oyentes que efectúan otros controles con bastante facilidad.

+3

En realidad, GTW solo admite un subconjunto estricto de las bibliotecas estándar de Java. Hay algunas bibliotecas que no son compatibles, simplemente porque no se pueden representar en JavaScript. Por ejemplo, GWT's Random es una clase util con métodos estáticos, mientras que Java 1.5 la usa como un objeto, etc ... –

0

GWT es conceptualmente similar a Swing, pero es más un reemplazo para las JSP que cualquier otra cosa.

+0

Estoy de acuerdo. Aunque todavía utilizas Java en el lado del servidor. – WhyNotHugo

4

Definir concepto.

AWT/Swing se utilizan para aplicaciones de escritorio Java o applets. Ambos requieren que JVM se ejecute.

GWT se utiliza para traducir el código de Java a Javascript. Esto solo se ejecuta en motores Javascript, es decir, navegador.

El diseño de API, como se indicó anteriormente, es similar a Swing. Obtienes los mismos paneles, botones y otras clases de componentes que en Swing.

0

GWT es un kit de herramientas de javascript que le permite escribir el javascript en Java. Las únicas similitudes reales con Swing y AWT son que son herramientas para crear interfaces de usuario y usan Java. El producto final es diferente y el verdadero propósito para usarlos es diferente. GWT le brinda la capacidad de generar una interfaz de usuario ajax para un navegador web, mientras que los otros 2 le brindan una aplicación java de consola (o applet). En mi opinión, la verdadera razón para usar GWT es obtener una interfaz rápida de Ajax para propósitos de creación de prototipos. Pero no creo que realmente esté lista para producción, es decir, no creo que Google lo use en sus propias aplicaciones. Una mejor opción para webapps ajax más robustos es http://developer.yahoo.com/yui/ o http://script.aculo.us/.

0

disclamer: Mientras trabajo en IT Mill, esto es solo para información del cartel original. Esto no es marketing spam.

Si le gusta la idea de poder escribir Java y obtener una página web de eso, le puede interesar IT Mill Toolkit. Es un conjunto de herramientas para hacer que el software RIA esté encima de una pila J2EE, y usa mucho GWT.

Una de las ideas básicas es que el código generado por GWT es tan propenso a los ataques de forjado del lado del cliente como cualquier otro tráfico JS/Ajax. IT Mill Toolkit se asegura de que los datos también se validen en el servidor.

El kit de herramientas también está diseñado de tal forma que si está familiarizado con Swing, no debería tener problemas para recuperarlo.

Cuestiones relacionadas