Jabber
Origem: Wikipédia, a enciclopédia livre.
Jabber é um protocolo aberto, com bases XML, para sistemas de mensagens instantâneas. Software com bases Jabber é distribuído em milhares de servidores através da internet, e usado por cerca de dez milhões de pessoas em todo mundo, de acordo com a Fundação Jabber Software.
Jeremie Miller iniciou o projecto em 1988; a principal versão pública ocorreu em Maio de 2000. O produto principal do projecto é o jabberd, um servidor em que os clientes Jabber se ligam para comunicar. Este servidor pode criar uma rede privada Jabber (por detrás de um firewall, por exemplo) ou pode se juntar à rede Jabber global e pública.
Um conceito chave do sistema Jabber são os transportes, também conhecido como gateways, que permite aos utilizadores acederem a redes usando outros protocolos - tais como o AIM, o ICQ (usando o OSCAR), MSN Messenger e Windows Messenger (usando o .NET Messenger Service), SMS ou E-mail. Ao contrário dos clientes de multiprotocolo, como o Trillian ou Gaim, Jabber fornece este acesso no nível de servidor comunicando via serviços especiais de gateway em um computador remoto. Qualquer utilizador Jabber pode se registar com uma destas gateways fornecendo a informação necessária para aceder a essa rede, e pode então comunicar-se com os utilizadores dessa rede como se fossem utilizadores de Jabber. Isto significa que qualquer cliente que suportar inteiramente o protocolo Jabber pode ser usado para aceder a qualquer rede em que exista uma gateway, sem necessitar de código extra no cliente.
As bases do protocolo Jabber, agora administrado pela fundação Jabber Software, foram aceites pela IETF como padrão sob o nome XMPP, com RFC número 3920. É frequentemente considerado como estando na competição com o SIMPLE, baseado no protocolo do SIP, como protocolo padrão da notificação de presença e de instant messaging; no entanto, o design do XMPP tem por finalidade fornecer uma plataforma de interface mais geral entre aplicações.
Índice |
[editar] Clientes Jabber
[editar] Jabber apenas
Nome | Plataforma | Licença | URL |
---|---|---|---|
Akeni Jabber Client | Multi-plataformas | Proprietária, gratuito para uso não-comercial | http://www.akeni.com |
Exodus | Windows | GPL | |
Gabber | Linux, Unix, Gnome | GPL | |
Google Talk | Windows | Proprietária, gratuito | http://www.google.com/talk/ |
Gossip | Linux, Unix, Gnome | GPL | http://www.imendio.com/projects/gossip/ |
Jabber Instant Messenger | Windows | Proprietária | http://www.jabber.com |
JabberFox | Mac OS X | BSD | http://jabberfox.sourceforge.net |
JAJC | Windows | Proprietária | |
JBother | Java | http://linuxhelp.homeunix.com/ (...) | |
Jeti | Java | GPL | http://jeti.jabberstudio.org |
Nitro | Mac OS X | GPL | http://nitro.jabberstudio.org |
Pandion | Windows | Proprietária | http://www.pandion.be |
Psi | Multi-plataforma | GPL | http://www.psi-im.org |
The Coccinella | Windows, Mac OS X, Linux/Unix | GPL | http://hem.fyristorg.com/matben/ |
Tkabber | Multi-plataforma | GPL | http://tkabber.jabber.ru |
[editar] Multi-protocolo, com suporte Jabber
Nome | Plataforma | Licença | URL |
---|---|---|---|
Adium X | Mac OS X | GPL | |
Bitlbee via IRC | Multi-plataforma | Freeware | http://www.bitlbee.org |
Centericq | Multi-plataforma | GPL | |
Fire | Mac OS X | GPL | |
Gaim | Windows, Linux/Unix | GPL | http://gaim.sourceforge.net |
Gush | Windows, Linux/Unix | Creative Commons | http://2entwine.com |
Kopete | Linux/Unix | GPL | http://kopete.kde.org |
Miranda IM | Windows | GPL | http://www.miranda-im.org |
Trillian Pro (necessita de plug-in, para suporte Jabber) | Windows | Proprietária | |
SIM | Windows, Linux/Unix | GPL | http://sim-icq.sourceforge.net |
Spark | Windows, Linux/Unix | GPL | http://www.jivesoftware.org |
[editar] Servidor Multi-protocolo, com suporte Jabber
Nome | Plataforma | Licença | URL |
---|---|---|---|
Wildfire | Windows, Linux/Unix | GPL | http://www.jivesoftware.org |
[editar] Exemplo de comunicação cliente-servidor usando o protocolo Jabber
Um cliente (kuusipuu) se liga a um servidor jabber (amessage.de porta 5222/tcp), envia uma mensagem (Assunto: "teste 1449" e Corpo: "teste 1449") a um outro cliente (tero) e se desliga. kuusipuu:
<?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" to="amessage.de">
amessage.de:
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='amessage.de' id='1461777714'>
kuusipuu:
<iq type="set" id="auth_2" to="amessage.de" > <query xmlns="jabber:iq:auth"> <username>kuusipuu</username> <password>mypassword</password> <resource>Work</resource> </query> </iq>
amessage.de:
<iq from="amessage.de" id='auth_2' type='result'/>
kuusipuu:
<message to="tero@exemplo.com" > <subject>teste 1449</subject> <body>teste 1449</body> </message> <presence type="unavailable" > <status>Logged out</status> </presence> </stream:stream>
amessage.de:
</stream:stream>