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

Jabber/XMPP

C091e4c500d0da8ab9d61d5193ca2ba7?s=47 Diogo Leal
November 18, 2006

 Jabber/XMPP

Palestra apresentada em 2006 no II SlackwareShow

C091e4c500d0da8ab9d61d5193ca2ba7?s=128

Diogo Leal

November 18, 2006
Tweet

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. Caracteristicas Descentralizado Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net

    Protocolo Jabber/XMPP
  15. Caracteristicas Descentralizado Aberto Diogo Leal [estranho] | xmpp: diogoleal @

    kdetalk.net Protocolo Jabber/XMPP
  16. Caracteristicas Descentralizado Aberto Flex´ ıvel Diogo Leal [estranho] | xmpp:

    diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  17. Caracteristicas Descentralizado Aberto Flex´ ıvel Padronizado Diogo Leal [estranho] |

    xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  18. Caracteristicas Descentralizado Aberto Flex´ ıvel Padronizado Seguro Diogo Leal [estranho]

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

    Jabber/XMPP
  20. Funcionamento Arquitetura de uma rede Jabber/XMPP ´ e similar ao

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

    email. usuario@servidor/recurso Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  22. 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
  23. 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
  24. 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
  25. XML::” Conversa” <message id=”aab9a” to=”diogoleal@kdetalk.net/home” > <x xmlns=”jabber:x:event”> <id/> <composing/>

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

    <composing/> </x> </message> Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  27. XML::” Conversa” <message from=”diogoleal@kdetalk.net/home” type=”chat” id=”aabaa” to=”diogoleal@kdetalk.net/work”> <body>teste</body> <x xmlns=”jabber:x:event”>

    <composing/> </x> </message> Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  28. XML::Presen¸ ca <presence from=”diogo@vegan/casa”> <priority>2</priority> <c xmlns=”http://jabber.org/protocol/caps” node=”http://kopete.kde.org/jabber/caps” ver=”0.12.3”/> </presence>

    Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net Protocolo Jabber/XMPP
  29. 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
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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
  42. 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
  43. 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
  44. 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
  45. 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
  46. 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
  47. 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
  48. 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
  49. Gateways Jabber/XMPP Diogo Leal [estranho] | xmpp: diogoleal @ kdetalk.net

    Protocolo Jabber/XMPP
  50. 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
  51. 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
  52. 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
  53. 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
  54. . Perguntas ??????? Diogo Leal [estranho] | xmpp: diogoleal @

    kdetalk.net Protocolo Jabber/XMPP
  55. Obrigado !!! Contato: site/blog -> http://my.opera.com/diogoleal email -> diogoleal@eml.cc xmpp

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