Java + AJAX = DWR
Hace tiempo que no posteo nada técnico, pero realmente es porque de un tiempo a esta parte no he tenido nada interesante que hacer que mereciera la pena postear.
Así que haciendo uso de mi habitual masoquismo ingenieril, hice una propuesta para incorporar una solución en AJAX en la aplicación que estamos desarrollando que considero que va a aportar un look interesante a la misma.
Esa es la versión que incorporé en la propuesta, realmente (y a pesar de que esto que dije es muy cierto) tenía ganas de hacer algo nuevo, y llevaba tiempo con ganas de meterle mano a AJAX, así que…
Lamentablemente (y digo esto sin ánimo de ofender a los PHP-eros) la mayoría de tutoriales / casos de ejemplo medianamente interesantes están orientados a php, con lo que inicialmente estaba bastante perdido.
Eso fue hasta que encontré DWR (Direct Web Remoting), una excelente solución para incluir un comportamiento asíncrono a una clase java.
Básicamente los pasos a dar son incluir el dwr.jar a nuestras librerías, y crear un documento dwr.xml donde configuraremos las clases que queremos que tengan un comportamiento asincrono.
ej:
< dwr>
< allow>
< create creator="new" javascript="JDate">
< param name="class" value="java.util.Date"/>
< /create>
< /allow>
< /dwr>
En este ejempo estamos habilitando la clase Date para que tenga un comportamiento asincrono.
Una vez hecho esto podemos importar nuestra clase en nuestra página html como si de un js se tratara:
< script src='/[YOUR-WEBAPP]/dwr/interface/[YOUR-SCRIPT].js'>
Y a correr!
Estos son unos pasos muy simples a modo de pantallazo para ilustrar el funcionamiento de DWR.
Podéis encontrar más información aqui
Si queréis incorporar AJAX a vuestras aplicaciones Java sin complicaros demasiado la vida, os recomiendo usar DWR.

Nosotros trabajamos con AJAXy JAVA y usamos también scriptaculous, rojo… DWR me gusta bastante.
Comentario por jordi — Junio 28, 2007 @ 6:53 am