Slide 1

Slide 1 text

SockJS WebSocket emulation kept simple, stupid Marek Majkowski [email protected] Wednesday, 23 November 11

Slide 2

Slide 2 text

Wednesday, 23 November 11

Slide 3

Slide 3 text

Wednesday, 23 November 11

Slide 4

Slide 4 text

@sockjs github.com/sockjs Wednesday, 23 November 11

Slide 5

Slide 5 text

Wednesday, 23 November 11

Slide 6

Slide 6 text

History of Comet Fallbacks JSO N P Forever IFram e AJAX multipart EventSource W ebSocket postM essage Orbited Socket.io SockJS AJAX polling AJAX CO RS 2005 2007 2009 2006 2010 2011 2008 Wednesday, 23 November 11

Slide 7

Slide 7 text

Orbited Wednesday, 23 November 11

Slide 8

Slide 8 text

Socket.io Wednesday, 23 November 11

Slide 9

Slide 9 text

Socket.io Wednesday, 23 November 11

Slide 10

Slide 10 text

Socket.io cross domain Opera IE8, IE9 WebSockets - - Flash Socket ? ? AJAX CORS - ~ Forever IFrame - - JSONP + + Wednesday, 23 November 11

Slide 11

Slide 11 text

postMessage Wednesday, 23 November 11

Slide 12

Slide 12 text

SockJS cross domain Opera IE8, IE9 WebSockets - - Flash Socket ? ? postMessage + AJAX CORS + + postMessage + Forever IFrame + + JSONP + + Wednesday, 23 November 11

Slide 13

Slide 13 text

#sockjs SockJS 1. Fallbacks 2. Cross domain support 3. Scalability explained (sticky sessions) 4. Specified protocol, multilingual 5. WebSocket like API Wednesday, 23 November 11

Slide 14

Slide 14 text

History of Comet Fallbacks JSO N P Forever IFram e AJAX multipart EventSource W ebSocket postM essage Orbited Socket.io SockJS AJAX polling AJAX CO RS 2005 2007 2009 2006 2010 2011 2008 W ebSocket WebSocket ???? Wednesday, 23 November 11

Slide 15

Slide 15 text

WebSockets hixie-75 4 5.0.0 hixie-76 4 (disabled) 6 5.0.1 11 (disabled) hybi-07 6 hybi-10 7 14 10-dev hybi-17 16-dev Wednesday, 23 November 11

Slide 16

Slide 16 text

@sockjs http://sockjs.org github.com/sockjs/sockjs-client Wednesday, 23 November 11