Slide 1

Slide 1 text

SockJS WebSocket emulation kept simple, stupid Marek Majkowski [email protected]

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

HTTP WebSockets

Slide 4

Slide 4 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

Slide 5

Slide 5 text

@sockjs github.com/sockjs

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 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

Slide 8

Slide 8 text

Orbited

Slide 9

Slide 9 text

Socket.io

Slide 10

Slide 10 text

Socket.io

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

postMessage

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

#sockjs SockJS 1. Fallbacks 2. Cross domain support 3. Scalability explained (sticky sessions) 4. Speciļ¬ed protocol, multilingual 5. WebSocket like API

Slide 15

Slide 15 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 ????

Slide 16

Slide 16 text

@sockjs http://sockjs.org github.com/sockjs/sockjs-client

Slide 17

Slide 17 text

mud.sockjs.org