Pregunta

He buscado brevemente en GWT y me gusta la idea que puedo desarrollar en Java y tengo La aplicación se compila a HTML y JavaScript. ¿El concepto detrás de GWT y AWT y Swing es el mismo o diferente?

¿Fue útil?

Solución

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 una clase de lenguaje de alto nivel que genera Javascript y HTML. Con GWT es fácil desarrollar aplicaciones de escritorio para la web usando las mismas herramientas que usaría para crear una aplicación de escritorio

Otros consejos

Está programado de manera muy similar (modelado después de Swing) y el código es 100% java (se 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, se compila en Javascript que se envía a su navegador.

Esta capacidad para programar un buen Javascript activo sin realmente codificar Javascript y HTML es bastante buena.

Además, como se programa mucho como swing, puedes hacer cosas como agregar oyentes que afectan a otros controles con bastante facilidad.

Definir concepto.

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

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

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

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

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

GWT es un kit de herramientas de javascript que te permite escribir el javascript en Java. Las únicas similitudes reales con Swing y AWT son que son kits de herramientas para crear interfaces de usuario y usan Java. El producto final es diferente y el propósito real de 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 ofrecen una aplicación java para consola (o applet). En mi opinión, la verdadera razón para usar GWT es obtener una interfaz ajax rápida para realizar prototipos. Pero no creo que esté realmente listo para la producción, es decir, no creo que Google lo use en sus propias aplicaciones web. Una mejor opción para aplicaciones web ajax más robustas es http://developer.yahoo.com/yui/ o http://script.aculo.us/ .

disclamer: mientras trabajo en IT Mill, esto es solo para informar al póster original. Esto no es marketing de spam.

Si te gusta la idea de poder escribir Java y obtener una página web a partir de eso, es posible que te interese IT Mill Toolkit . Es un conjunto de herramientas para hacer que el software RIA esté encima de una pila J2EE, y utiliza GWT en gran medida.

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

El kit de herramientas también está diseñado de tal manera que si estás familiarizado con Swing, no deberías tener problemas para levantarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top