Server push and Comet (Rails user group Hamburg 2009-06-10)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

2 Favorites

Server push and Comet (Rails user group Hamburg 2009-06-10) - Presentation Transcript

  1. Server Push or „How to initiate client side changes from the server without polling every second or so“ Donnerstag, 11. Juni 2009
  2. Websocket Donnerstag, 11. Juni 2009
  3. HTML5 Donnerstag, 11. Juni 2009
  4. var myWebSocket = new(\"ws://www.websocket.org\"); myWebSocket.onmessage = function(evt) { alert( \"Received Message: \" + evt.data); }; Donnerstag, 11. Juni 2009
  5. Can you use it? Donnerstag, 11. Juni 2009
  6. IE6 (released 2001) market share May 09: ~15% Donnerstag, 11. Juni 2009
  7. No! Donnerstag, 11. Juni 2009
  8. Then what? Donnerstag, 11. Juni 2009
  9. Juggernaut Donnerstag, 11. Juni 2009
  10. needs flash Donnerstag, 11. Juni 2009
  11. no thanks Donnerstag, 11. Juni 2009
  12. Comet Donnerstag, 11. Juni 2009
  13. general technique, no implementation Donnerstag, 11. Juni 2009
  14. longer connections Donnerstag, 11. Juni 2009
  15. server and client side components Donnerstag, 11. Juni 2009
  16. server side Donnerstag, 11. Juni 2009
  17. traditionally (think Apache): one thread per connection Donnerstag, 11. Juni 2009
  18. Comet servers reduce server-side resources per connection • Reduce overhead per thread • use event libraries • use microthreads (e.g. Erlang) Donnerstag, 11. Juni 2009
  19. client side Donnerstag, 11. Juni 2009
  20. asynchronous request Donnerstag, 11. Juni 2009
  21. hold it! Donnerstag, 11. Juni 2009
  22. drop connection after receiving something useful Donnerstag, 11. Juni 2009
  23. then reinitiate connection Donnerstag, 11. Juni 2009
  24. still request/reponse Donnerstag, 11. Juni 2009
  25. BUT data flow occurs on the server‘s schedule close approximation of the server → client flow Donnerstag, 11. Juni 2009
  26. Implementations Donnerstag, 11. Juni 2009
  27. Bayeux Donnerstag, 11. Juni 2009
  28. standard protocol Donnerstag, 11. Juni 2009
  29. many servers use it Cometd ErlyComet GlassFish Jetty Orbited Persevere ... Donnerstag, 11. Juni 2009
  30. many client libs use it Dojo (inventor) jQuery GWT ... Donnerstag, 11. Juni 2009
  31. combine any server and js lib Donnerstag, 11. Juni 2009
  32. Jabber Donnerstag, 11. Juni 2009
  33. JS libs available Donnerstag, 11. Juni 2009
  34. mature Server Donnerstag, 11. Juni 2009
  35. scales Donnerstag, 11. Juni 2009
  36. can hold ten thousands connections on a single server Donnerstag, 11. Juni 2009
  37. proprietary solutions Donnerstag, 11. Juni 2009
  38. RMDS2Web Server 500.000 concurrent users on single Dell-server \"most scalable real-time push web system\" commercial Donnerstag, 11. Juni 2009
  39. APE (Ajax Push Engine) \"Real time data streaming\" open source client and server proprietary protocol (NOT Bayeux) Donnerstag, 11. Juni 2009
  40. Who is doing it? Donnerstag, 11. Juni 2009
  41. Facebook Meebo (Chat) ... Donnerstag, 11. Juni 2009
  42. That is all! Donnerstag, 11. Juni 2009
  43. Reminder: Rails-Konferenz call for papers deadline: 1st of July Donnerstag, 11. Juni 2009

+ ralphvdhralphvdh, 5 months ago

custom

998 views, 2 favs, 5 embeds more stats

This is the short talk I gave at the Rails usergrou more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 998
    • 928 on SlideShare
    • 70 from embeds
  • Comments 1
  • Favorites 2
  • Downloads 7
Most viewed embeds
  • 36 views on http://blog.rvdh.de
  • 22 views on http://code-inside.de
  • 9 views on http://rvdh.de
  • 2 views on http://blogs.dotnetgerman.com
  • 1 views on http://localhost:4000

more

All embeds
  • 36 views on http://blog.rvdh.de
  • 22 views on http://code-inside.de
  • 9 views on http://rvdh.de
  • 2 views on http://blogs.dotnetgerman.com
  • 1 views on http://localhost:4000

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories