jabber 101

194
jabber 101

Upload: stpeter

Post on 14-Dec-2014

3.331 views

Category:

Technology


13 download

DESCRIPTION

An introduction to Jabber/XMPP technologies

TRANSCRIPT

Page 1: Jabber 101

jabber 101

Page 2: Jabber 101

peter saint-andre

Page 4: Jabber 101
Page 5: Jabber 101

jabber

Page 6: Jabber 101

context

Page 7: Jabber 101

message and reply, London to Calcutta

Page 8: Jabber 101

1800: 2 years(sailing ship)

Page 9: Jabber 101

1914: 1 month(steamship)

Page 10: Jabber 101

1950: 1 week(airmail)

Page 11: Jabber 101

1980: 2 days(overnight mail)

Page 12: Jabber 101

1994: 10 minutes(email)

Page 13: Jabber 101

1999: 1 second(instant messaging)

Page 14: Jabber 101

half life of information is shrinking

Page 15: Jabber 101

need to build the real-time internet

Page 16: Jabber 101

know when people, devices, apps are online

Page 17: Jabber 101

deliver information when it’s needed

Page 18: Jabber 101

what is jabber?

Page 19: Jabber 101

open technologies

Page 20: Jabber 101

real-time messaging

Page 21: Jabber 101

presence

Page 22: Jabber 101

multimedia negotiation

Page 23: Jabber 101

and more

Page 24: Jabber 101

streaming xml

Page 25: Jabber 101

jeremie miller

Page 26: Jabber 101

1998

Page 27: Jabber 101

tired

Page 28: Jabber 101

4 different im clients

Page 29: Jabber 101

multiple accounts

Page 30: Jabber 101

communication silos

Page 31: Jabber 101

proprietary protocols

Page 32: Jabber 101

closed source

Page 33: Jabber 101

no interoperability

Page 34: Jabber 101

scratch an itch

Page 35: Jabber 101

freedom of conversation

Page 36: Jabber 101

open-source IM and presence server

Page 37: Jabber 101

released Jan. 4, 1999

Page 38: Jabber 101

more than a server

Page 39: Jabber 101

technology ecosystem

Page 40: Jabber 101

clients

Page 41: Jabber 101

libraries

Page 42: Jabber 101

add-on components

Page 43: Jabber 101

client-server architecture

Page 44: Jabber 101

native server-to-server

Page 45: Jabber 101

distributed network

Page 46: Jabber 101

inter-domainmessaging

Page 47: Jabber 101

like email

Page 48: Jabber 101

but really fast

Page 49: Jabber 101

with built-in presence

Page 50: Jabber 101

and no spam

Page 51: Jabber 101

not a typical open-source project

Page 52: Jabber 101

community focusedon protocol, not code

Page 53: Jabber 101

many codebases

Page 54: Jabber 101

free / open source, shareware, payware

Page 55: Jabber 101

protocol is “free as air”

Page 56: Jabber 101

choose whatever license you like

Page 57: Jabber 101

total freedom for developers

Page 58: Jabber 101

core protocol standardized @ ietf

Page 59: Jabber 101

extensible

Page 60: Jabber 101

messaging

Page 61: Jabber 101

and presence

Page 62: Jabber 101

protocol

Page 63: Jabber 101

(xmpp)

Page 64: Jabber 101

rfcs 3920 + 3921

Page 65: Jabber 101

lots of xmpp extension protocols

Page 66: Jabber 101

xmpp standards foundation (xsf)

Page 67: Jabber 101

we’re not just protocol geeks

Page 68: Jabber 101

50,000+ servers (?)

Page 69: Jabber 101

50+ million users (?)

Page 70: Jabber 101

clients for every platform

Page 71: Jabber 101

libraries for every language

Page 72: Jabber 101

deployed worldwide

Page 73: Jabber 101

wall street banks

Page 74: Jabber 101

u.s. government

Page 75: Jabber 101

hp, eds, fedex

Page 76: Jabber 101

portugal telecom, ntt, bell south

Page 77: Jabber 101

google, apple, sun

Page 78: Jabber 101

jaiku, joost, olpc, chesspark, twitter

Page 79: Jabber 101

and you

Page 80: Jabber 101

run your own server

Page 81: Jabber 101

write your own components

Page 82: Jabber 101

integrate with your own systems

Page 83: Jabber 101

build real-time applications

Page 84: Jabber 101

open technologies

Page 85: Jabber 101

this is a good thing

Page 86: Jabber 101

what does jabber give you?

Page 87: Jabber 101

xml router / presence engine

Page 88: Jabber 101

communicate with any device

Page 89: Jabber 101

integrate with any application

Page 90: Jabber 101

extensible from the ground up (pure xml)

Page 91: Jabber 101

application server for the real-time internet

Page 92: Jabber 101

applications?

Page 93: Jabber 101

built on presence

Page 94: Jabber 101

“the new dial tone”

Page 95: Jabber 101

boring!

Page 96: Jabber 101

a catalyst for interaction

Page 97: Jabber 101

more catalysts: identity + capabilities

Page 98: Jabber 101

