
Saludos.
Primero que nada, una disculpa a quienes hayan estado esperando la segunda parte de mi anterior post.
Como había mencionado anteriormente, en este post hablaré sobre transportes (también llamados pasarelas). Veamos primero un poco de teoría:
Los transportes son servicios que proveen algunos de los servidores Jabber estos permiten conectarse a otras redes de mensajería instantánea tales como la conocida y muy utilizada MSN, Yahoo!, IRC, ICQ y otras. Sin embargo, esto no quiere decir que se utilice la misma cuenta para todos las redes, por razones obvias se debe a que los protocolos no se soportan unos a otros (excepto por MSN y Yahoo!). Un transporte lo que hace es entrar a tu cuenta de la otra red (con tu nombre de usuario y contraseña) y transmitir los mensajes que envías y los cambios de estado desde tu cuenta de Jabber a tus contactos en la otra red, de la misma forma, transmite loa mensajes y cambios de estado de tus contactos en la otra red a tu cuenta de Jabber.
No todos los servidores ni todos los clientes soportan los transportes, en primer lugar es necesario que tu cliente cuente con un descubridor de servicios, entre mis clientes favoritos están Gajim y Psi. Aquí un ejemplo en Gajim de como abrir el descubridor de servicios:

Si tenemos un cliente con un descubridor de servicios solo hace falta un servidor que cuente con el transporte que necesitamos (MSN, Yahoo!, IRC, ICQ, etc.). En el post anterior se creó la cuenta diego.b@jabber-hispano.org la cual se seguirá utilizando en el ejemplo. Jabber Hispano cuenta con muchos transportes, sin embargo, sea cual sea el servidor de tu cuenta de Jabber (por ejemplo, en jabber.org), puedes utilizar el descubridor de servicios para agregar el transporte a tu cuenta de jabber, es decir, si tienes una cuenta del tipo usuario@jabber.org (jabber.org solo cuenta con el servicio Chatrooms, no tiene transportes), en el descubridor de servicios puedes agregar los transportes de jabber-hispano.org sin necesidad de tener una cuenta en jabber-hispano.org. Esto último no se aplica a todos los servidores, pues habrá algunos que no permitirán usar los transportes si no tienes una cuenta en dicho servidor.
Los transportes no cuentan con todas las funciones de las otras redes de IM (Mensajería Instantánea), solo soportan la comunicación básica, esto es, mensajes en texto plano, sin los guiños del MSN u otras características especiales, habrá incluso servidores que no soportan los avateres en los transportes.
Vamos ahora con la parte práctica, vamos a suscribir (bueno, voy a suscribir) el transporte de MSN a la cuenta de ejemplo creada anteriormente (diego.b@jabber-hispano.org). Para esto he creado una cuenta “ficticia” en la red MSN en Microsoft Passport Network (jabber@pruebatransporte.org).
Comencemos abriendo el descubridor de servicios tal como lo vimos un par de lineas arriba, todo esto será en el cliente Gajim (en otros clientes el procedimiento debe ser similar).

Seleccionando el transporte deseado (en este caso Transporte MSN), y hay que clickear en el botón “Suscribir”. Aparecerá una ventana pidiendo el usuario y la contraseña de la cuenta en la otra red, obviamente hay que proporcionarlos.

Listo! a que es fácil, ¿verdad?. Ahora agregaremos un contacto, en este caso para no molestar a otros y probar que el transporte funciona, agregaré mi propia cuenta del MSN (mi pretexto para tenerla es que mis contactos no se quieren cambiar a jabber ¬¬). Para esto hay que dar click secundario sobre la cuenta de jabber, al igual que para abrir el descubridor de servicios, pero ahora seleccionamos “Añadir contacto”… un tanto obvio.
Aparecerá la siguiente ventana:

En “Protocolo” se debe seleccionar “MSN” si se trata de un contacto en la red MSN, “Jabber” para un contacto en la red Jabber, y… “X” para la red X. Al clickear en aceptar, el contacto ha sido añadido. Yo utilizo el cliente emesene para charlar con mis amigos de la red MSN, así que inmediatamente aparece el siguiente mensaje en la pantalla:

Por ahora lo agregaré, y vemos como ya aparece entre la lista de contactos el usuario que se agregó:


Ahora veamos un mensaje de prueba utilizando el transporte:


Como podemos observar, ¡el transporte funciona perfectamente!
Pero, ¿qué pasa ahora si no contamos con un cliente Jabber que tenga descubridor de servicios?
Gajim permite buscar servicios, algo que es necesario para utilizar las pasarelas (Pidgin por ejemplo, no tiene esta opción). Sin embargo tambien es posible utilizar pasarelas en un cliente que no tenga buscador de servicios, una forma es registrarse en la pasarela primero en un cliente con descubridor de servicios como Gajim y después volver al otro cliente (digamos por ejemplo, pidgin), la razon puede ser por preferir un cliente en vez de otro. Sin embargo, con Jabber Hispano es más sencillo pues basta con abrir el registro de transportes, y proporcionar los datos necesarios, sin embargo para utilizar esta opción sí es necesario contar con una cuenta en Jabber Hispano, al utilizar un descubridor de servicios no es necesario.
Ahora, si ya tienen el transporte de MSN activado, un cliente que no soporte descubridor de servicios y que además no permita especificar el protocolo del contacto a agregar… habría un problema. Pidgin (al igual que otros clientes) es multi-protocolo, pero no permite especificar el protocolo del contacto a agregar como lo hace Gajim, simplemente se agrega en el mismo protocolo de la cuenta donde se añade el contacto (cuentas de MSN agregan contactos MSN, cuentas Jabber agregan contactos Jabber, etc.), para estos casos es posible aún añadir contactos de otros protocolos siempre y cuando tengas el transporte adecuado.
En un cliente como Pidgin que no permita especificar el protocolo del contacto a agregar, basta con agregar un contacto como comúnmente se hace, pero en el campo Nombre de Usuario, se debe escribir lo siguiente:
Para agregar un contacto del tipo usuario@hotmail.com se deberá agregar un contacto del tipo usuario%hotmail.com@msn.jabber-hispano.org
Para contactos de Yahoo! se agregará: usuario@yahoo.jabber-hispano.org para usuario@yahoo.com
Para contactos de AIM se agregará: usuario@aim.jabber-hispano.org para usuario@aim.com
Con la pasarela de ICQ: 123456789@icq.jabber-hispano.org para el contacto 123456789
La cuenta que yo utilizo para conectarme a la red MSN es del tipo usuario@gmail.com por lo que para agregar a ese tipo de contactos sería con: usuario%gmail.com@msn.jabber-hispano.org Sencillo, ¿verdad?

Ahora, la opción de utilizar transportes o pasarelas suena muy bien, sin embargo debemos tener en cuenta las siguientes consideraciones:
Ventajas
- Al usar la capacidad multiprotocolo de clientes como Pidgin, solo se promociona el uso de protocolos privativos, sin embargo usando los Transportes de Jabber, se promociona también la red libre Jabber.
Desventajas (Sí, las hay)
- Utilizando transportes se consumen recursos adicionales del servidor Jabber, pues hace de intermediario entre las dos (o más) redes.
Bueno, pues eso es todo, lo publiqué un día (bueno… meses) despues de lo que había prometido espero me disculpen, la verdad no esperaba extender tanto el post.
Si quieren que les hable más de Jabber solo tienen que decirlo en los comentarios.
Nuevamente, para quien quiera agregarme: prophet-d3@jabber.org
Ya lo saben, charlas frikis, geeks, random, etc.
Me despido por hoy.
Recent Comments