[Php-avanzado] Chat
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Lun Dic 1 00:48:13 ART 2008
Hola Gerardo,
El sáb, 29-11-2008 a las 17:10 -0300, Gerardo Valiani escribió:
> Estuve navegando sobre el tema y desembarque en algo llamado "Comet" y
> "Push Server". Creo que vengo bien encamindo. Segui buscando y termine
> en lo que Leo menciono, Jabber. Me meti en
> http://www.jabberes.org/node/417 que te dice como instalarlo. Pero, no
> es un protocolo? Se puede instalar un protocolo?
Nop... lo que encontraste fue un servidor que usa ese protocolo, es
decir, una implementación del protocolo ya escrita para ser usada.
> Mi intencion seria poder utilizar esta tecnica de push server con mi
> actual y clasica terna Apache-MySql-PHP. Es posible?
Mmm... la web es un mundo stateless... no se puede "empujar" nada al
navegador que no haya pedido previamente.
> Por algun lado vi tutoriales utilizando Push Server para Mozilla o,
> Netscape. No todos los navegadores soportan esta tecnica?
Ni idea. Supongo que serán plugins o estarán escritos en el lenguaje
del navegador (XUL en este caso)
> Estuve investigando pero estoy recontra perdido. Necesito si alguien
> puede orientarme. Mostrarme la luz al final del tunel. Me parece algo
> muy interesante de aprender a usar. Se me ocurre que va a empezar a
> utilizarse mucho. Y como desarrolladores web me parece que seria bueno
> estar al tanto. Mas aun para proyectos grandes.
>
> Lo de gmail me parece espectacular. Tengo mi mail, mi messenger y mi
> skype desde la web, utilizable desde cualquier maquina. (Digo lo de
> gmail, porque usa esto del "Comet" en su chat. Aclaro porque sino el
> comentario queda colgado de una palmera).
Bueno, como bien sospechás al principio, una cosa es el programa, y
otro el protocolo que usa.
En tu caso, o aprendés como funciona el servidor y escribís un programa
PHP que se comunique con él, o usás tu propia implementación de Jabber.
En ambos casos vas a tener que resolver el tema de que el navegador
muestre los mensajes entrantes... supongo que la solución será hacer una
llamada en un timer javascript que recargue esa parte sin intervención
del usuario.
Podés también implementar un prototipo que se comunique de cualquier
manera y probar la recarga y eso, para ver si se vé como un chat o no:
todo el diseño de la interfaz de usuario y el empezar a chatear es
independiente del protocolo...
> Saludos y gracias!!
Nos vemos!
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado