Ajax

En las aplicaciones Web tradicionales los usuarios interactúan mediante formularios que realizan peticiones al servidor Web, a las que éste responde con nuevas páginas que se cargan completamente. Por un lado se desperdicia mucho ancho de banda pues gran parte del HTML enviado en la nueva página ya estaba presente en la anterior. Por otro, la forma de interactuar con la aplicación resulta bastante pesada, viendo como ésta se refresca completamente en cada cambio realizado.

AJAX (Asynchronous Javascript And XML) permite enviar peticiones al servidor Web para obtener únicamente la información necesaria que deba ser redibujada, usando JavaScript en el cliente para procesar la información obtenida. Esto hace que el funcionamiento de las aplicaciones Web sea mas eficiente y parecido al de las clásicas aplicaciones de escritorio. La contrapartida es que la descarga inicial de la página es más lenta al tenerse que bajar todo el código JavaScript. Se recomienda su uso en formularios Web que se cargan pocas veces y requieran mucha interactividad, como por ejemplo los de gestión interna (registro de entrada, tramitación, workflow, etc.)


Ajax DWR