Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
Jabber 101
An introduction to Jabber/XMPP technologies
1816 views | comments | 4 favorites | 99 downloads | 0 embeds (Stats)
More Info
This slideshow is Public
Total Views: 1816 on Slideshare: 1816 from embeds: 0
Slideshow Transcript
- Slide 1: jabber 101
- Slide 2: peter saint-andre
- Slide 3: stpeter@jabber.org
- Slide 5: jabber
- Slide 6: context
- Slide 7: message and reply,
London to Calcutta
- Slide 8: 1800: 2 years
(sailing ship)
- Slide 9: 1914: 1 month
(steamship)
- Slide 10: 1950: 1 week
(airmail)
- Slide 11: 1980: 2 days
(overnight mail)
- Slide 12: 1994: 10 minutes
(email)
- Slide 13: 1999: 1 second
(instant messaging)
- Slide 14: half life of information
is shrinking
- Slide 15: need to build the
real-time internet
- Slide 16: know when people,
devices, apps are online
- Slide 17: deliver information
when it’s needed
- Slide 18: what is jabber?
- Slide 19: open technologies
- Slide 20: real-time messaging
- Slide 21: presence
- Slide 22: multimedia negotiation
- Slide 23: and more
- Slide 24: streaming xml
- Slide 25: jeremie miller
- Slide 26: 1998
- Slide 27: tired
- Slide 28: 4 different im clients
- Slide 29: multiple accounts
- Slide 30: communication silos
- Slide 31: proprietary protocols
- Slide 32: closed source
- Slide 33: no interoperability
- Slide 34: scratch an itch
- Slide 35: freedom of
conversation
- Slide 36: open-source IM and
presence server
- Slide 37: released Jan. 4, 1999
- Slide 38: more than a server
- Slide 39: technology
ecosystem
- Slide 40: clients
- Slide 41: libraries
- Slide 42: add-on components
- Slide 43: client-server
architecture
- Slide 44: native
server-to-server
- Slide 45: distributed
network
- Slide 46: inter-domain
messaging
- Slide 47: like email
- Slide 48: but really fast
- Slide 49: with built-in presence
- Slide 50: and no spam
- Slide 51: not a typical
open-source project
- Slide 52: community focused
on protocol, not code
- Slide 53: many codebases
- Slide 54: free / open source,
shareware, payware
- Slide 55: protocol is
“free as air”
- Slide 56: choose whatever license
you like
- Slide 57: total freedom
for developers
- Slide 58: core protocol
standardized @ ietf
- Slide 59: extensible
- Slide 60: messaging
- Slide 61: and presence
- Slide 62: protocol
- Slide 63: (xmpp)
- Slide 64: rfcs 3920 + 3921
- Slide 65: lots of xmpp
extension protocols
- Slide 66: xmpp standards
foundation (xsf)
- Slide 67: we’re not just
protocol geeks
- Slide 68: 50,000+ servers (?)
- Slide 69: 50+ million users (?)
- Slide 70: clients
for every platform
- Slide 71: libraries
for every language
- Slide 72: deployed worldwide
- Slide 73: wall street banks
- Slide 74: u.s. government
- Slide 75: hp, eds, fedex
- Slide 76: portugal telecom,
ntt, bell south
- Slide 77: google, apple, sun
- Slide 78: jaiku, joost, olpc,
chesspark, twitter
- Slide 79: and you
- Slide 80: run your own server
- Slide 81: write your own
components
- Slide 82: integrate with your
own systems
- Slide 83: build real-time
applications
- Slide 84: open technologies
- Slide 85: this is a good thing
- Slide 86: what does jabber
give you?
- Slide 87: xml router /
presence engine
- Slide 88: communicate with
any device
- Slide 89: integrate with any
application
- Slide 90: extensible from the
ground up (pure xml)
- Slide 91: application server for
the real-time internet
- Slide 92: applications?
- Slide 93: built on presence
- Slide 94: “the new dial tone”
- Slide 95: boring!
- Slide 96: a catalyst for
interaction
- Slide 97: more catalysts:
identity + capabilities
- Slide 98: not just
person to person
- Slide 99: person to
application
- Slide 100: application to
application
- Slide 101: one-to-one IM
- Slide 102: groupchat
(à la irc)
- Slide 103: just teen chat, right?
- Slide 104: wrong!
- Slide 105: ex: trading desks
(investment banks)
- Slide 106: ex: incident rooms
(capwin)
- Slide 107: ex: expert support
(qunu)
- Slide 108: geolocation
- Slide 109: ex: vehicle tracking
(trakm8)
- Slide 110: data syndication
- Slide 111: ex: atom over xmpp
(just-in-time updates)
- Slide 112: ex: real-time rss/atom
(feedmesh)
- Slide 113: ex: real-time
financial modelling
- Slide 114: intelligent workflow
processing
- Slide 115: ex: energy trading
(netenergy)
- Slide 116: ex: sales / logistics
(reynolds + reynolds)
- Slide 117: ex: network
management (oracom)
- Slide 118: soap + rpc
(xfire)
- Slide 119: whiteboarding w/svg
(inkboard, coccinella)
- Slide 120: collaborative editing
- Slide 121: social networking
(tunes, mood, etc.)
- Slide 122: getting the message?
- Slide 123: you can send any xml
format over jabber
- Slide 124: [insert your
xml format here]
- Slide 125: voip
- Slide 126: jingle
(google talk)
- Slide 127: call negotiation
over xmpp channel
- Slide 128: voice traffic
over media channel
- Slide 129: asterisk federation
- Slide 130: freeswitch, nokia 770,
telepathy, google talk
- Slide 131: look ma, no bell!
(route around telcos)
- Slide 132: are we done yet?
- Slide 133: just the beginning
- Slide 134: presence in
thunderbird?
- Slide 135: geoloc updates
for plazes?
- Slide 136: music updates
for last.fm?
- Slide 137: collaborative editing
for openoffice?
- Slide 138: [insert your
idea here]
- Slide 139: download a client
- Slide 140: linux
- Slide 141: windows
- Slide 142: mac
- Slide 143: palm
- Slide 144: j2me
- Slide 145: symbian
- Slide 146: amiga
- Slide 147: beos
- Slide 148: newton
- Slide 149: you get the picture
- Slide 150: create a free account
- Slide 151: thousands of servers
(xmpp.net)
- Slide 152: google talk
- Slide 153: live journal
- Slide 154: dreamhost,
i-pobox.net, etc.
- Slide 155: download a server
- Slide 156: jabberd
(C)
- Slide 157: wildfire
(java)
- Slide 158: ejabberd
(erlang)
- Slide 159: djabberd
(perl)
- Slide 160: python server
on the way?
- Slide 161: libraries:
lots of options!
- Slide 162: loudmouth
(C)
- Slide 163: libstrophe
(C)
- Slide 164: telepathy
(c / dbus)
- Slide 165: gloox
(C++)
- Slide 166: xiff
(flash)
- Slide 167: smack
(java)
- Slide 168: jso
(java)
- Slide 169: xmpp4moz
(mozilla)
- Slide 170: jabber-net
(.net)
- Slide 171: net::xmpp
(perl)
- Slide 172: jabberclass
(php)
- Slide 173: xmpp.py
(python)
- Slide 174: twisted words
(python)
- Slide 175: xmpp4r
(ruby)
- Slide 176: and more
- Slide 177: not proprietary
systems
- Slide 178: open IETF standards
- Slide 179: more extensions daily
(XEP series)
- Slide 180: open-source and
commercial
- Slide 181: mix and match
- Slide 182: buy or build
- Slide 183: deploy as you please
- Slide 184: play with others
(or not)
- Slide 185: talk with everyone
(or not)
- Slide 186: build competitive
advantage
- Slide 187: build real-time
applications
- Slide 188: innovate
at the edges
- Slide 189: you have the power
- Slide 190: the power of
presence
- Slide 191: the power of
extensibility
- Slide 192: the power of
real-time xml
- Slide 193: join the conversation
- Slide 194: let’s build the
real-time internet