SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
HTML5 WebSocket for the Real-Time Web
and the Internet of Things
Peter Moskovits
Head of Real-Time Solutions
Palo Alto, Aug 20, 2014
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
About Peter
Peter Moskovits
Head of Real-Time Solutions
peter.moskovits@kaazing.com
@pmoskovi
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Demos
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
The Request-Response Web
Browser
Half Duplex
Full duplex
Back-end server
Web
Web Tier Middleware
Legacy Web
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
HTML5 WebSocket: TCP for the Web
§  Standard Protocol (IETF): RFC-6455
§  Standard API (W3C): JavaScript
§  Single socket, full-duplex
Full duplex
§  Low overhead: <1% of HTTP
§  Low latency: low milliseconds
§  SSL support
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
The Event-Driven Web
Browser
Half Duplex
Full duplex
Back-end server
Web
Web Tier Middleware
Legacy Web
Event-Driven Web
Back-end serverWebSocket Server
Web
WebSocket Full duplex
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
How Can I Use?
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
How Can I Use?
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
The WebSocket Handshake
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Available in Chrome Developer Tools
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Protocol Layering
TCP
Your application
XMPPIMAP/SMTP/POP3
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Protocol Layering
TCP
Your application
XMPPIMAP/SMTP/POP3HTTP
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Protocol Layering
TCP
Your application
XMPPIMAP/SMTP/POP3
HTTP
WebSocket
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Win a Copy
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Win a Copy
Chapter 1: Introduction to HTML5 WebSocket
Chapter 2: The WebSocket API
Chapter 3: The WebSocket Protocol
Chapter 4: Building Instant Messaging and Chat
over WebSocket with XMPP
Chapter 5: Using Messaging over WebSocket with
STOMP
Chapter 6: VNC with the Remote Framebuffer
Protocol
Chapter 7: WebSocket Security
Chapter 8: Deployment Considerations
http://goo.gl/yrenVT
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
WebSocket Clients and Server
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Enterprise Messaging Extended to the Web
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Connected Devices
Bridging the Gap Between Hardware and Software
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Raspberry Pi
Image source: http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
Image source: http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Demo Setup
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Controlling the Light Remotely Using Pub-Sub Over the Web
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Light Switch: Range Extended to the Web
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Demo
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Remote Controlling Car Over the Web - The Architecture
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Telemetry Data Distributed to the Web Over Satellite Network
KWG	
  
Message
Broker
JMS
WS
JMS
WS
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Telemetry Data Distributed to the Web Over Satellite Network
KWG	
  
Message
Broker
JMS
WS
JMS
WS
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Telemetry Data Distributed to the Web Over Satellite Network
KWG	
  
Message
Broker
JMS
WS
JMS
WS
Java
App
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Telemetry Data Distributed to the Web Over Satellite Network
KWG	
  
Message
Broker
JMS
WS
JMS
WS
Java
App
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
About the Quadcopter: DJI Phantom 2
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
The Sensor Stack
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Arduino: GPS, thermometer, humidity, compass, accelerometer + Go Pro
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Satellite Terminal: InmarSat – Geostationary Satellites
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Satellite Terminal: InmarSat – Geostationary Satellites
Warning: Microwave radiation
Minimum safe distance: 0.6 metres
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
The Team
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
DEMO
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
End-to-end latency: under 1 second
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
DEMO
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
It’s More Than “Just” the Web
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Connected Devices
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Connected Devices Communicating with WebSocket
WS
WS
WS
WS
WS
WS
WS
WSWS
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Connected Devices Communicating with Proprietary Protocols over WS
AMQP/WS
MQTT/WS
JMS/WS
STOMP/WS
XMPP/WS
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
What Does KAAZING do?
Clients
disconnect
Network
intermediaries
Locked down
firewalls
Millions of
users
High
availability
Disaster
recovery
Developer
productivity
Integration
with existing
security
infrastructure
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Win a Copy
http://goo.gl/yrenVT
Chapter 1: Introduction to HTML5 WebSocket
Chapter 2: The WebSocket API
Chapter 3: The WebSocket Protocol
Chapter 4: Building Instant Messaging and Chat
over WebSocket with XMPP
Chapter 5: Using Messaging over WebSocket with
STOMP
Chapter 6: VNC with the Remote Framebuffer
Protocol
Chapter 7: WebSocket Security
Chapter 8: Deployment Considerations
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
Learn More
§  http://kaazing.com
§  http://tutorial.kaazing.com
§  http://kaazing.com/telemetry
§  The Definitive Guide to HTML5 WebSocket
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT
About Peter
Peter Moskovits
Head of Real-Time Solutions
peter.moskovits@kaazing.com
@pmoskovi
Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT

Más contenido relacionado

La actualidad más candente

WebSocket Perspectives and Vision for the Future
WebSocket Perspectives and Vision for the FutureWebSocket Perspectives and Vision for the Future
WebSocket Perspectives and Vision for the FutureFrank Greco
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossugclkao
 
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Rich Cullen
 
Apache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatApache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatJim Jagielski
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketbrent bucci
 
Websockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalableWebsockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalableGareth Marland
 
The Case for HTTP/2
The Case for HTTP/2The Case for HTTP/2
The Case for HTTP/2Andy Davies
 
Apache HTTPD 2.4 Reverse Proxy: The Hidden Gem
Apache HTTPD 2.4 Reverse Proxy: The Hidden GemApache HTTPD 2.4 Reverse Proxy: The Hidden Gem
Apache HTTPD 2.4 Reverse Proxy: The Hidden GemJim Jagielski
 
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemApache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemJim Jagielski
 
Not your daddy's web server
Not your daddy's web serverNot your daddy's web server
Not your daddy's web serverJim Jagielski
 
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyJim Jagielski
 
Apache httpd 2.4 overview
Apache httpd 2.4 overviewApache httpd 2.4 overview
Apache httpd 2.4 overviewJim Jagielski
 
Going Fast on the Mobile Web
Going Fast on the Mobile WebGoing Fast on the Mobile Web
Going Fast on the Mobile WebJason Grigsby
 
WebGL and Real-Time Web Communication
WebGL and Real-Time Web CommunicationWebGL and Real-Time Web Communication
WebGL and Real-Time Web CommunicationPeter Moskovits
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosPeter Moskovits
 
The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015Andy Davies
 
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet ContainerJetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet ContainerCodemotion
 
Apache HTTPD 2.4 - GWO2016
Apache HTTPD 2.4 - GWO2016Apache HTTPD 2.4 - GWO2016
Apache HTTPD 2.4 - GWO2016Jim Jagielski
 
Writing Portable WebSockets in Java
Writing Portable WebSockets in JavaWriting Portable WebSockets in Java
Writing Portable WebSockets in Javajfarcand
 

La actualidad más candente (20)

WebSocket Perspectives and Vision for the Future
WebSocket Perspectives and Vision for the FutureWebSocket Perspectives and Vision for the Future
WebSocket Perspectives and Vision for the Future
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
 
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
Top 10 real life WebSocket use cases & experiences - Devoxx UK 2015
 
Apache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatApache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and Tomcat
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocket
 
Reverse proxy magic
Reverse proxy magicReverse proxy magic
Reverse proxy magic
 
Websockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalableWebsockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalable
 
The Case for HTTP/2
The Case for HTTP/2The Case for HTTP/2
The Case for HTTP/2
 
Apache HTTPD 2.4 Reverse Proxy: The Hidden Gem
Apache HTTPD 2.4 Reverse Proxy: The Hidden GemApache HTTPD 2.4 Reverse Proxy: The Hidden Gem
Apache HTTPD 2.4 Reverse Proxy: The Hidden Gem
 
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemApache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
 
Not your daddy's web server
Not your daddy's web serverNot your daddy's web server
Not your daddy's web server
 
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
 
Apache httpd 2.4 overview
Apache httpd 2.4 overviewApache httpd 2.4 overview
Apache httpd 2.4 overview
 
Going Fast on the Mobile Web
Going Fast on the Mobile WebGoing Fast on the Mobile Web
Going Fast on the Mobile Web
 
WebGL and Real-Time Web Communication
WebGL and Real-Time Web CommunicationWebGL and Real-Time Web Communication
WebGL and Real-Time Web Communication
 
Real Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and DemosReal Life WebSocket Case Studies and Demos
Real Life WebSocket Case Studies and Demos
 
The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015The Case for HTTP/2 - EpicFEL Sept 2015
The Case for HTTP/2 - EpicFEL Sept 2015
 
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet ContainerJetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet Container
 
Apache HTTPD 2.4 - GWO2016
Apache HTTPD 2.4 - GWO2016Apache HTTPD 2.4 - GWO2016
Apache HTTPD 2.4 - GWO2016
 
Writing Portable WebSockets in Java
Writing Portable WebSockets in JavaWriting Portable WebSockets in Java
Writing Portable WebSockets in Java
 

Destacado

Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsPeter Moskovits
 
Il primo anno di vita del bambino
Il primo anno di vita del bambinoIl primo anno di vita del bambino
Il primo anno di vita del bambinoAzza
 
Pushing the web — WebSockets
Pushing the web — WebSocketsPushing the web — WebSockets
Pushing the web — WebSocketsRoland M
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets PresentationVolodymyr Lavrynovych
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websocketsBert Poller
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSocketsGunnar Hillert
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSocketsWASdev Community
 

Destacado (12)

Building Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of ThingsBuilding Real-Time Enterprise Applications for the Internet of Things
Building Real-Time Enterprise Applications for the Internet of Things
 
Kaazing
KaazingKaazing
Kaazing
 
Il primo anno di vita del bambino
Il primo anno di vita del bambinoIl primo anno di vita del bambino
Il primo anno di vita del bambino
 
Intro to WebSockets
Intro to WebSocketsIntro to WebSockets
Intro to WebSockets
 
Pushing the web — WebSockets
Pushing the web — WebSocketsPushing the web — WebSockets
Pushing the web — WebSockets
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websockets
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
 
The HTML5 WebSocket API
The HTML5 WebSocket APIThe HTML5 WebSocket API
The HTML5 WebSocket API
 
reveal.js 3.0.0
reveal.js 3.0.0reveal.js 3.0.0
reveal.js 3.0.0
 
Culture
CultureCulture
Culture
 

Similar a HTML5 WebSocket for the Real-Time Web and the Internet of Things

Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...Peter Moskovits
 
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014
WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014AirTight Networks
 
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014
WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014gopinathkn
 
Kranky geeklondon build an app
Kranky geeklondon build an appKranky geeklondon build an app
Kranky geeklondon build an appTim Panton
 
Hello 1 2 3, can you see me now?
Hello 1 2 3, can you see me now?Hello 1 2 3, can you see me now?
Hello 1 2 3, can you see me now?Kundan Singh
 
Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Andy d
 
The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014Frank Greco
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full StackDan Jenkins
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Melanie Brandt
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The AirDan Jenkins
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPDaniel Stenberg
 
It pres
It presIt pres
It presafayan
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitDan Jenkins
 
strider-portofoilo
strider-portofoilostrider-portofoilo
strider-portofoiloTushar R
 
Spring Security OAuth2 New AS.pptx
Spring Security OAuth2 New AS.pptxSpring Security OAuth2 New AS.pptx
Spring Security OAuth2 New AS.pptxFrancisSoria4
 
Building ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOpsBuilding ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOpsVirtuozzo
 
Mobile Penetration Testing: Episode II - Attack of the Code
Mobile Penetration Testing: Episode II - Attack of the CodeMobile Penetration Testing: Episode II - Attack of the Code
Mobile Penetration Testing: Episode II - Attack of the CodeNowSecure
 

Similar a HTML5 WebSocket for the Real-Time Web and the Internet of Things (20)

Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
Controlling Physical Devices on the Real-Time Web: Enterprise-Grade WebSocket...
 
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014
WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP Conference 2014
 
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014
WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014WizShark :  Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014
WizShark : Wi-Fi Troubleshooting Made Easy - CWNP-conference 2014
 
Kranky geeklondon build an app
Kranky geeklondon build an appKranky geeklondon build an app
Kranky geeklondon build an app
 
Hello 1 2 3, can you see me now?
Hello 1 2 3, can you see me now?Hello 1 2 3, can you see me now?
Hello 1 2 3, can you see me now?
 
Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009
 
The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014The Web of Things - IoTExpo SF - May 2014
The Web of Things - IoTExpo SF - May 2014
 
WebRTC Reborn - Full Stack
WebRTC Reborn  - Full StackWebRTC Reborn  - Full Stack
WebRTC Reborn - Full Stack
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
 
It pres
It presIt pres
It pres
 
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC SummitWebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Cloud Expo / WebRTC Summit
 
strider-portofoilo
strider-portofoilostrider-portofoilo
strider-portofoilo
 
Spring Security OAuth2 New AS.pptx
Spring Security OAuth2 New AS.pptxSpring Security OAuth2 New AS.pptx
Spring Security OAuth2 New AS.pptx
 
Building ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOpsBuilding ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOps
 
Kurento FIWARE
Kurento FIWAREKurento FIWARE
Kurento FIWARE
 
Mobile Penetration Testing: Episode II - Attack of the Code
Mobile Penetration Testing: Episode II - Attack of the CodeMobile Penetration Testing: Episode II - Attack of the Code
Mobile Penetration Testing: Episode II - Attack of the Code
 

Último

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 

