Cargando



Asincronía en tiempo real con ASP.NET MVC

En este tutorial veremos las técnicas de comunicación asincrónica en una aplicación así como algunas de las más avanzadas utilizadas para esta tarea.


ago 22 2014 18:44
Avanzado
ago 25 2014 11:00

Técnicas avanzadas



Lo interesante del temario de la asincronía en tiempo real, es que con el tiempo se han ido explorando cada vez más soluciones, de esta forma podemos obtener alguna que nos pueda aplicar justo al tipo de aplicación que estamos generando, creando así las opciones para que podamos implementar una plataforma moderna sin tener que renunciar a rendimiento o seguridad.

En esta sección vamos a ver algunas técnicas adicionales que podemos implementar al momento de hacer aplicaciones que necesiten trabajar con datos en tiempo real, con ello podremos tener una idea más clara de a qué casos podemos aplicar estas técnicas y cuáles son sus desventajas.

Eventos enviados por el servidor


Bajo esta modalidad el enfoque es un poco similar al Long Polling, esto es porque se hace que el cliente haga una petición vía HTTP al servidor y con ello la conexión resultante permanece abierta hasta que el servidor tenga datos que pueda enviar al cliente, la diferencia entre esta técnica y la de Long Polling radica en que una vez enviados los datos el servidor no cierra la conexión si no que queda a la escucha esperando por si necesita enviar datos nuevamente.

Enviar datos adicionales
Este enfoque facilita una comunicación de una sola vía, es decir, que no puede el servidor recibir los datos adicionales del cliente por el tipo de comunicación que deje abierta, así que para poder enviar datos adicionales al servidor debemos ejecutar peticiones adicionales vía AJAX, con ello podemos concretar una especie de parche para hacer una comunicación bidireccional.


La desventaja de esta técnica es que a pesar que es compatible con la mayoría de los navegadores modernos, Internet Explorer tiene algunas restricciones para soportar este estilo de comunicación y la otra desventaja es lo que veníamos describiendo que la comunicación es de una sola vía es decir solo el servidor puede enviar datos al cliente, por lo que debemos emplear métodos adicionales para comunicar datos adicionales desde el cliente.


asp_tecnicas_asincronicas.jpg


WebSocket


Está técnica va dada por la aplicación del nuevo API llamado WebSocket y que se ha colocado como una propuesta para formar parte de las especificaciones de HTML5, con esto podemos realizar conexiones y peticiones de forma bidireccional a través de canales de comunicación TCP, inclusive podemos realizar comunicaciones a través de protocolos de conexiones seguras.

El problema de la adopción de esta técnica es que no todos los navegadores lo han implementado, tal vez los más nuevos sí, pero casos como Internet Explorer pueden poner en jaque la implementación de una aplicación que vaya dirigida al público en forma masiva.

Tal vez con el tiempo podamos ver como irá evolucionando esta API para que pueda ser un estándar para el desarrollo de aplicaciones asincrónicas dentro del entorno web:

asp_tecnicas_asincronicas2.jpg


Con esto finalizamos este tutorial, como vemos tenemos herramientas que van más allá de las técnicas básicas que nos permiten lograr un entorno de comunicación en tiempo real con el servidor, evidentemente estás técnicas son independientes del lenguaje, sin embargo las mencionamos ya que son implementaciones que podemos hacer dentro de ASP.NET MVC.

¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X