Você está na página 1de 34

XMPP Comunicando-se atravs de um protocolo aberto

Marcelo Terres

Comunicando-se atravs de um protocolo aberto O que XMPP ? Histria Protocolo Extenses Servidores Clientes Caractersticas que merecem destaque Openfire Ejabberd Tigase e Prosody Casos de sucesso Usando XMPP alm das mensagens instantneas

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

O que XMPP ?

XMPP

O XMPP - Extensible Messaging and Presence Protocol (Protocolo Extensvel de Mensagens e Presena) uma tecnologia aberta usada para comunicaes em tempo real, que prov uma ampla gama de aplicaes que incluem mensagens instantneas, presena, chat multi usurio, ligaes de voz e vdeo, colaborao, etc

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Histria 1998 - criao do protocolo jabber 1999 - primeiro envio para IEFT 2000 - lanado jabberd 1.0 e depois o jabberd1.2 2001 - criada a JSF (Jabber Software Foundations) 2002 - nova submisso ao IEFT. Criao de workgroup 2004 - aprovao do core e criao das RFCs 3920, 3921, 3922 e 3923 2006 - Primeiro XMPP summit e reviso das RFCs 2007 - JFS se torna XSF (XMPP Standard Foundation) 2008 - Jabber Inc adquirida pela Cisco 2009/2010 - Novas XEP e projetos envolvendo XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Protocolo Aberto Suporte a recursos bsicos de redes IM o mensagem o transferncia de arquivos (XEP-0096 e XEP-0234) o MUC - multi-user chat (XEP-0045) Suporte a extenses (XEPs) Componentes externos (XEP-0114) Padronizado pela XSF

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Extenses Permite a extenso do protocolo pela adio de novos recursos Podem ser submetidas a XSF para anlise Aps aprovadas passam a ser parte integrante do XMPP Novas extenses experimentais: o Microblogging over XMPP (XEP-0277) o Jingle Nodes (XEP-0278) o Message Carbons (XEP-0280)

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Servidores

jabberd jabberd2 Openfire (Jive Messenger / Wildfire) ejabberd Prosody Tigase M-Link
http://xmpp.org/software/servers.shtml

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Clientes Linux o Empathy o Kopete Windows o Exodus o Miranda o Pandion Mac o Adium

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Clientes Linux/Windows o Pidgin (Gaim) o Spark o Psi o OneTeam (suporte a Jingle Nodes)

Web o SparkWeb o Tigase Messenger


Mobile http://xmpp.org/software/clients.shtml
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Clientes - Adium Cliente multi protocolos para Mac Interface clean

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Clientes - OneTeam Interface clean Suporte a transportes diretamente no cliente

XMPP

Suporte exclusivo a XMPP


Suporte a Jingle Nodes

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Clientes - Pandion Suporte exclusivo a XMPP Interface padro Windows que facilita a migrao, adaptao e utilizao por parte de usurios da rede MSN

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Clientes - Pidgin Suporte a mltiplos protocolos de IM Intenso desenvolvimento Interface simples Mltiplos recursos

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Clientes Sip Communicator Suporte a mltiplos protocolos de IM Suporte a SIP Ligaes do udio/vdeo Conferncias de udio Suporte a Jingle Nodes em desenvolvimento
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP

Caractersticas que merecem destaque Federao (Server 2 Server) Integrao com outros softwares e servios Gateways para integrao com outras redes de IM

XMPP

Jingle Nodes
Versatilidade

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Federation (server 2 server)

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Integrao com softwares e servios

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Gateways

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Jingle Nodes

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Jingle Nodes Ejabberd 2.x possui suporte. Servidor Talk.im j implementado Cliente OneTalk em fase beta. Verso estvel para iPhon.

XMPP

Suporte a Openfire em fase alpha


Cliente Openfire em fase de desenvolvimento

Implementao de suporte no Sip Communicator em andamento

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Versatilidade Pode ser utilizado com as principais linguagens de programao do mercado (vrias bibliotecas disponveis):
Ruby Python Java Perl Etc..

XMPP

A criatividade do desenvolvedor o limite:


Projetos de interao com outros softwares Bots Controle remoto de aplicaes

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Openfire - Prs Plugins (Auditoria, Gateways, Mensagens para grupos) Controle avanado de S2S (server 2 server) Instalao simples e rpida

XMPP

Console administrativo web simples e completo


Desenvolvimento em Java Nova verso (3.7.0) em estgio beta

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Openfire Console do administrador

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Openfire - Contras Desenvolvimento lento (ltima verso final de maio/2009) Dependncia do Java Clustering depende de componente pago (Oracle Coherence)

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

XMPP
Openfire Lista Openfire-br : mais de 500 membros Cliente Spark recursos prprios especficos para Openfire
Fastpath Sip Phone Asterisk IM Controle de uso de clientes

Spark desenvolvimento estagnado Compatvel com Red5 (Servidor Flash Open Source) Redfire = Openfire 3.7.0 + Red5

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

ejabberd - Prs Desenvolvimento acelerado com novos releases mensais Suporte a novas XEPs e desenvolvimento de novos produtos usando o servidor como base

XMPP

Verso 3.0 j em fase alpha 1

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

ejabberd - Contras Desenvolvimento em Erlang Administrao mais complexa e com menor flexibilidade Falta de uma estrutura padronizada de plugins (mdulos)

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Tigase e Prosody Tigase


Desenvolvimento pleno Suporte a Cluster Desenvolvimento em Java Vrias XEPs implementadas e suporte a vrios DBs Monitorao por SNMP, HTTP e XMPP

XMPP

Prosody
Desenvovimento pleno Desenvolvimento em Java Simplicidade na implementao do servidor (segundo os desenvolvedores)
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Casos de sucesso

XMPP

Jabber.org o mais de 300 mil contas o mais de 10 mil usurios simultneos

Google Talk

Sua empresa

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Usando XMPP alm do IM Redes Sociais

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Usando XMPP alm do IM Waves

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Usando XMPP alm do IM Web feeds em realtime

XMPP

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Comunicando-se atravs de um protocolo aberto

XMPP

PERGUNTAS
MAIS INFORMAES EM

XMPP Standard Foundation


http://xmpp.org/

Lista Openfire-BR
http://listas.softwarelivre.org/cgi-bin/mailman/listinf/openfire-br

Lista ejabberd-BR
http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/ejabberd-br
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Comunicando-se atravs de um protocolo aberto

XMPP

Contato
Marcelo Terres
<mhterres@yahoo.com>

Mundo Open Source


http://mundoopensource.blogspot.com

Twitter/Identi.ca
@mhterres

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil

Você também pode gostar