Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The real-time web

1,791 views

Published on

realtimeweb, webhooks, juggernaut,hype

Published in: Technology, Design
  • Be the first to comment

The real-time web

  1. 1. The Real-Time web Elise Huard
  2. 2. <ul><li>Hype </li></ul><ul><li>“ Pushbutton web ” Anil Dash </li></ul><ul><li>“ Webhooks ” Jeff Lindsay </li></ul>
  3. 4. <ul><li>Relax </li></ul><ul><li>Nothing new ! </li></ul><ul><li>callbacks over HTTP </li></ul><ul><li>(+ajax+push) </li></ul>
  4. 5. Callbacks ? <ul><li>“A function which should be called when something happens. “ </li></ul><ul><li>“a callback is executable code that is passed as an argument to other code. It allows a lower-level software layer to call a subroutine (or function) defined in a higher-level layer.” - Wikipedia </li></ul><ul><li>ex. before_save </li></ul>
  5. 6. <ul><li>Notification </li></ul><ul><li>Data syncing </li></ul><ul><li>Chaining </li></ul><ul><li>Modifications </li></ul><ul><li>Plugins </li></ul><ul><li>(Jeff Lindsay) </li></ul>
  6. 7. Notifications <ul><li>examples : </li></ul><ul><li>Pubsub (hubbub) </li></ul><ul><li>Twitter Firehose </li></ul><ul><li>Ruby: Watercoolr </li></ul><ul><li>(test with Postbin) </li></ul>
  7. 8. Data sync <ul><li>Twitter to Facebook </li></ul><ul><li>Google Wave </li></ul><ul><li>Google Docs </li></ul><ul><li>(also: browser push </li></ul><ul><li>ex. Juggernaut) </li></ul>
  8. 9. Chaining <ul><li>like Unix pipes </li></ul>Server1 Server2 Server3 event processing
  9. 10. Modifications/Plugins <ul><li>Services on the web: </li></ul><ul><li>Allow the users to modify behaviour for their own use </li></ul><ul><li>allow external developers to extend functionality </li></ul><ul><li>'Programmability' of the web </li></ul>
  10. 11. Things to think about <ul><li>Is HTTP really the best protocol for such things (TCP sessions) ? XMPP, AMQP </li></ul><ul><li>How will servers handle a high load of such processes ? </li></ul><ul><li>In which situations is this a real advantage ? </li></ul>
  11. 13. http://www.igvita.com/2009/06/29/http-pubsub-webhooks-pubsubhubbub/ http://www.slideshare.net/progrium/using-web-hooks http://www.postbin.org http://watercoolr.nuklei.com/ http://juggernaut.rubyforge.org/ http://www.pachube.com/

×