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.

BrazilJS - Node.JS Realtime Web Applications

7,638 views

Published on

Palestra sobre aplicações em tempo real no BrazilJS - Conferência Brasileira sobre Javascript.

Published in: Technology

BrazilJS - Node.JS Realtime Web Applications

  1. 1. RealtimeWeb Applications
  2. 2. #whoami
  3. 3. #conceitos
  4. 4. The real-time web is a set of technologies and practices that enable users to receive information as soon as it is published by its authors, rather than requiring thatthey or their software check a source periodically for updates.
  5. 5. The real-time web is a set of technologies and practices that enable users to receive information as soon as it is published by its authors, rather than requiring thatthey or their software check a source periodically for updates.
  6. 6. #AjaxPooling
  7. 7. #FirstTry
  8. 8. #FirstTry
  9. 9. #FirstTry #SecondTry
  10. 10. #FirstTry #SecondTry
  11. 11. #Success
  12. 12. #Success
  13. 13. #AjaxPooling
  14. 14. #LongPooling
  15. 15. #Realtime
  16. 16. Realtimena prática
  17. 17. Realtime != Ajax
  18. 18. #exemplos
  19. 19. #ComoFaz
  20. 20. Comet
  21. 21. CometHTTP Server Push
  22. 22. CometHTTP Server Push Reverse Ajax
  23. 23. CometHTTP Server Push Reverse AjaxHTTP Streaming
  24. 24. CometHTTP Server Push Reverse AjaxHTTP Streaming Log Pooling
  25. 25. Comet é um saco degato. Se refere a todas as tentativas de Realtime Web
  26. 26. A idéia de fazerRealtime Web não é nova
  27. 27. Netscape 1995Content-type: multipart/x-mixed-replace;boundary=separador XMLHttpRequest multipart = true
  28. 28. Netscape 1995Content-type: multipart/x-mixed-replace;boundary=separador XMLHttpRequest multipart = true #IEFail
  29. 29. #Alternativa
  30. 30. Forever Iframe
  31. 31. Forever Iframe Connection: keep-aliveTransfer-Encoding: chunked
  32. 32. Forever Iframe Connection: keep-aliveTransfer-Encoding: chunked #SpinnerFail #DelinitadorFail
  33. 33. Gambiarras para todo lado. A web não foifeita inicialmente para Realtime
  34. 34. Sockets
  35. 35. SocketsWebsocket
  36. 36. SocketsWebsocketFlashSocket
  37. 37. Websocket e FlashSocket são uma espécie de TCP para Web
  38. 38. Websocket
  39. 39. Websocket Faz parte daespecificação HTML5
  40. 40. Websocket Faz parte da especificação HTML5É a solução ideal para o problema
  41. 41. Websocket Faz parte da especificação HTML5É a solução ideal para o problemaSuportado por poucos browsers
  42. 42. FlashSocket
  43. 43. FlashSocketFaz a mesma coisaque o Websocket
  44. 44. FlashSocket Faz a mesma coisa que o Websocket99% dos computadores tem flash
  45. 45. FlashSocket Faz a mesma coisa que o Websocket99% dos computadores tem flash Mais lento paraestabelecer a conexão
  46. 46. Não é qualquer servidor que aguenta fazer Realtime Web
  47. 47. Uma das opçõespara Realtime
  48. 48. #LIVE
  49. 49. Obrigado !!! Emerson Macedo @emerleite http://nodecasts.org http://codificando.com

×