Logo da Jabber Software Foundation
Ph: 1461777714

Jabber

Fonte: SAPO Saber, a enciclopédia portuguesa livre.

Logo da Jabber Software Foundation

Jabber é um protocolo aberto, com bases XML, para sistemas de mensagens instantâneas. Softwares com base Jabber são distribuídos em milhares de servidores através da internet, e usados 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 registrar 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 aceitas 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.

[editar] Clientes Jabber

[editar] Jabber apenas

[editar] Multi-protocolo, com suporte Jabber

[editar] Servidor Multi-protocolo, com suporte Jabber

Nome Plataforma Licença URL

[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>

[editar] Referências externas


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser