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

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

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