¿Cómo funciona Direct Web Remoting (DWR)?

¿Cómo exactamente o qué hace Direct Web Remoting (DWR)? Si bien ya he visitado el sitio oficial http://directwebremoting.org/ , quería entenderlo en un lenguaje sencillo.

Específicamente tengo las siguientes preguntas; 1. Mientras que engine.js es una librería estándar de Javascript, ¿cómo ayuda eso en include eso en nuestra aplicación? 2. ¿Qué tiene DWR tan especial que no se puede hacer con la combinación normal de Javascript / AJAx?

Gracias.

De acuerdo, solo he echado un vistazo breve a DWR y me estaba preguntando lo mismo. Por lo que puedo recostackr construcciones DWR e incluye en su página algunos javascript que reflejan su java del lado del server. Generará proxies del lado del cliente que puede llamar en su javascript. Entonces, en lugar de usar el command jquerys $ .ajax (…) y especificar la url, el tipo de datos, los datos, etc., puede usar RemoveObj.doSomeStuff (…) y hará la request de AJAX real para usted, entre bastidores.

Esto es básicamente lo que ASP.NET también hace cuando declaras un [WebMethod]. Es simplemente un atajo y podría ahorrar time con el mantenimiento, por ejemplo, si cambian tus URLs, sospecho que DWR también actualizará su código del lado del cliente.

Mi único problema con esto es que parece contaminar el espacio de nombres.

Para responder realmente a su pregunta, no hace nada que no pueda hacer con javascript y servlets normales.