HTML5 WebSocket for the Real-Time Web and the Internet of Things

  • 1. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT HTML5 WebSocket for the Real-Time Web and the Internet of Things Peter Moskovits Head of Real-Time Solutions Palo Alto, Aug 20, 2014
  • 2. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT About Peter Peter Moskovits Head of Real-Time Solutions peter.moskovits@kaazing.com @pmoskovi
  • 3. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Demos
  • 4. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT The Request-Response Web Browser Half Duplex Full duplex Back-end server Web Web Tier Middleware Legacy Web
  • 5. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT HTML5 WebSocket: TCP for the Web §  Standard Protocol (IETF): RFC-6455 §  Standard API (W3C): JavaScript §  Single socket, full-duplex Full duplex §  Low overhead: <1% of HTTP §  Low latency: low milliseconds §  SSL support
  • 6. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT The Event-Driven Web Browser Half Duplex Full duplex Back-end server Web Web Tier Middleware Legacy Web Event-Driven Web Back-end serverWebSocket Server Web WebSocket Full duplex
  • 7. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT How Can I Use?
  • 8. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT How Can I Use?
  • 9. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT The WebSocket Handshake
  • 10. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Available in Chrome Developer Tools
  • 11. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Protocol Layering TCP Your application XMPPIMAP/SMTP/POP3
  • 12. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Protocol Layering TCP Your application XMPPIMAP/SMTP/POP3HTTP
  • 13. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Protocol Layering TCP Your application XMPPIMAP/SMTP/POP3 HTTP WebSocket
  • 14. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Win a Copy
  • 15. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Win a Copy Chapter 1: Introduction to HTML5 WebSocket Chapter 2: The WebSocket API Chapter 3: The WebSocket Protocol Chapter 4: Building Instant Messaging and Chat over WebSocket with XMPP Chapter 5: Using Messaging over WebSocket with STOMP Chapter 6: VNC with the Remote Framebuffer Protocol Chapter 7: WebSocket Security Chapter 8: Deployment Considerations http://goo.gl/yrenVT
  • 16. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT WebSocket Clients and Server
  • 17. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Enterprise Messaging Extended to the Web
  • 18. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Connected Devices Bridging the Gap Between Hardware and Software
  • 19. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Raspberry Pi Image source: http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html Image source: http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html
  • 20. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Demo Setup
  • 21. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Controlling the Light Remotely Using Pub-Sub Over the Web
  • 22. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Light Switch: Range Extended to the Web
  • 23. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Demo
  • 24. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Remote Controlling Car Over the Web - The Architecture
  • 25. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Telemetry Data Distributed to the Web Over Satellite Network KWG   Message Broker JMS WS JMS WS
  • 26. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Telemetry Data Distributed to the Web Over Satellite Network KWG   Message Broker JMS WS JMS WS
  • 27. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Telemetry Data Distributed to the Web Over Satellite Network KWG   Message Broker JMS WS JMS WS Java App
  • 28. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Telemetry Data Distributed to the Web Over Satellite Network KWG   Message Broker JMS WS JMS WS Java App
  • 29. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT About the Quadcopter: DJI Phantom 2
  • 30. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT The Sensor Stack
  • 31. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Arduino: GPS, thermometer, humidity, compass, accelerometer + Go Pro
  • 32. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Satellite Terminal: InmarSat – Geostationary Satellites
  • 33. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Satellite Terminal: InmarSat – Geostationary Satellites Warning: Microwave radiation Minimum safe distance: 0.6 metres
  • 34. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT The Team
  • 35. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT DEMO
  • 36. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT End-to-end latency: under 1 second
  • 37. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT DEMO
  • 38. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT It’s More Than “Just” the Web
  • 39. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Connected Devices
  • 40. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Connected Devices Communicating with WebSocket WS WS WS WS WS WS WS WSWS
  • 41. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Connected Devices Communicating with Proprietary Protocols over WS AMQP/WS MQTT/WS JMS/WS STOMP/WS XMPP/WS
  • 42. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT What Does KAAZING do? Clients disconnect Network intermediaries Locked down firewalls Millions of users High availability Disaster recovery Developer productivity Integration with existing security infrastructure
  • 43. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Win a Copy http://goo.gl/yrenVT Chapter 1: Introduction to HTML5 WebSocket Chapter 2: The WebSocket API Chapter 3: The WebSocket Protocol Chapter 4: Building Instant Messaging and Chat over WebSocket with XMPP Chapter 5: Using Messaging over WebSocket with STOMP Chapter 6: VNC with the Remote Framebuffer Protocol Chapter 7: WebSocket Security Chapter 8: Deployment Considerations
  • 44. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT Learn More §  http://kaazing.com §  http://tutorial.kaazing.com §  http://kaazing.com/telemetry §  The Definitive Guide to HTML5 WebSocket
  • 45. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT About Peter Peter Moskovits Head of Real-Time Solutions peter.moskovits@kaazing.com @pmoskovi
  • 46. Copyright © 2014 Kaazing Corporation. All Rights Reserved.http://goo.gl/yrenVT