Luis Felipe Giraldo en Facebook Luis Felipe Giraldo en LinkedIn Suscribirse a este Blog

jueves, 15 de enero de 2009

Compilar Varios Módulos GWT con Netbeans

Al utilizar el plugin de GWT para Netbeans, se crean automáticamente los scripts de ANT para compilar y empaquetar la aplicación. Sin embargo, esto solo aplica para un módulo. Si se agrega un nuevo módulo, éste no es compilado. Luego de buscar un poco por la red, no logré encontrar una explicación de cómo hacerlo de forma automática desde Netbeans. Por tal motivo, tuve que "picar" manualmente los scripts con el fin de automatizar la tarea.

Para ello, agregué dos definiciones de variables en el archivo gwt.properties ubicado en la carpeta "nbproject".

Esta definición es la siguiente:


gwt.module2=com.snoofing.gwt.UserPrivateArea
gwt.output.dir2=/com.snoofing.gwt.UserPrivateArea


Luego en el archivo build-gwt.xml dentro del tag dupliqué las etiquetas de java, property y move. Es decir, como se muestra a continuación.


classname="com.google.gwt.dev.GWTCompiler" fork="true">















Como verán, el "build.web.dir" es el mismo, sin embargo, cambia el "gwt.output.dir".
Esto lo apliqué para los demás módulos nuevos.

Es importante recordar que este archivo se reconstruye cada vez que cerramos Netbeans. Por lo tanto, hay que reescribirlo a menudo. En mi opinión es una forma "chapucera" de solucionarlo, pero funcionó. Por lo menos, dejé de perder tiempo intentando hacerlo directamente con una función de Netbeans. :p

Si alguien conoce una mejor forma... bienvenida!!

Disminuir tiempo de compilación en GWT

Aquellos que programan en GWT, encontrarán que a medida que aumenta el tamaño de la aplicación también aumenta el tiempo de compilación.

Esto se debe a que GWT genera automáticamente los scripts necesarios para hacer compatible la aplicación con la mayoría de navegadores. Sin embargo, en tiempo de desarrollo normalmente se utiliza únicamente uno de ellos, en mi caso, Firefox.

Para disminuir sustancialmente este tiempo, basta con agregar la siguiente línea en tu archivo "nombreModulo.gwt.xml"

  


En"value" además puedes poner los valores: ie6, gecko, gecko1_8, safari, opera

Gracias a Yekmer por la información, que a su ves la tomó de Olivier

Un nuevo blog!

Dado que a menudo encuentro dificultades al momento de programar, he decidido llevar un registro que me permita encontrar fácilmente a mí, y ojalá a otros, la solución a problemas comunes.

La idea es que este blog pueda servir como referencia, especialmente a programadores que no dominan el inglés, ya que la mayoría de las soluciones se encuentran en este idioma.

Así que... adelante y espero sirva de algo.