Your SlideShare is downloading. ×
0
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
XMPP - Comunicando-se através de um protocolo aberto
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

11,423

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
11,423
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
135
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. XMPP Marcelo Terres Comunicando-se através de um protocolo aberto
  • 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. <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. <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. <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. <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. <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. <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. <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. <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. <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. <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. <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. <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. <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. 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. 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. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licença Creative Commons Atribuição 3.0 Brasil XMPP Gateways
  • 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. <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. <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. <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. 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. <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. <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. <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. <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. <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. <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. 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. 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. 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. 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.     Contato   Marcelo Terres &lt;mhterres@yahoo.com&gt;                  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

×