He buscado brevemente en GWT y me gusta la idea de que puedo desarrollar en Java y hacer que la aplicación se compile en HTML y JavaScript. ¿El concepto detrás de GWT y AWT y Swing es el mismo o diferente?Es Google Web Toolkit similar a AWT y Swing
Respuesta
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
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.
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.
GWT es conceptualmente similar a Swing, pero es más un reemplazo para las JSP que cualquier otra cosa.
Estoy de acuerdo. Aunque todavía utilizas Java en el lado del servidor. – WhyNotHugo
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.
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/.
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.
- 1. Google Web Toolkit (GWT) + XPath
- 2. Swing/AWT - Crear GUI programáticamente
- 3. Características ocultas de Google Web Toolkit 2
- 4. Validación de formulario con Google Web Toolkit?
- 5. ¿Debo usar Google Web Toolkit para mi nueva aplicación web?
- 6. ¿Qué framework Java funciona mejor con Google Web Toolkit?
- 7. Creación de aplicaciones en Google Web Toolkit, Opciones de alojamiento?
- 8. QTP extensibilidad Web toolkit y ajax
- 9. Creación de JSON en el servidor con Google Web Toolkit
- 10. Deshabilitar awt/swing debug (fine) mensajes de registro
- 11. Java AWT/SWT/Swing: ¿cómo planificar una GUI?
- 12. SWT y AWT, ¿cuál es la diferencia?
- 13. Doble búfer con awt
- 14. Java haciendo un 'punto/píxel' En swing/awt
- 15. ¿Tengo que aprender AWT antes de aprender Swing?
- 16. Google Web Toolkit (GWT) + Google App Engine (GAE) + Persistencia de datos separados
- 17. ¿Cómo puedo agregar filas a un Google Web Toolkit flexible en UiBinder?
- 18. Uso de awt con android
- 19. ¿Tiene sentido utilizar Google Web Toolkit (GWT) como un framework web completo de Java?
- 20. Convertir Java Swing a la aplicación web
- 21. Swing/JFrame frente a AWT/Frame para renderizar fuera del EDT
- 22. Google similar images algorithm
- 23. Java - applet web similar a una consola
- 24. ¿Existe una solución similar a Google Analytics para rastrear llamadas REST a un servicio web?
- 25. Cómo fusionar el proyecto GWT (Google Web Toolkit) y el proyecto web dinámico (es decir, la aplicación web Java/Servlets) en Eclipse?
- 26. ¿Cuál es la relación entre AWT, SWT, Swing, SAF/JSR-296, JFace, la plataforma NetBeans y el Eclipse RCP
- 27. ¿Alguien usa PL/SQL Web Toolkit?
- 28. ¿Cómo incluir un contenedor externo en un proyecto de GWT (Google Web Toolkit)?
- 29. ¿La forma más rápida de crear un diálogo de mensaje de Java (swing/awt/other)?
- 30. Depuración de una aplicación Google Web Toolkit que tiene un error cuando se implementa en Google App Engine
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 ... –