Comunicación remota web directa | |
---|---|
Tipo de | Ajax |
Desarrollador | David Marginian / Joe Walker / Fundación Dojo |
Escrito en | Java y JavaScript |
Sistema operativo | Software multiplataforma |
ultima versión | 3.0.2 ( 11 de diciembre de 2016 ) |
Estado | Activo |
Licencia | Licencia Apache 2.0 |
Sitio web | directwebremoting.org |
DWR (English Direct Web Remoting ) es una biblioteca Java gratuita que ayuda a los desarrolladores que desean escribir sitios que incluyan tecnología Ajax . Permite que el código del navegador use funciones Java que se ejecutan en el servidor como si se estuvieran ejecutando en el navegador.
La biblioteca consta de dos partes principales:
DWR proporciona un nuevo enfoque para Ajax: generación dinámica de JavaScript basada en clases de Java. Por lo tanto, los desarrolladores pueden usar el código Java de JavaScript como si estuviera presente en el navegador; pero dado que el código Java se está ejecutando en el servidor web, tiene acceso a todos los recursos. Por razones de seguridad, un desarrollador web debe especificar exactamente qué clases y qué datos de estas clases se pueden exportar.
El mayor desafío al desarrollar un DWR es hacer amigos entre la naturaleza asíncrona de Ajax y la naturaleza síncrona de las llamadas regulares a funciones de Java. En el modelo asíncrono, el resultado solo está disponible algún tiempo después de que se llama al método. DWR resuelve este problema de la siguiente manera: el desarrollador web establece como parámetro adicional una función de controlador que se llamará cuando llegue el resultado.
El proyecto DWR fue iniciado por Joe Walker en 2004 .