Aplicaciones en tiempo real con nodejs y html5

5,916 views

Published on

presentación usada en el taller realizado el 22,23 y 26 de Septiembre de 2011 en las instalaciones de @telmexhub por parte de la comunidad www.programadoreshtml.mx

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

No Downloads
Views
Total views
5,916
On SlideShare
0
From Embeds
0
Number of Embeds
140
Actions
Shares
0
Downloads
100
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Aplicaciones en tiempo real con nodejs y html5

  1. 1. HTML5 Taller 2011<br />AplicacionesWeb en tiempo real<br />
  2. 2. ¿Qué es una aplicación web en tiempo real?<br /><ul><li>http://www.lightstreamer.com/demo/StockListDemo/</li></ul>DEMO<br />
  3. 3. Comunicación bidireccional entre el servidor y los usuarios<br />Servidor Web<br />b<br />a<br />b<br />a<br />
  4. 4. 1<br />Antecedentes<br />Limitaciones de la Web actual<br />
  5. 5. Pull(Así funciona la Web)<br />Servidor Web<br />Navegador Web<br />Petición<br />Respuesta<br />
  6. 6. Push(Lo que necesitamos)<br />Servidor Web<br />Navegador Web<br />Evento<br />Datos<br />
  7. 7. Desde hace algunos años existen soluciones pero son poco eficientes…<br />Ajax (Polling)<br />Servidor Web<br />petición<br />respuesta<br />petición<br />respuesta<br />petición<br />respuesta<br />
  8. 8. Script de prueba para Apache 2.2 con PHP 5.3<br /> <?php<br />sleep(3);<br /> echo «hola mundo»;<br /> ?><br />Simulamos con un script, <br />una petición que toma<br />3 segundos en ejecutarse. <br />
  9. 9. Peticiones<br />Comportamiento de Apache 2.2 con 1000 peticiones, 100 de ellas concurrentes<br />Los servidores web tienen un número limitado de procesos…<br />
  10. 10. 2<br />Servidores tipo Comet<br />Misma infraestructura, diferente filosofía<br />
  11. 11. Con los servidores tipo Comet nos acercamos mucho más a la solución ideal…<br />Long polling<br />petición<br />Servidor tipo Comet<br />respuesta<br />petición<br />respuesta<br />petición<br />
  12. 12. Algunos servidores Comet / Websockets…<br />
  13. 13. Acerca de Node.js<br />Basado en el motor Javascript Google V8<br />Todas las operaciones son asíncronas<br />Uno de los servidores más rápidos del mercado<br />Altamente eficiente<br />Ideal para la creación de aplicaciones en tiempo real<br />
  14. 14. Tiempo (s)<br />Peticiones<br />Comportamiento de Node.js con 1000 peticiones, 100 de ellas concurrentes<br />En Node.js todas las operaciones son asíncronas. No usa procesos…<br />
  15. 15. 3<br />WebSocketscon HTML5<br />El futuro<br />
  16. 16. Con el API de WebSocketsse crea un canal bidirecional…<br />inicio<br />Servidor con <br /> soporte para<br />WebSockets<br />respuesta<br />respuesta<br />
  17. 17. 4<br />Ejemplos taller con Node.js y Socket.io<br />El futuro<br />
  18. 18. Gracias<br />@tiempor3al<br />Comunidad HTML5<br />@programashtml<br />

×