Publicidad
Publicidad

RSS websockets

Comet fácil con Atmosphere Framework

4 Comentarios
Comet fácil con Atmosphere Framework

Seguramente has sentido nombrar la técnica de comet o técnica de push que permite que el servidor envíe peticiones sin que el browser o cliente lo solicite. Voy a dar un ejemplo, si debemos implementar un chat, en el modelo tradicional el cliente debe preguntar cada cierto tiempo si hay un nuevo mensaje para él porque el servidor no puede notificar al cliente sin un pedido de éste.

El enfoque comet difiere del modelo original de la web, en el que un navegador solicita una página web completa o trozos de datos para actualizar una página web. En cambio, el servidor puede notificar al cliente sin que él haya hecho un pedido, pero esto es solo en teoría porque en la práctica hay diferentes formas de implementar comet, una muy extendida es que el cliente haga pedidos largos y el servidor solo conteste cuando tenga algo que notificar, otro modo es utilizar WebSocket si utilizamos HTML 5.

Atmosphere es un framework java/javascript para la construcción de aplicaciones Web asincrónicas usando Groovy, Scala y Java. El objetivo del framework es permitir a los desarrolladores escribir una aplicación y dejar que éste descubra el mejor canal de comunicación entre el cliente y el servidor, de forma transparente. Por ejemplo, con atmophere una aplicación puede utilizar webSockets cuando el servidor y el browser lo permitan pero éste framework usara otra técnica si esto no esta soportado.

Leer más »

Las tripas (tecnológicas) de un webapp de éxito. Hoy: Trello

4 Comentarios
Las tripas (tecnológicas) de un webapp de éxito. Hoy: Trello

Aunque lo neguemos, todos somos unos cotillas: nos gusta saber los trapicheos de los vecinos del quinto, que tal famosa le pone los cuernos a tal famoso con tal otro y, claro está, nos gusta saber las tecnologías detrás de las webs, aplicaciones y software en general que visitamos o utilizamos y nos gustan (yo, por ejemplo, no concibo la navegación web sin que Wappalyzer o similares me vayan chivando). Es por eso que siempre resulta tan interesante cuando alguna empresa hace ejercicio de transparencia y nos muestra los ingredientes con los que cocina. Es el caso de Fog Creek con su gran proyecto de éxito, Trello, la pizarra online tan útil para el desarrollo ágil a distancia.

Leer más »
Publicidad

Pusher, servicio en la nube para gestionar las conexiones y envío de mensajes mediante Websockets

4 Comentarios
Pusher, servicio en la nube para gestionar las conexiones y envío de mensajes mediante Websockets

Para añadir funcionalidades en tiempo real a nuestras aplicaciones no es necesario que invirtamos tiempo en crear una nueva infraestructura y dedicar esfuerzo en cómo escalar según va creciendo el número de usuarios y conexiones concurrentes. Pusher es un servicio online que encapsula la implementación de websockets y la funcionalidad de la aplicación que desarrollemos sin necesidad de tener que ejecutar un servidor de Websockets propio, pudiendo escalar automáticamente según el número de conexiones simultaneas y el número de mensaje enviados.

Leer más »

Jetty 9 con soporte a SPDY y websockets, dos tecnologías en la web muy a tener en cuenta

1 Comentario
Jetty 9 con soporte a SPDY y websockets, dos tecnologías en la web muy a tener en cuenta

La nueva versión del servidor de aplicaciones Jetty incluye dos importantes tecnologías a tener muy en cuenta. Se trata de SPDY y Websockets. Se adelanta al resto de servidores como Tomcat incorporando soporte en la propia release y de forma oficial.

Ya podemos empezar a pensar a implementar en nuestras aplicaciones web el interesante protocolo SPDY que complementa a HTTP. El servidor tiene la posibilidad de establecer una conexión con el cliente en el caso, por ejemplo, de las las notificaciones de push o cualquier recurso que el servidor detecta que necesita el cliente. Además SPDY es capaz de manejar varias peticiones concurrentes sobre una sola sesión TCP, aparte de comprimir las cabeceras de cada petición y eliminar los datos redundantes. Como curiosidad podéis consultar la web de spdy checker para comprobar las web que ya están usandolo como Twitter o Facebook.

Leer más »

Programando un cliente VNC con WebSockets y Perl

Comentar
Programando un cliente VNC con WebSockets y Perl

addEventListener('load', function (event) { prettyPrint() }, false);

Hace unas semanas, vti, un programador que se autodenomina "hacker de Perl", publicó un artículo sobre cómo desarrollar un cliente VNC usando WebSockets que por su simplicidad y lo didáctico de su solución merecen una reseña. Si estamos familiarizados con el modelo VNC sabremos que usa el protocolo RFB y que hay multitud de clientes de escritorio y de servidores que lo usan, de hecho en algunos sistemas operativos o distribuciones viene ya de serie como en Ubuntu, Fedora o Mac OS.

Usando Perl y CPAN el único módulo que funciona con VNC es Net::VNC, pero sólo captura un screenshot y no es útil para cosas más alla de eso. Es por eso que vti tuvo que desarrollar Protocol::RFB, el cual aún no está finalizado pero puede parsear los mensajes RFB incluyendo las interacciones de teclado y ratón. Asegura que publicará dicho módulo en CPAN para su disfrute general.

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos