Instant Messaging with Jabber/XMPP

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

No comments yet

Post a comment

    Login or Signup to post a comment
    Edit your comment Cancel

    9 Favorites & 1 Group

    Instant Messaging with Jabber/XMPP - Presentation Transcript

    1. Instant Messaging with Jabber/XMPP John P. Mulligan @ CPLUG January 8, 2008
    2. a little history
    3. Proprietary Protocols
    4. Proprietary Protocols ICQ (1996)
    5. Proprietary Protocols ICQ (1996) AOL IM (1997)
    6. Proprietary Protocols ICQ (1996) AOL IM (1997) Yahoo! Messenger (1998)
    7. Proprietary Protocols ICQ (1996) AOL IM (1997) Yahoo! Messenger (1998) MSN (1999)
    8. Lame.
    9. Lame. • Can only talk to users on the same system
    10. Lame. • Can only talk to users on the same system • Centralized, authoritative server
    11. Lame. • Can only talk to users on the same system • Centralized, authoritative server • No choice of client software
    12. Lame. • Can only talk to users on the same system • Centralized, authoritative server • No choice of client software • Not nearly enough XML
    13. Jeremie Miller and Jabber “...a couple of friends were playing around with a little Perl script that would send messages back and forth between ICQ and AIM -- two clients could connect to it and it would rewrite messages. So I thought, ‘Well heck, it isn't that hard to write an instant messaging system.’”
    14. XMPP IETF formalizes Jabber as the Extensible Messaging and Presence Protocol (XMPP) RFC 3920 / RFC 3921 (2004)
    15. Google Talk Combination VoIP and IM application using XMPP (2005)
    16. three years later...
    17. What are people using? Millions of Active Users Source: Wikipedia article on Instant Messaging, retrieved January 4, 2008. So who knows if any of it is true.
    18. What are people using? Millions of Active Users Source: Wikipedia article on Instant Messaging, retrieved January 4, 2008. So who knows if any of it is true.
    19. Extensible Messaging and Presence Protocol (XMPP)
    20. XMPP Features
    21. XMPP Features • Decentralized
    22. XMPP Features • Decentralized • Open standards
    23. XMPP Features • Decentralized • Open standards • Security
    24. XMPP Features • Decentralized • Open standards • Security • Flexibility
    25. XMPP Features • Decentralized • Open standards • Security • Flexibility • Has more XML
    26. Decentralization • No central, authoritative server • Anyone can run a server • Communication is server to server • Unique Jabber ID (JID) for each user • Log in from multiple locations (Resources)
    27. XMPP Messaging Client Client alice@example.com bob@jabber.org Server Server jabber.org jabber.org
    28. Jabber/XMPP Software
    29. XMPP Clients • Google Talk • iChat • Pidgin (formerly Gaim) • Psi
    30. XMPP Servers • ejabberd (Erlang) • jabberd2 (C) • Openfire (Java) • Sun Java System IM (Java)
    31. Ignite Realtime • Openfire Java-based cross-platform XMPP server • Spark Cross-platform XMPP client • Smack API Java XMPP client library • XIFF API Flash XMPP client library
    32. Openfire • Cross-platform (Java) • Database independent • Web based admin • File transfers and group chats • Gateways to other IM networks
    33. Extend with Plug-ins • MotD • Broadcast messages • Content filtering • Presence through HTTP • Asterisk and SIP management
    34. Administration Console
    35. Administration Console
    36. Administration Console
    37. Administration Console
    38. Administration Console
    39. Administration Console
    40. Openfire Enterprise • Reporting • Advanced VoIP • Browser based IM client • Client control • Archiving • Customer chat
    41. XMPP and IRC • Multi-protocol clients (e.g. Pidgin) • Application plug-ins (irssi-xmpp) • Bitlbee
    42. XMPP and IRC ircd AIM irssi Openfire Google Bitlbee Talk
    43. So what?
    44. Jabber rocks. • No more reliance on a single company • Talk to anyone on any IM system • You can run a private IM system • Open, secure, extensible
    45. Openfire rocks. • XMPP server with lots of features • Open source version is free • Amazingly simple to install • Slick web-based admin console • Scalable, secure, stable
    46. Instant Messaging with Jabber/XMPP
    47. Links and References • The Messenger: An Interview with Jabber’s Creator, Jeremie Miller (2001) http://www.linux-mag.com/id/902?r=s • Wikipedia “XMPP” Article http://en.wikipedia.org/wiki/XMPP • Ignite Realtime (Openfire) http://www.igniterealtime.org/
    48. Links and References • Jive Software (Openfire) http://www.jivesoftware.com/ • Psi (XMPP Client) http://psi-im.org/ • Bitlbee (IRC to IM Gateway) http://www.bitlbee.org/ • Thinkhole Labs (Presentation Slides) http://thinkhole.org/gallery/v/slides/

    + johnxjohnx, 3 years ago

     

    5424 views, 9 favs, 7 embeds more

    About this presentation

    © All Rights Reserved

    • Favorites 9
    • Total Views 5424
      • 5133 on SlideShare
      • 291 from embeds
    Embed views
    • 247 views on http://leejava.wordpress.com
    • 31 views on http://thinkhole.org
    • 7 views on http://www.techiegyan.com
    • 2 views on http://torinn.3utilities.com
    • 2 views on http://facemain.com

    more

    Embed views
    • 247 views on http://leejava.wordpress.com
    • 31 views on http://thinkhole.org
    • 7 views on http://www.techiegyan.com
    • 2 views on http://torinn.3utilities.com
    • 2 views on http://facemain.com
    • 1 views on http://74.125.43.132
    • 1 views on http://74.125.155.132

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint

    Categories