google - Modo Super Dev en GWT
gwt releases (5)
Soy nuevo en gwt. No sé cómo iniciar el modo Super Dev . Necesito la explicación detallada paso a paso.
Intenté editar el archivo gwt.xml agregando
<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<set-property name="compiler.useSourceMaps" value="true" />
pero no puedo entender la idea.
Echa un vistazo a este video, podría ayudar
http://jeff-davis.blogspot.fr/2012/07/setting-up-gwt-25s-superdevmode.html
Escribí una guía paso a paso sencilla para la depuración de proyectos de hello world con super-dev-mode Here .
Después de leer la guía paso a paso con capturas de pantalla, no te la puedes perder.
Además, puedes leer sobre la tecnología -
GWT SuperDevMode - Ray Cromwell Post y GWT Dev Guide
SourceMaps - GWT y Sourcemaps y HTML5 Sourcemaps
Siga estos pasos, definitivamente encontrará la solución.
Descarga el GWT 2.5 RC2 y ponlo en algún lugar ... Lo puse en mi directorio de eclipse / complementos. link
En Eclipse, agregue GWT 2.5 al
Project -> Properties -> Google -> Web Toolkit -> Configure SDKs
screen, y seleccione la versión 2.5 que ha agregado al directorio en el paso anterior.Haga clic con el botón derecho en el proyecto en Eclipse, vaya a la ventana Ejecutar configuraciones, y cree una nueva "Aplicación Java", asígnele un nombre como "Modo GWT Super Dev".
Mientras está en la ventana Ejecutar Configuraciones, haga lo siguiente:
Establezca el proyecto según el nombre de su proyecto y escriba la clase principal como com.google.gwt.dev.codeserver.CodeServer
En la
Classpath tab
Ruta de clase , haga clic enuser Entries
, luego haga clic enAdd External JARs
, navegue hasta el directorio GWT 2.5 y busque gwt-codeserver.jar y haga clic en "Abrir" (y otras bibliotecas externas).En la pestaña Argumentos, agregue
-src src/ *SOURCE PATH OF YOUR PROJECT*
a los argumentos del Programa, y agregue-Xmx1024m
opcional a los argumentos de VM.Haga clic en Aplicar, luego avance y ejecute el proyecto.
Después de esto obtendrás una URL como, localhost: 9876 /
Vaya a esa URL, y
Dev MOde Off
como favorito,Dev Mode ON
yDev MOde Off
luego ejecute su código, elimine el sufijo gwt.codesvr = 127.00.1: 9997 en la URL. AhoraDev Mode ON
clic enDev Mode ON
...
Espero que tengas la solución ...
ACTUALIZACIÓN: comenzando con GWT 2.7, DevMode realmente usará Super Dev Mode automáticamente de forma predeterminada, por lo que solo tiene que iniciar DevMode como lo hizo anteriormente, y la aplicación se (re) compilará automáticamente en la página (re) carga.
Una diferencia es que se genera un .nocache.js
especial, por lo que debe asegurarse de que el navegador cargue este archivo específico; para depurar un servidor remoto (como lo podría hacer previamente con DevMode corriendo con -noserver
), tendrá que usar los bookmarklets como se describe a continuación.
Para ejecutar en modo Super Dev, debe realizar 2 pasos preparatorios:
El modo Super Dev solo funciona con el enlazador
xsiframe
, así que asegúrese de tener la siguiente línea en su.gwt.xml
también:<add-linker name="xsiframe" />
Ese enlazador es seguro para el uso de producción (Google lo usa en todas partes, ligeramente personalizado), así que siéntase libre de activarlo para todos sus proyectos (combina lo mejor del enlazador
std
-el por defecto- y el enlazadorxs
, sin sus desventajas )Nota: ese enlazador será el predeterminado en 2.7
Si usa una versión de GWT anterior a la 2.6.0, también deberá habilitar el modo Super Dev en su
.gwt.xml
:<set-configuration-property name="devModeRedirectEnabled" value="true" />
De lo contrario, si tiene la intención de utilizar Super Dev Mode desde una URL diferente de
127.0.0.1
olocalhost
, entonces deberá incluir en la lista blanca el host. Esto se hace usando una expresión regular, por ejemplo:<set-configuration-property name="devModeUrlWhitelistRegexp" value="http://(mymachinename|192/.168/.5/.151)(:/d+)?/.*" />
Ver https://.com/a/21938574/116472
compila y despliega tu aplicación en un servidor web cerca de ti (si
.gwt.xml
un archivo.gwt.xml
específico para el Modo Super Dev, asegúrate de compilar ese único módulo: el enlazadordevModeRedirectEnabled
y la propiedaddevModeRedirectEnabled
son necesarios para ese paso de compilación).Si usa GWT-RPC, establezca la propiedad del sistema
gwt.codeserver.port
en el puerto en el que ejecutará el modo Super Dev (predeterminado en9876
) para que su servidor pueda descargar las políticas de serialización de RPC directamente desde el modo Super Dev.
Si los ejecuta en máquinas diferentes, deberá anulargetCodeServerPolicyUrl
en todos susRemoteServiceServlet
. Sin embargo, considere las implicaciones de seguridad, como se señala en el javadoc
Una vez hecho esto, puede iniciar una sesión en el Modo Super Dev:
Ejecute
com.google.gwt.dev.codeserver.CodeServer
con la misma classpath con la que iniciaría DevMode (es decir,gwt-user.jar
,gwt-dev.jar
y todas sus dependencias del lado del cliente: por ejemplo, GXT, GIN + Guice , GWTEventBinder, etc.) pero agregandogwt-codeserver.jar
; y pasando el nombre de tu módulo como argumento.Comenzará por compilar su módulo para verificar que realmente se pueda compilar; puede omitir este paso pasando
-noprecompile
como argumento.Si nunca ejecutó el modo Super Dev, vaya a
http://localhost:9876
y agregue los enlaces Dev Mode On y Dev Mode Off a sus marcadores (arrástrelos / suéltelos en su barra de marcadores).Nota: si usa Maven, debería poder usar
mvn gwt:run-codeserver
(nota: hay un error en las versiones del complemento hasta 2.6.0 donde en realidad tiene que ejecutarmvn process-classes gwt:run-codeserver
; esto se soluciona en 2.6.1).Abra su aplicación en su navegador, luego presione el Modo Dev en el marcador. Haga clic en el botón Compilar en la ventana emergente que se abre. Debería actualizar la página y cargar el JS del
CodeServer
lugar deCodeServer
desde su servidor. Las herramientas de desarrollo de su navegador también deben cargar los SourceMaps para que pueda ver y depurar (paso a paso) su código de Java.Cuando desee probar los cambios que realizó en su código, vuelva a presionar el marcador Dev Mode On bookmarklet. A diferencia de DevMode, al actualizar la página no se ejecutará el nuevo código; el código debe recompilarse primero, y esto se hace al hacer clic en el botón Compilar después del marcador Dev Mode On bookmarklet (nota: también puede marcar directamente el botón Compilar para guardar un clic, pero tenga en cuenta que está vinculado a su módulo, por lo que necesitaría múltiples marcadores si trabaja en varios módulos).
Cuando haya terminado, presione Dev Mode Off para asegurarse de volver al modo de producción y luego cierre el proceso
CodeServer
(la tecla Ctrl C en la consola debería funcionar).
Documentación oficial en http://www.gwtproject.org/articles/superdevmode.html
Consulte también http://blog.ltgt.net/how-does-gwts-super-dev-mode-work/ para obtener más información acerca de cómo funciona Super Dev Mode.