GWT en sí mismo es una biblioteca de mejora de interfaz de usuario, no un marco. Si lo usa con Google App Engine, entonces tiene un marco básico. (Esa es una historia diferente, y aunque la miré, decidí no incluir eso en nuestra arquitectura).
Es una gran biblioteca, hemos hecho algunas cosas espectaculares con ella. Sin embargo, como es una biblioteca, solo es tan buena como lo permite su arquitectura.
En lo que respecta a ANT, no hay problemas con un compilador de 64 bits.
< java FailOnError = "true" tenedor = "true" nombre de clase = dir "com.google.gwt.dev.Compiler" = "$ {} dir.GWTCompile" > < - dir.GWTCompile es el directorio que contiene GWT - > < ruta de clase > ruta de clase </ruta de clase > < valor jvmarg = "- $ {} gwt.maxMem" valor arg/> < = "@ {} gwt.baseModule"/> < valor arg = "DEBUG"/> < arg value = "- estricta"/> </java >
Por lo que el código generado, es todo lo que hay en su guerra si usted quiere mirar a través de él. (También es de código abierto, por lo que puede verlo allí.)
Lo que hace GWT durante el proceso de compilación: Crea varias copias de bibliotecas JS para diferentes conjuntos de exploradores (Una razón por la que puede tardar minutos en compilarse) , puede agregar/eliminar estos según sea necesario. Esto reduce el paquete JS que debe descargarse y aumenta la velocidad, ya que no tiene que ser tan desagradable si (EI) este otro si (FF) eso. Sin embargo, cuando realiza la depuración local (al menos en eclipse) no tiene que esperar, lo que le permite dejar eso para el servidor de compilación (o cuando necesita compilar e implementar manualmente (neandertales)).
La desventaja de GWT. Como es un lado del cliente de JavaScript (casi puramente), no puede utilizarlo para las cosas que no lo admiten, o admite una de las versiones. Por lo tanto, para cosas como iPads y iPhones puede tener algunos problemas si no usa bibliotecas adicionales diseñadas para cerrar esas brechas (como mgwt).
Mi preocupación es que no es tan intuitivo escribir código Java para generar una interfaz visual. No parece que realmente tuvieras ese problema. No pensé en ajustar el ajax, podría ser demasiado complicado molestarlo, diría yo. Me pregunto qué tan diferente es GWT de cuando lo usaste. – karl
No estoy seguro de por qué dice esto: "Mi sensación es que si está construyendo un sitio profesional de alta carga con requisitos gráficos muy exigentes, GWT probablemente no sea una buena opción; de lo contrario, está bien", ¿es porque GWT es "pesado" en el navegador - en cuanto al rendimiento? – karl
Dada la seriedad de sus advertencias, me sorprende que no me esté hablando de ello. Pero parece que piensas que estas preocupaciones son superadas por. . . ¿Qué? No veo muchos aspectos positivos aquí :) – karl