Los servidores Comet

Como cabia esperar, la web necesita mas; primero fue el HTML estatico con el que podiamos explicar lo que hiciera falta, pero nuestro visitante era un mero lector; despues se empezo a utilizar Javascript para que nuestra pagina web tuviera una cierta interaccion con nuesto visitante, pero seguiamos atados a la necesidad de volver a cargar la pagina para realizar el mas pequeño cambio que requiriese tecnologia de servidor, entonces llego AJAX.

Ajax no es mas que javascript con posibilidad de enviar y recibir mensajes…Esto permite actualizar informacion de la pagina sin necesidad de recargarla….Un gran paso, pero…

Si, hay un pero, y es la necesidad de saber previamente que se va a recibir algo, para ponerse a esperarlo; el adelanto era bueno, pero incorporaba una gran limitacion; el tener que implementar sistemas  asincronos que permitieran que todo siguiera funcionando mientras nos llegaba alguna nueva informacion, que a veces no la generaba nuestra pagina….

Bueno, pues para eso han llegado los servidores Comet. Los servidores COmet, segun define la wikipedia:

… intentan eliminar la limitacion de pagina-por-pagina del modelo web ofreciendo interaccion en tiempo real utilizando conexiones HTTP persistentes entre el cliente y el navegador….

Pues eso es Comet,una tecnologia que ha de correr en los dos lados. cliente y servidor, y que nos permite saltarnos esa limitacion. Realmente estamos ante un modelo de streaming que podemos utilizar para  ir actualizando nuestra pagina web sin necesidad de volver para nada al servidor…

Basicamente, la idea ya existia, o por lo menos la tecnologia. Comet hace uso de una iframe oculta que es la que va soportando todo el trafico y que desde Javascript en cliente, se va extrayendo la informacion llegada, hacia la pagina visible.

La forma de reducir al maximo el problema que causa este trafico auxiliar, se resuelve de distintas formas, pero el problema subyace..bien, todo no iban a ser ventajas, sin enbargo creemos que es un paso interesante.

APE –  Ajax Push Engine  Se trata de un proyecto Open Source y gratuito que explota la tecnologia Comet desde el mundo de Javascript. Lo unico con lo que he tenido problemas a la hora de probarlo, ha sido con su relacion con PHP y MySQL de cualquier forma en la pagina que indicamos, aparecen algunas direcciones interesantes sobre APE.

http://ape-project.org/

PHP Comet Server

En http://www.zeitoun.net/articles/comet_and_php/start hay un interesante articulo acerca de como construir un servidor Comet con PHP

Os dejo un enlace a un desarrollo que puede ser muy interesante si alguien se decide a continuarlo. No es que me niegue a hacerlo yo, me encantaria, pero temo que mi nivel de PHP deja todavia mucho que desear,,, pero si os animais, aqui teneis la direcion

http://sourceforge.net/projects/comet/

Un segundo desarrollo en PHP:

https://github.com/Tim-Smart/phet

Otro enlace a investigar (taambien en PHP

http://webreflection.blogspot.com/2008/04/phomet-php-comet-tiny-library.html

Alguna direccion mas a estudiar:

http://hookbox.org/

Dentro de los productos comerciales, estan:

http://www.stream-hub.com conuna version libre y otra de pago

http://www.freeliberator.com/ tambien con una version libre para uso no comercial

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Servidores Comet. Guarda el enlace permanente.

Deja un comentario