Your SlideShare is downloading. ×
0
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Aplicaciones en tiempo real
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Aplicaciones en tiempo real

1,535

Published on

Aplicaciones en tiempo real usando websockets, PHP y ZeroMQ

Aplicaciones en tiempo real usando websockets, PHP y ZeroMQ

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

No Downloads
Views
Total Views
1,535
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Aplicaciones en tiempo realWebSockets y PHP
  • 2. ¿Quién soy?● Ingeniero en Informática Facultad de Informática UPM● Me apasiona el mundo web y nuevas tecnologías● Trabajo en Unidad Editorial
  • 3. Web GET /hola.html Cliente Servidor 200 OK 1. Unidireccional 2. Alta latencia 3. "Stateless" (peticiones independientes)
  • 4. sockets "Concepto abstracto por el cual dos procesos puedenintercambiar información de manera fiable y ordenada, y este queda definido por un par de IPs, puertos y un protocolo de transporte"
  • 5. Websockets"Websocket es una tecnología que proporciona un canal de comunicación bidireccional y full- duplex sobre un único socket a través de la WEB" Cliente Servidor Bi-direccional Baja latencia Bajo overhead
  • 6. Tiempo real Y ... ¿Cómo han funcionado las aplicaciones en tiempo real hasta entonces?
  • 7. Tiempo real - Polling Fuente: http://dsheiko.com/weblog/websockets-vs-sse-vs-long-polling
  • 8. Tiempo real - Websockets Fuente: http://dsheiko.com/weblog/websockets-vs-sse-vs-long-polling
  • 9. Websockets Protocolo API RFC 6455
  • 10. Websockets - Protocolo Fuente: http://msdn.microsoft.com/es-es/magazine/hh975342.aspx
  • 11. Websockets - Protocolo PETICIÓNGET /chat HTTP/1.1Host: server.example.comUpgrade: websocketConnection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==Origin: http://example.com RESPUESTAHTTP/1.1 101 WebSocket Protocol HandshakeUpgrade: websocketConnection: UpgradeSec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
  • 12. Websockets - API Inicialización var ws = new WebSocket("ws://example.com") Envio de datos send(data) Eventos onopen onmessage onclose onerror
  • 13. Soporte navegadores4.0 + 10+ 6.0+ 10.7+
  • 14. Socket.io y Sockjs"Librerías para el desarrollo de aplicaciones entiempo real bajo WebSockets que abstraen los diferentes mecanismos de comunicación" http://socket.io/ https://github.com/sockjs/sockjs-client
  • 15. Comet vs Websockets -Overhead Comparación de overhead de información innecesaria entre Comet y WebSocket Fuente: http://www.websocket.org/quantum.html
  • 16. Comet vs Websockets -Latencia
  • 17. DEMO WebSockets - Chat Cliente 1 Servidor Pila asíncrona Cliente 2 Aplicación Ratchet Cliente n
  • 18. DEMO Websockets -Tareas Servidor Servidor Pila síncrona Pila asíncrona Aplicación Aplicación *MQ Ratchet
  • 19. DEMO Websockets -Tareas Ac Cliente ep Pe ta tic W ión eb 1 so W ck eb et so Co st ck /li et ne sk 3 et Co xió /ta ck 2 n 4 so ne ET eb xió G W n + L TM H Servidor Servidor (síncrona) (asíncrona)
  • 20. DEMO Websockets -Tareas Cliente 5 Ac tu al et iza at pd ció /u n sk ta ST /ta re O 7 a 9 ST lP de PO ta es pu es R Servidor Servidor (síncrona) (asíncrona) 6 8
  • 21. ¿Preguntas? @javiacei https://github.com/javiacei fco.javier.aceituno@gmail.com Códigohttps://github.com/javiacei/websockets-php-talk

×