Este blog tiene entradas de muchos usuarios experimentados de GWT y tienen algunos grandes puntos de discusión. Personalmente, tengo una gran experiencia con variados marcos de interfaz de usuario. Agregaré mis dos centavos. Veamos fundamentales ventajas y desventajas de GWT
ventaja fundamental
GWT toma la programación capa web para JAVA. Entonces, las ventajas obvias de Java comienzan a entrar en juego. Proporcionará programación orientada a objetos. También proporcionará grandes revisiones de depuración y tiempo de compilación. Como genera HTML y Javascript, también tendrá la capacidad de ocultar cierta complejidad dentro de su generador.
desventaja fundamental
La desventaja comienza desde el mismo comunicado. GWT lleva la programación de la capa web a JAVA. Si conoce JAVA, probablemente nunca buscará un idioma alternativo para escribir su lógica comercial. Es autosuficiente y genial.Pero cuando se trata de escribir configuraciones para una aplicación JAVA. Usamos archivos de propiedades, bases de datos, XML, etc. Nunca almacenamos configuraciones en un archivo de clase JAVA. Piensa bien, ¿por qué es eso?
Esto se debe a que la configuración es un dato estático. A menudo requiere jerarquía. Se supone que es legible. Nunca requiere compilación. No requiere conocimiento del lenguaje de programación JAVA. En resumen, es un juego de pelota diferente. Ahora la pregunta es, ¿cómo se relaciona con nuestra discusión?
Ahora, pensemos en una página web. ¿Crees que cuando escribimos una página web escribimos una lógica comercial? Absolutamente no. La página web es solo una configuración. Es una configuración de contenedores y campos jerárquicos. Necesitamos escribir la lógica comercial para los datos que serán capturados y mostrados en la página web y no para crear la página web.
El párrafo anterior hace una declaración muy fuerte. Esto explicará por qué las páginas web basadas en HTML y XML siguen siendo las más populares. XML es el mejor negocio para escribir configuraciones. Un marco debe permitir una clara separación de la página web de la lógica comercial (el objetivo del marco MVC). Al hacer esto, un diseñador web podrá aplicar sus habilidades de visualización y arte para crear páginas web de aspecto brillante simplemente configurando XML y sin preocuparse por las complejidades de un lenguaje de programación. Los desarrolladores podrán usar lo mejor de JAVA empresarial para escribir lógica comercial.
Finalmente, hablemos de las repercusiones en términos directos. GWT rompe este principio por lo que está destinado a fallar. El costo para desarrollar la aplicación GWT será muy alto porque necesitará programadores multiskill para escribir páginas web. La apariencia requerida será muy difícil de lograr. El tiempo de modificación de la página web será muy alto debido a la compilación innecesaria. Y, por último, dado que está escribiendo páginas web en JAVA, es muy fácil corromperlo con lógica comercial. Sin saberlo, introducirás complejidades que deben evitarse.
Este no es el lugar para vender sus tecnologías en inglés roto – Yarin
Habiendo usado GWT en un gran proyecto, entorno empresarial, durante 6 meses estoy totalmente de acuerdo. GWT es FAIL. – rapadura