Slideshare.net (beta)

 
Post to TwitterPost to Twitter
Post: 
Myspace Hi5 Friendster Xanga LiveJournal Facebook Blogger Tagged Typepad Freewebs BlackPlanet gigya icons

All comments

Add a comment on Slide 1

If you have a SlideShare account, login to comment; else you can comment as a guest


Showing 1-50 of 4 (more)

Jabber 101

From stpeter, 2 years ago

An introduction to Jabber/XMPP technologies

1643 views  |  0 comments  |  3 favorites  |  97 downloads
 

Categories

Add Category
 
 
 
 

Groups / Events

 
Embed
options

More Info

CC Attribution License
This slideshow is Public
Total Views: 1643
on Slideshare: 1643
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