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

Jabber/XMPP

Avatar for Diogo Leal Diogo Leal
November 18, 2006

 Jabber/XMPP

Palestra apresentada em 2006 no II SlackwareShow

Avatar for Diogo Leal

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