2012-05-31 28 views

Respuesta

13

En términos simples, DWR es un motor que expone los métodos de los objetos Java del lado del servidor al código JavaScript. Efectivamente, con DWR, puede eliminar toda la maquinaria del ciclo de solicitud-respuesta de Ajax desde su código de aplicación. Esto significa que el código del lado del cliente nunca tiene que tratar directamente con un objeto XMLHttpRequest o con la respuesta del servidor. No necesita escribir código de serialización de objetos ni usar herramientas de terceros para convertir sus objetos en XML. Ni siquiera necesita escribir el código del servlet para mediar las solicitudes Ajax en las llamadas en sus objetos de dominio Java.

DWR se implementa como un servlet en su aplicación web. Visto como una caja negra, este servlet realiza dos funciones principales: en primer lugar, para cada clase expuesta, DWR genera dinámicamente JavaScript para incluir en su página web. El JavaScript generado contiene funciones stub que representan los métodos correspondientes en la clase Java y también realiza XMLHttpRequests detrás de las escenas. Estas solicitudes se envían al servlet DWR, que en su segunda función convierte la solicitud en una llamada a método en un objeto Java del lado del servidor y envía el valor de retorno del método al cliente en su respuesta servlet, codificada en JavaScript. DWR también proporciona funciones de utilidad de JavaScript que ayudan a realizar tareas comunes de UI.