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

  • View
    11.305

  • Download
    19

Embed Size (px)

Text of XMPP - Comunicando-se atrav©s de um protocolo aberto

  • 1. XMPP Marcelo Terres Comunicando-se atravs de um protocolo aberto

2.

    • 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

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Comunicando-se atravs de um protocolo aberto 3.

    • 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 O que XMPP ? 4.

    • 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 Histria 5.

    • Aberto
    • Suporte a recursos bsicos de redes IM
      • mensagem
      • transferncia de arquivos (XEP-0096 e XEP-0234)
      • 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 Protocolo 6.

    • 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:
      • Microblogging over XMPP (XEP-0277)
      • Jingle Nodes (XEP-0278)
      • Message Carbons (XEP-0280)

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Extenses 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 Licena Creative Commons Atribuio 3.0 Brasil XMPP Servidores 8.

    • Linux
      • Empathy
      • Kopete
    • Windows
      • Exodus
      • Miranda
      • Pandion
    • Mac
      • Adium

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 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 Licena Creative Commons Atribuio 3.0 Brasil XMPP Clientes 10.

  • Cliente multi protocolos para Mac
  • Interface clean

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

  • 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 Licena Creative Commons Atribuio 3.0 Brasil XMPP Clientes - OneTeam 12.

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

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

  • Suporte a mltiplos protocolos de IM
  • Intenso desenvolvimento
  • Interface simples
  • Mltiplos recursos

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

  • 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 Clientes Sip Communicator 15.

    • Federao (Server 2 Server)
    • Integrao com outros softwares e servios
    • Gateways para integrao com outras redes de IM
    • Jingle Nodes
    • Versatilidade

Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Caractersticas que merecem destaque 16. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Federation (server 2 server) 17. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Integrao com softwares e servios 18. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Gateways 19. Autor: Marcelo H. Terres (mhterres@yahoo.com) - http://mundoopensource.blogspot.com Licena Creative Commons Atribuio 3.0 Brasil XMPP Jingle Nodes 20.

  • Ejabberd 2.x possui suporte. Servidor Talk.im j implementado
  • Cliente OneTalk em fase beta. Verso estvel para iPhon.
  • 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 XMPP Jingle Nodes 21.

    • Pode ser utilizado com as principais linguagens de programao do mercado (vrias bibliotecas disponveis):
      • Ruby
      • Python
      • Java
      • Perl
      • Etc..
    • A criatividade do desenvolvedor o limite:
      • Projetos de interao com outros softwares
      • Bots