not just person to person

Page 99: Jabber 101

person to application

Page 100: Jabber 101

application to application

Page 101: Jabber 101

one-to-one IM

Page 102: Jabber 101

groupchat(à la irc)

Page 103: Jabber 101

just teen chat, right?

Page 104: Jabber 101

wrong!

Page 105: Jabber 101

ex: trading desks(investment banks)

Page 106: Jabber 101

ex: incident rooms(capwin)

Page 107: Jabber 101

ex: expert support(qunu)

Page 108: Jabber 101

geolocation

Page 109: Jabber 101

ex: vehicle tracking(trakm8)

Page 110: Jabber 101

data syndication

Page 111: Jabber 101

ex: atom over xmpp(just-in-time updates)

Page 112: Jabber 101

ex: real-time rss/atom(feedmesh)

Page 113: Jabber 101

ex: real-time financial modelling

Page 114: Jabber 101

intelligent workflow processing

Page 115: Jabber 101

ex: energy trading(netenergy)

Page 116: Jabber 101

ex: sales / logistics(reynolds + reynolds)

Page 117: Jabber 101

ex: network management (oracom)

Page 118: Jabber 101

soap + rpc(xfire)

Page 119: Jabber 101

whiteboarding w/svg(inkboard, coccinella)

Page 120: Jabber 101

collaborative editing

Page 121: Jabber 101

social networking(tunes, mood, etc.)

Page 122: Jabber 101

getting the message?

Page 123: Jabber 101

you can send any xml format over jabber

Page 124: Jabber 101

[insert your xml format here]

Page 125: Jabber 101

voip

Page 126: Jabber 101

jingle(google talk)

Page 127: Jabber 101

call negotiation over xmpp channel

Page 128: Jabber 101

voice traffic over media channel

Page 129: Jabber 101

asterisk federation

Page 130: Jabber 101

freeswitch, nokia 770, telepathy, google talk

Page 131: Jabber 101

look ma, no bell!(route around telcos)

Page 132: Jabber 101

are we done yet?

Page 133: Jabber 101

just the beginning

Page 134: Jabber 101

presence in thunderbird?

Page 135: Jabber 101

geoloc updatesfor plazes?

Page 136: Jabber 101

music updates for last.fm?

Page 137: Jabber 101

collaborative editingfor openoffice?

Page 138: Jabber 101

[insert your idea here]

Page 139: Jabber 101

download a client

Page 140: Jabber 101

linux

Page 141: Jabber 101

windows

Page 142: Jabber 101

mac

Page 143: Jabber 101

palm

Page 144: Jabber 101

j2me

Page 145: Jabber 101

symbian

Page 146: Jabber 101

amiga

Page 147: Jabber 101

beos

Page 148: Jabber 101

newton

Page 149: Jabber 101

you get the picture

Page 150: Jabber 101

create a free account

Page 151: Jabber 101

thousands of servers(xmpp.net)

Page 152: Jabber 101

google talk

Page 153: Jabber 101

live journal

Page 154: Jabber 101

dreamhost, i-pobox.net, etc.

Page 155: Jabber 101

download a server

Page 156: Jabber 101

jabberd (C)

Page 157: Jabber 101

wildfire (java)

Page 158: Jabber 101

ejabberd(erlang)

Page 159: Jabber 101

djabberd(perl)

Page 160: Jabber 101

python server on the way?

Page 161: Jabber 101

libraries: lots of options!

Page 162: Jabber 101

loudmouth(C)

Page 163: Jabber 101

libstrophe(C)

Page 164: Jabber 101

telepathy(c / dbus)

Page 165: Jabber 101

gloox(C++)

Page 166: Jabber 101

xiff(flash)

Page 167: Jabber 101

smack(java)

Page 168: Jabber 101

jso(java)

Page 169: Jabber 101

xmpp4moz(mozilla)

Page 170: Jabber 101

jabber-net(.net)

Page 171: Jabber 101

net::xmpp(perl)

Page 172: Jabber 101

jabberclass(php)

Page 173: Jabber 101

xmpp.py(python)

Page 174: Jabber 101

twisted words(python)

Page 175: Jabber 101

xmpp4r(ruby)

Page 176: Jabber 101

and more

Page 177: Jabber 101

not proprietary systems

Page 178: Jabber 101

open IETF standards

Page 179: Jabber 101

more extensions daily(XEP series)

Page 180: Jabber 101

open-source and commercial

Page 181: Jabber 101

mix and match

Page 182: Jabber 101

buy or build

Page 183: Jabber 101

deploy as you please

Page 184: Jabber 101

play with others(or not)

Page 185: Jabber 101

talk with everyone(or not)

Page 186: Jabber 101

build competitive advantage

Page 187: Jabber 101

build real-time applications

Page 188: Jabber 101

innovate at the edges

Page 189: Jabber 101

you have the power

Page 190: Jabber 101

the power of presence

Page 191: Jabber 101

the power of extensibility

Page 192: Jabber 101

the power of real-time xml

Page 193: Jabber 101

join the conversation

Page 194: Jabber 101

let’s build the real-time internet