Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jabber/XMPP

Diogo Leal
November 18, 2006

 Jabber/XMPP

Palestra apresentada em 2006 no II SlackwareShow

Diogo Leal

November 18, 2006
Tweet

More Decks by Diogo Leal

Other Decks in Technology

Transcript

  1. Protocolo Jabber/XMPP Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net

    II SlackwareShow - 18 Novembro 2006 Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  2. Comunica¸ c˜ ao O ser humano esta sempre ` a

    procura de novos meios de comunica¸ c~ ao. Em todos estes milh~ oes de anos de exist^ encia desenvolvemos v´ arias formas de comunica¸ c~ ao: -> pinturas, desenhos, escrita, oral, sinais de fuma¸ ca, telegrafo, telefone, e-mail, mensagens instant^ aneas, Cinema/TV, ... Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  3. O que ´ e mensagem instantˆ anea ? ´ E

    uma comunica¸ c~ ao em tempo real entre duas ou mais pessoas ’baseado em texto’. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  4. Porque usar mensagem instantˆ anea ? ´ E pr´ atico

    e f´ acil de usar. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  5. Porque usar mensagem instantˆ anea ? ´ E pr´ atico

    e f´ acil de usar. Baixo custo. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  6. Porque usar mensagem instantˆ anea ? ´ E pr´ atico

    e f´ acil de usar. Baixo custo. Conversa¸ c˜ ao imediata. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  7. Porque usar mensagem instantˆ anea ? ´ E pr´ atico

    e f´ acil de usar. Baixo custo. Conversa¸ c˜ ao imediata. Seguran¸ ca. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  8. Porque usar mensagem instantˆ anea ? ´ E pr´ atico

    e f´ acil de usar. Baixo custo. Conversa¸ c˜ ao imediata. Seguran¸ ca. Logs e Estat´ ısticas. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  9. O que ´ e Jabber/XMPP ? uma tecnologia Diogo Leal

    [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  10. O que ´ e Jabber/XMPP ? uma tecnologia um protocolo

    Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  11. O que ´ e Jabber/XMPP ? uma tecnologia um protocolo

    um sistema de mensagem instantˆ anea Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  12. O que ´ e Jabber/XMPP ? uma tecnologia um protocolo

    um sistema de mensagem instantˆ anea um sistema de presen¸ ca Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  13. O que ´ e Jabber/XMPP ? uma tecnologia um protocolo

    um sistema de mensagem instantˆ anea um sistema de presen¸ ca s˜ ao id´ eias cujo tempo ainda estar por vir !! Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  14. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

    email. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  15. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

    email. usuario@servidor/recurso Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  16. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

    email. usuario@servidor/recurso Servidor conversa com servidor Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  17. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

    email. usuario@servidor/recurso Servidor conversa com servidor Conversa entre Marte e J´ upiter Marte <-> servidor <-> servidor <-> J´ upiter Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  18. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

    email. usuario@servidor/recurso Servidor conversa com servidor Conversa entre Marte e J´ upiter Marte <-> servidor <-> servidor <-> J´ upiter A troca de mensagem ´ e em XML Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  19. XML::” Conversa” <message id=”aab9a” to=”[email protected]/home” > <x xmlns=”jabber:x:event”> <id/> <composing/>

    </x> </message> Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  20. XML::” Conversa” <message from=” [email protected]/home” id=”aab9a” to=”[email protected]/work”> <x xmlns=”jabber:x:event”> <id/>

    <composing/> </x> </message> Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  21. XML::Registro de uma conta <iq type=”set” to=”localhost” id=”aab0a” from=”vegan/cd6ef2ea”> <query

    xmlns=”jabber:iq:register”> <username>diogoleal</username> <password>senha</password> </query> </iq> Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  22. RFCs - Request for Comments OS RFCs do Jabber/XMPP foram

    aprovados em Outubro de 2004 Os RFCs principais do Jabber/XMPP s˜ ao: RFC 3920 - XMPP core - The core XML streaming technology that powers Jabber applications, including advanced security and internationalization support Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  23. RFCs - Request for Comments OS RFCs do Jabber/XMPP foram

    aprovados em Outubro de 2004 Os RFCs principais do Jabber/XMPP s˜ ao: RFC 3920 - XMPP core - The core XML streaming technology that powers Jabber applications, including advanced security and internationalization support RFC 3921 - XMPP - Instant Messaging and Presence – Basic IM and presence extensions, including contact lists, presence subscriptions, and whitelisting/blacklisting Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  24. RFC - Request for Comments RFC Auxiliares: RFC 3922 -

    Mapping XMPP to the IETF’s CPIM specifications. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  25. RFC - Request for Comments RFC Auxiliares: RFC 3922 -

    Mapping XMPP to the IETF’s CPIM specifications. RFC 3923 - XMPP E2E -End-to-end signing and object encryption for XMPP. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  26. RFC - Request for Comments RFC Auxiliares: RFC 3922 -

    Mapping XMPP to the IETF’s CPIM specifications. RFC 3923 - XMPP E2E -End-to-end signing and object encryption for XMPP. RFC 4622 - Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for XMPP. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  27. XMPP Software Foundation1 Organiza¸ c˜ ao sem fins lucrativos, fundada

    em 2001, para documentar, proteger, administrar e tornar cada vez melhor o protocolo Jabber/XMPP. 1At´ e Novembro/2006 era chamada de Jabber Software Foundation. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  28. Jabber/XMPP Enhancement Proposals JEPs (XEPs) s˜ ao as id´ eias

    de recurso de um servidor jabber/XMPP, da estrutura de organiza¸ c˜ ao do projeto ou pr´ aticas de como escrever novos JEPs (XEPs) Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  29. Jabber/XMPP Enhancement Proposals :: Tipos Standard Track Um protocolo que

    pretende ser usado como uma parte padr˜ ao da tecnologia Jabber/XMPP. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  30. Jabber/XMPP Enhancement Proposals :: Tipos Standard Track Um protocolo que

    pretende ser usado como uma parte padr˜ ao da tecnologia Jabber/XMPP. Informational As melhores pr´ aticas para o desenvolvimento de um protocolo. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  31. Jabber/XMPP Enhancement Proposals :: Tipos Standard Track Um protocolo que

    pretende ser usado como uma parte padr˜ ao da tecnologia Jabber/XMPP. Informational As melhores pr´ aticas para o desenvolvimento de um protocolo. Historical Protocolos que estavam sendo desenvolvidos antes que o JEP estivesse institu´ ıdo, mas que ´ e ainda usado dentro da comunidade de desenvolvedores do Jabber/XMPP; tal JEP pode ou n˜ ao ser obsoleto ou ser promovido a um padr˜ ao. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  32. Jabber/XMPP Enhancement Proposals :: Tipos Procedural Define um processo ou

    uma atividade a ser seguidos pelo XSF(JSF). Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  33. Jabber/XMPP Enhancement Proposals :: Tipos Procedural Define um processo ou

    uma atividade a ser seguidos pelo XSF(JSF). Humorous tenta ser engra¸ cado definindo um protocolo que nunca ser´ a usado no mundo real; tal JEPs ´ e publicado geralmente no dia 1o de abril e automaticamente o seu status fica ativo. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  34. Jabber/XMPP Enhancement Proposals :: Status Os ’status’ de JEPs (XEPs):

    Active Final Draft Proposed Experimental Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  35. Jabber/XMPP Enhancement Proposals :: Alguns JEPs Alguns JEPs (XEPs): JEP-0001

    - Jabber Enhancement Proposals - Procedural - Active 2006-06-23 JEP-0166 - Jingle - Standards Track - Experimental 2006-07-17 JEP-0167 - Jingle Audio Content Description Format - Standards Track - Experimental 2006-07-1 JEP-0183 - Jingle Telepathy Transport Method - Humorous - Active 2006-04-01 Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  36. Servidores Jabber/XMPP Existem v´ arias implementa¸ c˜ oes de servidores,

    para v´ arias plataformas, com diversas licen¸ cas e com variadas caracter´ ısticas. A maioria tem suporte a banco de dados (mysql, postgresql, oracle, ms-sql, etc), LDAP, radius, Dom´ ınio NT, log das mensagens, estat´ ısticas, etc... Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  37. Servidores Jabber/XMPP :: Ejabberd http://www.process-one.net/en/projects/ejabberd/ multi-plataforma: Linux, Windows, BSD e

    Mas OS X. vers˜ ao: 1.1.2 (September 2006, 27th) escrito em Erlang suporta muitos JEPs traduzido para 12 idiomas possui interface web para administra¸ c˜ ao de tarefas sob licen¸ ca GNU/GPL Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  38. Servidores Jabber/XMPP :: Jabberd http://jabberd.jabberstudio.org vers˜ ao: 2.0s11 (2005-10-04) Criado

    por Jeremie Miller, foi o primeiro servidor Jabber. sob licen¸ ca GNU/GPL Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  39. Servidores Jabber/XMPP :: Wildfire http://www.jivesoftware.org/wildfire multi-plataforma vers˜ ao: 3.1.0 (2006-09-10)

    Escrito em Java Instala¸ c˜ ao e administra¸ c˜ ao feitos por um interface web sob licen¸ ca GNU/GPL, mas possui uma vers˜ ao ” Enterprise” . Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  40. Componentes Jabber/XMPP Componentes adicionais para vocˆ e poder conectar em

    outras redes ou incluir mais fun¸ c˜ oes no servidor Jabber/XMPP H´ a v´ arios componentes para servidores Jabber: de gateways para msn, icq, Y! ` a notifica¸ c˜ ao de email via Jabber. –> Nem todos os componentes ou bibliotecas encontrados s˜ ao baseados nos JEPs (XEPs) Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  41. Clientes Jabber/XMPP Existem clientes para todos os gostos e credos.

    Algumas ”plataformas” bem ex´ otica como: Emacs, Mozilla, Amiga, BeOS, PalmOS, windows CE, PocketPC, Newton, RIM, WEB e outras. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  42. Clientes Jabber/XMPP Alguns clientes: Kopete cliente padr˜ ao do KDE

    Gaim cliente escrito em GTK, muito usado Jabbin Cliente com suporte a Voz e v´ ıdeo CenterICQ Cliente multi-protocolo em modo texto Exodus cliente simples para windows Tapioca Cliente com suporte a Voz e v´ ıdeo mobber cliente escrito em Java para celulares Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  43. Resources O mesmo JID conectado em v´ arios lugares ao

    mesmo tempo. usu´ ario @ servidor/trabalho usu´ ario @ servidor/casa a mensagem chega para quem possuir a prioridade maior. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  44. Links Site Oficial Jabber - www.jabber.org Site Oficial XMPP -

    www.xmpp.org JEPs - www.jabber.org/jeps Planet Jabber - planet.jabber.org Jabber Wiki - wiki.jabber.org Jabber Studio - www.jabberstudio.org Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  45. Obrigado !!! Contato: site/blog -> http://my.opera.com/diogoleal email -> [email protected] xmpp

    -> [email protected] Agradecimentos: a ’Pel’ por ter sido a fonte de inspira¸ c˜ ao desta palestra. Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP