XMPP Marcelo Terres Comunicando-se através de um protocolo aberto
<ul><ul><li>O que é XMPP ? </li></ul></ul><ul><ul><li>História </li></ul></ul><ul><ul><li>Protocolo </li></ul></ul><ul><ul...
<ul><ul><li>O XMPP - Extensible Messaging and Presence Protocol </li></ul></ul><ul><ul><li>(Protocolo Extensível de Mensag...
<ul><ul><li>1998 - criação do protocolo jabber </li></ul></ul><ul><ul><li>1999 - primeiro envio para IEFT </li></ul></ul><...
<ul><ul><li>Aberto  </li></ul></ul><ul><ul><li>Suporte a recursos básicos de redes IM </li></ul></ul><ul><ul><ul><li>mensa...
<ul><ul><li>Permite a extensão do protocolo pela adição de novos recursos </li></ul></ul><ul><ul><li>Podem ser submetidas ...
<ul><ul><li>jabberd </li></ul></ul><ul><ul><li>jabberd2 </li></ul></ul><ul><ul><li>Openfire (Jive Messenger / Wildfire) </...
<ul><ul><li>Linux </li></ul></ul><ul><ul><ul><li>Empathy </li></ul></ul></ul><ul><ul><ul><li>Kopete </li></ul></ul></ul><u...
<ul><ul><li>Linux/Windows </li></ul></ul><ul><ul><ul><li>Pidgin (Gaim) </li></ul></ul></ul><ul><ul><ul><li>Spark </li></ul...
<ul><li>Cliente multi protocolos para Mac </li></ul><ul><li>Interface clean </li></ul>Autor: Marcelo H. Terres (mhterres@y...
<ul><li>Interface clean </li></ul><ul><li>Suporte a transportes diretamente no cliente </li></ul><ul><li>Suporte exclusivo...
<ul><li>Suporte exclusivo a XMPP </li></ul><ul><li>Interface padrão Windows que facilita a migração, adaptação e utilizaçã...
<ul><li>Suporte a múltiplos protocolos de IM </li></ul><ul><li>Intenso desenvolvimento </li></ul><ul><li>Interface simples...
<ul><li>Suporte a múltiplos protocolos de IM </li></ul><ul><li>Suporte a SIP </li></ul><ul><li>Ligações do áudio/vídeo </l...
<ul><ul><li>Federação (Server 2 Server) </li></ul></ul><ul><ul><li>Integração com outros softwares e serviços </li></ul></...
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3....
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3....
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3....
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3....
<ul><li>Ejabberd 2.x possui suporte. Servidor Talk.im já implementado </li></ul><ul><li>Cliente OneTalk em fase beta. Vers...
<ul><ul><li>Pode ser utilizado com as principais linguagens de programação do mercado (várias bibliotecas disponíveis): </...
<ul><ul><li>Plugins (Auditoria, Gateways, Mensagens para grupos) </li></ul></ul><ul><ul><li>Controle avançado de S2S (serv...
Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3....
<ul><li>Desenvolvimento lento (última versão final de maio/2009) </li></ul><ul><li>Dependência do Java </li></ul><ul><li>C...
<ul><li>Lista Openfire-br : mais de 500 membros </li></ul><ul><li>Cliente Spark – recursos próprios específicos para Openf...
<ul><li>Desenvolvimento acelerado com novos releases mensais </li></ul><ul><li>Suporte a novas XEPs e desenvolvimento de n...
<ul><li>Desenvolvimento em Erlang </li></ul><ul><li>Administração mais complexa e com menor flexibilidade </li></ul><ul><l...
<ul><li>Tigase </li></ul><ul><ul><li>Desenvolvimento pleno </li></ul></ul><ul><ul><li>Suporte a Cluster </li></ul></ul><ul...
<ul><ul><li>Jabber.org </li></ul></ul><ul><ul><ul><li>mais de 300 mil contas </li></ul></ul></ul><ul><ul><ul><li>mais de 1...
Redes Sociais Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons...
Waves Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribui...
Web feeds em realtime Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative...
PERGUNTAS MAIS INFORMAÇÕES EM    XMPP Standard Foundation http://xmpp.org/   Lista Openfire-BR http://listas.softwarelivre...
    Contato   Marcelo Terres <mhterres@yahoo.com>                   Mundo Open Source                      http://mundoope...
Upcoming SlideShare
Loading in …5
×

XMPP - Comunicando-se através de um protocolo aberto

15,299 views

Published on

Published in: Technology

XMPP - Comunicando-se através de um protocolo aberto

  1. 1. XMPP Marcelo Terres Comunicando-se através de um protocolo aberto
  2. 2. <ul><ul><li>O que é XMPP ? </li></ul></ul><ul><ul><li>História </li></ul></ul><ul><ul><li>Protocolo </li></ul></ul><ul><ul><li>Extensões </li></ul></ul><ul><ul><li>Servidores </li></ul></ul><ul><ul><li>Clientes </li></ul></ul><ul><ul><li>Características que merecem destaque </li></ul></ul><ul><ul><li>Openfire </li></ul></ul><ul><ul><li>Ejabberd </li></ul></ul><ul><ul><li>Tigase e Prosody </li></ul></ul><ul><ul><li>Casos de sucesso </li></ul></ul><ul><ul><li>Usando XMPP além das mensagens instantâneas </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Comunicando-se através de um protocolo aberto
  3. 3. <ul><ul><li>O XMPP - Extensible Messaging and Presence Protocol </li></ul></ul><ul><ul><li>(Protocolo Extensível de Mensagens e Presença) é uma tecnologia aberta usada para comunicações em tempo real, que provê uma ampla gama de aplicações que incluem mensagens instantâneas, presença, chat multi usuário, ligações de voz e vídeo, colaboração, etc… </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP O que é XMPP ?
  4. 4. <ul><ul><li>1998 - criação do protocolo jabber </li></ul></ul><ul><ul><li>1999 - primeiro envio para IEFT </li></ul></ul><ul><ul><li>2000 - lançado jabberd 1.0 e depois o jabberd1.2 </li></ul></ul><ul><ul><li>2001 - criada a JSF (Jabber Software Foundations) </li></ul></ul><ul><ul><li>2002 - nova submissão ao IEFT. Criação de workgroup </li></ul></ul><ul><ul><li>2004 - aprovação do core e criação das RFCs 3920, 3921, 3922 e 3923 </li></ul></ul><ul><ul><li>2006 - Primeiro XMPP summit e revisão das RFCs </li></ul></ul><ul><ul><li>2007 - JFS se torna XSF (XMPP Standard Foundation) </li></ul></ul><ul><ul><li>2008 - Jabber Inc é adquirida pela Cisco </li></ul></ul><ul><ul><li>2009/2010 - Novas XEP e projetos envolvendo XMPP </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP História
  5. 5. <ul><ul><li>Aberto  </li></ul></ul><ul><ul><li>Suporte a recursos básicos de redes IM </li></ul></ul><ul><ul><ul><li>mensagem </li></ul></ul></ul><ul><ul><ul><li>transferência de arquivos (XEP-0096 e XEP-0234) </li></ul></ul></ul><ul><ul><ul><li>MUC - multi-user chat (XEP-0045) </li></ul></ul></ul><ul><ul><li>Suporte a extensões (XEPs) </li></ul></ul><ul><ul><li>Componentes externos (XEP-0114) </li></ul></ul><ul><ul><li>Padronizado pela XSF </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Protocolo
  6. 6. <ul><ul><li>Permite a extensão do protocolo pela adição de novos recursos </li></ul></ul><ul><ul><li>Podem ser submetidas a XSF para análise </li></ul></ul><ul><ul><li>Após aprovadas passam a ser parte integrante do XMPP </li></ul></ul><ul><ul><li>Novas extensões experimentais: </li></ul></ul><ul><ul><ul><li>Microblogging over XMPP (XEP-0277) </li></ul></ul></ul><ul><ul><ul><li>Jingle Nodes (XEP-0278) </li></ul></ul></ul><ul><ul><ul><li>Message Carbons (XEP-0280) </li></ul></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Extensões
  7. 7. <ul><ul><li>jabberd </li></ul></ul><ul><ul><li>jabberd2 </li></ul></ul><ul><ul><li>Openfire (Jive Messenger / Wildfire) </li></ul></ul><ul><ul><li>ejabberd </li></ul></ul><ul><ul><li>Prosody </li></ul></ul><ul><ul><li>Tigase </li></ul></ul><ul><ul><li>M-Link  </li></ul></ul><ul><li>  </li></ul><ul><li>     http://xmpp.org/software/servers.shtml </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Servidores
  8. 8. <ul><ul><li>Linux </li></ul></ul><ul><ul><ul><li>Empathy </li></ul></ul></ul><ul><ul><ul><li>Kopete </li></ul></ul></ul><ul><ul><li>Windows </li></ul></ul><ul><ul><ul><li>Exodus </li></ul></ul></ul><ul><ul><ul><li>Miranda </li></ul></ul></ul><ul><ul><ul><li>Pandion </li></ul></ul></ul><ul><ul><li>Mac </li></ul></ul><ul><ul><ul><li>Adium </li></ul></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes
  9. 9. <ul><ul><li>Linux/Windows </li></ul></ul><ul><ul><ul><li>Pidgin (Gaim) </li></ul></ul></ul><ul><ul><ul><li>Spark </li></ul></ul></ul><ul><ul><ul><li>Psi </li></ul></ul></ul><ul><ul><ul><li>OneTeam (suporte a Jingle Nodes) </li></ul></ul></ul><ul><ul><li>Web </li></ul></ul><ul><ul><ul><li>SparkWeb </li></ul></ul></ul><ul><ul><ul><li>Tigase Messenger </li></ul></ul></ul><ul><ul><li>Mobile </li></ul></ul><ul><li>  </li></ul><ul><li>     http://xmpp.org/software/clients.shtml </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes
  10. 10. <ul><li>Cliente multi protocolos para Mac </li></ul><ul><li>Interface clean </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes - Adium
  11. 11. <ul><li>Interface clean </li></ul><ul><li>Suporte a transportes diretamente no cliente </li></ul><ul><li>Suporte exclusivo a XMPP </li></ul><ul><li>Suporte a Jingle Nodes </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes - OneTeam
  12. 12. <ul><li>Suporte exclusivo a XMPP </li></ul><ul><li>Interface padrão Windows que facilita a migração, adaptação e utilização por parte de usuários da rede MSN </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes - Pandion
  13. 13. <ul><li>Suporte a múltiplos protocolos de IM </li></ul><ul><li>Intenso desenvolvimento </li></ul><ul><li>Interface simples </li></ul><ul><li>Múltiplos recursos </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes - Pidgin
  14. 14. <ul><li>Suporte a múltiplos protocolos de IM </li></ul><ul><li>Suporte a SIP </li></ul><ul><li>Ligações do áudio/vídeo </li></ul><ul><li>Conferências de áudio </li></ul><ul><li>Suporte a Jingle Nodes em desenvolvimento </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Clientes – Sip Communicator
  15. 15. <ul><ul><li>Federação (Server 2 Server) </li></ul></ul><ul><ul><li>Integração com outros softwares e serviços </li></ul></ul><ul><ul><li>Gateways para integração com outras redes de IM </li></ul></ul><ul><ul><li>Jingle Nodes </li></ul></ul><ul><ul><li>Versatilidade </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Características que merecem destaque
  16. 16. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Federation (server 2 server)
  17. 17. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Integração com softwares e serviços
  18. 18. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Gateways
  19. 19. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Jingle Nodes
  20. 20. <ul><li>Ejabberd 2.x possui suporte. Servidor Talk.im já implementado </li></ul><ul><li>Cliente OneTalk em fase beta. Versão estável para iPhon. </li></ul><ul><li>Suporte a Openfire em fase alpha </li></ul><ul><li>Cliente Openfire em fase de desenvolvimento </li></ul><ul><li>Implementação de suporte no Sip Communicator em andamento </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Jingle Nodes
  21. 21. <ul><ul><li>Pode ser utilizado com as principais linguagens de programação do mercado (várias bibliotecas disponíveis): </li></ul></ul><ul><ul><ul><li>Ruby </li></ul></ul></ul><ul><ul><ul><li>Python </li></ul></ul></ul><ul><ul><ul><li>Java </li></ul></ul></ul><ul><ul><ul><li>Perl </li></ul></ul></ul><ul><ul><ul><li>Etc.. </li></ul></ul></ul><ul><ul><li>A criatividade do desenvolvedor é o limite: </li></ul></ul><ul><ul><ul><li>Projetos de interação com outros softwares </li></ul></ul></ul><ul><ul><ul><li>Bots </li></ul></ul></ul><ul><ul><ul><li>Controle remoto de aplicações </li></ul></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Versatilidade
  22. 22. <ul><ul><li>Plugins (Auditoria, Gateways, Mensagens para grupos) </li></ul></ul><ul><ul><li>Controle avançado de S2S (server 2 server) </li></ul></ul><ul><ul><li>Instalação simples e rápida </li></ul></ul><ul><ul><li>Console administrativo web simples e completo </li></ul></ul><ul><ul><li>Desenvolvimento em Java  </li></ul></ul><ul><ul><li>Nova versão (3.7.0) em estágio beta </li></ul></ul><ul><li>  </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Openfire - Prós
  23. 23. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Openfire – Console do administrador
  24. 24. <ul><li>Desenvolvimento lento (última versão final de maio/2009) </li></ul><ul><li>Dependência do Java </li></ul><ul><li>Clustering depende de componente pago (Oracle Coherence) </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Openfire - Contras
  25. 25. <ul><li>Lista Openfire-br : mais de 500 membros </li></ul><ul><li>Cliente Spark – recursos próprios específicos para Openfire </li></ul><ul><ul><li>Fastpath </li></ul></ul><ul><ul><li>Sip Phone </li></ul></ul><ul><ul><li>Asterisk IM </li></ul></ul><ul><ul><li>Controle de uso de clientes </li></ul></ul><ul><li>Spark – desenvolvimento estagnado </li></ul><ul><li>Compatível com Red5 (Servidor Flash Open Source) </li></ul><ul><li>Redfire = Openfire 3.7.0 + Red5 </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Openfire
  26. 26. <ul><li>Desenvolvimento acelerado com novos releases mensais </li></ul><ul><li>Suporte a novas XEPs e desenvolvimento de novos produtos usando o servidor como base </li></ul><ul><li>Versão 3.0 já em fase alpha 1 </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP ejabberd - Prós
  27. 27. <ul><li>Desenvolvimento em Erlang </li></ul><ul><li>Administração mais complexa e com menor flexibilidade </li></ul><ul><li>Falta de uma estrutura padronizada de plugins (módulos) </li></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP ejabberd - Contras
  28. 28. <ul><li>Tigase </li></ul><ul><ul><li>Desenvolvimento pleno </li></ul></ul><ul><ul><li>Suporte a Cluster </li></ul></ul><ul><ul><li>Desenvolvimento em Java </li></ul></ul><ul><ul><li>Várias XEPs implementadas e suporte a vários DBs </li></ul></ul><ul><ul><li>Monitoração por SNMP, HTTP e XMPP </li></ul></ul><ul><li>Prosody </li></ul><ul><ul><li>Desenvovimento pleno </li></ul></ul><ul><ul><li>Desenvolvimento em Java </li></ul></ul><ul><ul><li>Simplicidade na implementação do servidor (segundo os desenvolvedores) </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Tigase e Prosody
  29. 29. <ul><ul><li>Jabber.org </li></ul></ul><ul><ul><ul><li>mais de 300 mil contas </li></ul></ul></ul><ul><ul><ul><li>mais de 10 mil usuários simultâneos </li></ul></ul></ul><ul><li>  </li></ul><ul><li>  </li></ul><ul><ul><li>Google Talk </li></ul></ul><ul><li>  </li></ul><ul><li>     </li></ul><ul><li>  </li></ul><ul><ul><li>Sua empresa </li></ul></ul>Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Casos de sucesso
  30. 30. Redes Sociais Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Usando XMPP além do IM
  31. 31. Waves Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Usando XMPP além do IM
  32. 32. Web feeds em realtime Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Usando XMPP além do IM
  33. 33. PERGUNTAS MAIS INFORMAÇÕES 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 Licença Creative Commons Atribuição 3.0 Brasil XMPP Comunicando-se através de um protocolo aberto
  34. 34.     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 Licença Creative Commons Atribuição 3.0 Brasil XMPP Comunicando-se através de um protocolo aberto

×