Jabber 101

3,989 views

Published on

An introduction to Jabber/XMPP technologies

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,989
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
191
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Jabber 101

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

×