Geek & Roll - Blog Archive » Escribiendo JavaScript con GWT

Escribiendo JavaScript con GWT

Cesar March 9th, 2007 programacion 1 comentario

GWT es bueno y todo, solo que hay veces en las que queremos escribir un trozo de código en JavaScript en vez de Java. El equipo de GWT implementó un método, JavaScript Native Interface (obviamente inspirados en Java Native Interface), que te permite inyectar código en JavaScript directamente en tus clases de Java:


public static native void alert(String msg)/*-{
$wnd.alert(msg);
}-*/;

El objeto raro que se está utilizando ($wnd) se refiere al objeto Window de JavaScript. También esta el DOM ($doc) como lo dice la documentación de GWT:

When accessing the browser’s window and document objects from JSNI, you must reference them as $wnd and $doc, respectively. Your compiled script runs in a nested frame, and $wnd and $doc are automatically initialized to correctly refer to the host page’s window and document.

Además se pueden usar métodos y variables Java desde JavaScript, intercambiar objetos entre Java y JavaScript, y más. Aunque de cierta manera pierde el sentido usar GWT si al final nos ponemos a escribir todo en JavaScript, pero tener la opción de hacerlo es lo que cuenta.

Un comentario

Geek & Roll » Archivo » Google Maps, Google Web Toolkit, y yo

March 22nd, 2007

[…] utilizar JavaScript desde Java pero eso le quita el encanto a todo, así que mejor utilizamos una extensión a GWT que nos […]

Haz un comentario:

Es necesario que dejes tu nombre y correo electrónico (no se publicarán).

Si dejas un comentario anónimo, con insultos o ajeno al tema, iremos hasta tu casa y le diremos a tu mamá la cantidad de porno que hay en tu computadora. Si, lo sabemos.