Buenas prácticas en el uso de Direct Web Remoting (DWR)

LIBP-0354 (Libro de pautas)

Considerar las las siguientes indicaciones en el empleo de DWR

DWR (Direct Web Remoting) es una librería open source que facilita el acceso mediante JavaScript a métodos de clases Java que se ejecutan en el servidor.

Pautas

TítuloCarácter
Componente “Google Suggest”No Recomendada
Función useLoadingMessage()No Recomendada
Consola del servidorRecomendada
Páginas de debug/testRecomendada
Información extra en los callbacksRecomendada

Componente “Google Suggest”

No escribir componentes de sugerencia propios, sino usar componentes ya existentes

No se recomienda escribir nuestros propios componentes de sugerencias. Existen varias librerías que ya los contienen. Por ejemplo, Script.aculo.us contiene una función Autocompleter.Local para integrarla con DWR.

Función useLoadingMessage()

Mejorar la carga de mensajes

La función useLoadingMessage() en DWR 1.0 tiene algunos fallos (no podemos personalizar el mensaje y tenemos que tener cuidado cuando la llamamos) por lo que no se recomienda su utilización. Esta función puede estar en desuso en el futuro ya que su implementación tiene un gran número de limitaciones. 

Consola del servidor

Usar la consola del servidor

Se recomienda el uso de la consola del servidor para la gestión de errores surgidos durante la ejecución de la aplicación. DWR realiza un informe de errores, el cual puede ayudarnos cuando se producen errores en nuestra aplicación. Generalmente, los errores más graves se mostrarán en un nivel de ERROR o WARNING, pero a veces puede resultarnos de gran ayuda leer los del nivel INFO.

Páginas de debug/test

Usar las páginas de debug/test

Puede resultar útil, cuando ocurre algún error en nuestra aplicación, usar las páginas de debug/test (mirar http://localhost:8080/"Aplicacion"/dwr).

Información extra en los callbacks

Pasar información extra a los callbacks

A veces necesitamos pasar información extra a un método callback, pero todos los métodos callback tienen sólo un parámetro (el código devuelto por un método remoto). La solución es usar un “cierre” JavaScript.

Contenidos relacionados

Recursos
Área: Desarrollo » Construcción de Aplicaciones por Capas » Capa de Presentación
Código Título Tipo Carácter
RECU-0138 DWR Referencia Permitido