SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
WebSockets
Julien	LaPointe
What	is	a	WebSocket?
• Communication	protocol	used	to	send	/	receive	data	on	the	Internet
• Like	HTTP,	but	on	steroids...	WebSockets	are	wayyy	more	efficient
• Persistent	2-way connection	between	browser	<-->	server
• Easy	to	build	real-time applications:
• Chat
• Notifications
• Online	games
• Financial	trading
• Data	visualization	dashboards
• Live	maps
• Collaboration	apps
Half-duplex	(like	walkie-talkie) Full-duplex	(like	phone)
Traffic	flows	in	1	direction	at	a	time Bi-directional	traffic	flow
HTTP WebSocket
Roger	that.
Over	and	out...
...Who’s	Roger? I	knooooww
Right??!!!
Like	
totalllyyyy
For	real??
Half-duplex	(like	walkie-talkie) Full-duplex	(like	phone)
Traffic	flows	in	1	direction	at	a	time Bi-directional	traffic	flow
Connection	is	typically	closes after	1	
request	/	response	pair
Connection	stays	open
1.	Request from	client to	server
2.	Response from	server	to	client
Both	client	and	server	are	
simultaneously “emitting”	and	
“listening”	(.on	events)
Headers	(1000s of	bytes) Uses	“frames”	(2	bytes)
150ms to	establish	new	TCP	connection	
for	each	HTTP	message
50ms for	message	transmission
Polling	overhead	(constantly	sending	
messages to	check	if	new	data	is	ready)
No	polling	overheard	(only	sends	
messages	when	there	is	data	to	send)
HTTP WebSocket
Life	Before	WebSockets...
Are	we	
there	
yet?
Are	we	
there	
yet?Are	we	
there	
yet?
Are	we	
there	
yet?Are	we
there
yet?
• Simulate	real-time	
communication	with HTTP
• AJAX: browser	sends	requests	at	
regular	intervals	to	check	for	
updates	
but	headers	cause	latency	and	
polling	is	very	resource	intensive
• Comet:	server	push	technique	
but	complex,	non-standardized	
implementation
• Streaming: more	efficient	than	
AJAX	and	Comet	
but	only	1	direction
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
2. Server	responds	with	requested	files,	which	include	
information	for	connecting	to	socket	server
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
How	do	WebSockets	work?
Heroku	Server
Your	Phone
Your	Computer
2. Server	responds	with	requested	files,	which	include	
information	for	connecting	to	socket	server
1. Client	sends	HTTP	GET	request	to	URL		
(https://socketio-experimentia.herokuapp.com/)
3. Client	sends	HTTP	GET	request	with	“Connection:	
Upgrade”	in	the	header,	server	confirms	support,	and	
connection	is	upgraded	to	WebSockets																												
(called	the	“handshake”)	until	one	side	disconnects
Is	there	ANYTHING bad	about	WebSockets?
• Not	all	browsers	support	WebSockets
• Different	browsers	treat	WebSockets	differently
Released	March	8,	2017
First	supported	March	2,	2016
Support	as	of	March	8,	2017
Socket.io
• 2	JavaScript	libraries:
• socket.io-client	(front-end)
• socket.io (back-end	using	NodeJS)
• Cross-browser	compatibility	by	automatically	using	the	best	protocol	
for	the	user’s	browser
• WebSockets
• Comet
• Flash
Socket.io Server	Configuration
// add the HTTP server
var http = require('http');
// add Express server framework for NodeJS
var express = require('express');
// add Socket.io server framework
var socketIO = require('socket.io');
// create instance of Express
var app = express();
// create Express HTTP server
var server = http.createServer(app);
// tell Express HTTP server which port to run on
server.listen(8080);
// tell Socket.io to add event listeners to Express HTTP server
var io = socketIO().listen(server);
1.	Create	HTTP	server
2.	Add	WebSocket	support	
to	HTTP	server
Socket.io Server	Code
// listens for new socket connections from clients
// triggers a callback function when ‘connection’ event occurs
io.sockets.on('connection', function(socket) {
// do stuff (ex. keep track of # of socket connections)
connections.push(socket);
// emit / broadcast custom event and data (payload) to client
io.sockets.emit(’updateStudents', payload);
}
// listen for custom events “emitted” by client
socket.on('join', function(payload) {
var newStudent = {
socketID: this.id,
name: payload.name
}
this.emit('joined', newStudent);
}
1.	Listen
2.	Emit
1.	Listen
2.	Emit
Socket.io Client	Code
// add Socket.io client framework
var io = require(’socket.io-client');
// add Socket.io client framework
this.socket = io('http://localhost:3000');
// listen for socket connection from server
this.socket.on(’connect', function() {
var newStudent = {name: nameFromForm, type: “student”};
// emit custom event with data (newStudent) back to server
this.emit('join', newStudent);
}
// listen for custom events with data (payload) “emitted” by server
this.socket.on('joined', function(payload) {
// do stuff with payload...
}
1.	Listen
2.	Emit
Socket.io	Demo
• Socket.io,	Express	/	NodeJS,	React,	D3,	Bootstrap,	Webpack
• Lynda.com:	Building	a	Polling	App	with	Socket	IO	and	React.js
Questions?
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Pick	me!
Key	References
• https://www.lynda.com/Web-Development-tutorials/Building-Polling-
App-Socket-IO-React-js/387145-2.html
• https://socket.io/get-started/chat/
• http://www.jonahnisenson.com/what-are-websockets-and-why-do-i-
need-socket-io/
• https://nodesource.com/blog/understanding-socketio/
• http://enterprisewebbook.com/ch8_websockets.html
• http://blog.teamtreehouse.com/an-introduction-to-websockets
• https://www.pubnub.com/blog/2015-01-05-websockets-vs-rest-api-
understanding-the-difference/

Mais conteúdo relacionado

Mais procurados

Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2Ido Flatow
 
Introduction to HTTP protocol
Introduction to HTTP protocolIntroduction to HTTP protocol
Introduction to HTTP protocolAviran Mordo
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and responseSahil Agarwal
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State TransferPeter R. Egli
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)Gurjot Singh
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Edureka!
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?LunchBadger
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer Ramy Hakam
 

Mais procurados (20)

Introduction to HTTP/2
Introduction to HTTP/2Introduction to HTTP/2
Introduction to HTTP/2
 
Introduction to HTTP protocol
Introduction to HTTP protocolIntroduction to HTTP protocol
Introduction to HTTP protocol
 
Ssl https
Ssl httpsSsl https
Ssl https
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Apache web server
Apache web serverApache web server
Apache web server
 
Http Vs Https .
Http Vs Https . Http Vs Https .
Http Vs Https .
 
Http Introduction
Http IntroductionHttp Introduction
Http Introduction
 
Http Protocol
Http ProtocolHttp Protocol
Http Protocol
 
REST - Representational State Transfer
REST - Representational State TransferREST - Representational State Transfer
REST - Representational State Transfer
 
CoAP - Web Protocol for IoT
CoAP - Web Protocol for IoTCoAP - Web Protocol for IoT
CoAP - Web Protocol for IoT
 
HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)HyperText Transfer Protocol (HTTP)
HyperText Transfer Protocol (HTTP)
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Socket.IO
Socket.IOSocket.IO
Socket.IO
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
 
Proxy
ProxyProxy
Proxy
 
Application Layer
Application LayerApplication Layer
Application Layer
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
How To be a Backend developer
How To be a Backend developer    How To be a Backend developer
How To be a Backend developer
 

Destaque

Edemade reinke
Edemade reinkeEdemade reinke
Edemade reinkeAval Elsy
 
Materiais e processos gráficos
Materiais e processos gráficosMateriais e processos gráficos
Materiais e processos gráficosPatricia Prado
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
Feedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere KommunikationFeedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere KommunikationMeike Kranz
 
Fotos antequera
Fotos antequeraFotos antequera
Fotos antequeraSergio Tic
 
Cambiar el fregadero de la cocina
Cambiar el fregadero de la cocinaCambiar el fregadero de la cocina
Cambiar el fregadero de la cocinaHolly Samuel
 
PERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOSPERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOSCesar Enoch
 
Agile Organisation
Agile OrganisationAgile Organisation
Agile OrganisationMeike Kranz
 
Overview and Implications of the House Republican Bill
Overview and Implications of the House Republican BillOverview and Implications of the House Republican Bill
Overview and Implications of the House Republican BillEpstein Becker Green
 
A short guide to teach English to kids with the books they have.
A short guide to teach English to kids with the books they have.A short guide to teach English to kids with the books they have.
A short guide to teach English to kids with the books they have.Suelen D'Andrade Viana
 
Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA) Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA) Iffat Jahan Suchona
 
Applying Machine Learning to Live Patient Data
Applying Machine Learning to  Live Patient DataApplying Machine Learning to  Live Patient Data
Applying Machine Learning to Live Patient DataCarol McDonald
 
Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010sullis
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets PresentationVolodymyr Lavrynovych
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websocketsBert Poller
 

Destaque (20)

Geometría lineal
Geometría linealGeometría lineal
Geometría lineal
 
Edemade reinke
Edemade reinkeEdemade reinke
Edemade reinke
 
Materiais e processos gráficos
Materiais e processos gráficosMateriais e processos gráficos
Materiais e processos gráficos
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
Lecture Notes, 3 15-17
Lecture Notes, 3 15-17Lecture Notes, 3 15-17
Lecture Notes, 3 15-17
 
Olivia Humphrey Understanding the Marketplace, Part Two
Olivia Humphrey Understanding the Marketplace, Part TwoOlivia Humphrey Understanding the Marketplace, Part Two
Olivia Humphrey Understanding the Marketplace, Part Two
 
Feedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere KommunikationFeedback-Regeln für eine bessere Kommunikation
Feedback-Regeln für eine bessere Kommunikation
 
Fotos antequera
Fotos antequeraFotos antequera
Fotos antequera
 
Cambiar el fregadero de la cocina
Cambiar el fregadero de la cocinaCambiar el fregadero de la cocina
Cambiar el fregadero de la cocina
 
PERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOSPERDIDAS EN SILOS Y GRANOS
PERDIDAS EN SILOS Y GRANOS
 
Rinitis
RinitisRinitis
Rinitis
 
Agile Organisation
Agile OrganisationAgile Organisation
Agile Organisation
 
Overview and Implications of the House Republican Bill
Overview and Implications of the House Republican BillOverview and Implications of the House Republican Bill
Overview and Implications of the House Republican Bill
 
A short guide to teach English to kids with the books they have.
A short guide to teach English to kids with the books they have.A short guide to teach English to kids with the books they have.
A short guide to teach English to kids with the books they have.
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
 
Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA) Behaviourist learning theory (in SLA)
Behaviourist learning theory (in SLA)
 
Applying Machine Learning to Live Patient Data
Applying Machine Learning to  Live Patient DataApplying Machine Learning to  Live Patient Data
Applying Machine Learning to Live Patient Data
 
Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010Programming WebSockets - OSCON 2010
Programming WebSockets - OSCON 2010
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
 
Presentation websockets
Presentation websocketsPresentation websockets
Presentation websockets
 

Semelhante a Introduction to WebSockets Presentation

E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basicsRadiant Minds
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Nathan O'Hanlon
 
SignalR With ASP.Net part1
SignalR With ASP.Net part1SignalR With ASP.Net part1
SignalR With ASP.Net part1Esraa Ammar
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websocketsWim Godden
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComHamdi Hmidi
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocketFrank Greco
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30Bilal Ahmed
 
Introduction to Network Applications & Network Services
Introduction to  Network Applications &  Network ServicesIntroduction to  Network Applications &  Network Services
Introduction to Network Applications & Network ServicesMuhammadRizaHilmi
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...smitha273566
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxMartin Mulwa
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_worksarun nalam
 
HTML CSS web engineering slides topics
HTML CSS web engineering slides topicsHTML CSS web engineering slides topics
HTML CSS web engineering slides topicsSalman Khan
 
Building real time applications with Symfony2
Building real time applications with Symfony2Building real time applications with Symfony2
Building real time applications with Symfony2Antonio Peric-Mazar
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 

Semelhante a Introduction to WebSockets Presentation (20)

E business internet_basics
E business internet_basicsE business internet_basics
E business internet_basics
 
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20Html5 web sockets - Brad Drysdale - London Web 2011-10-20
Html5 web sockets - Brad Drysdale - London Web 2011-10-20
 
SignalR With ASP.Net part1
SignalR With ASP.Net part1SignalR With ASP.Net part1
SignalR With ASP.Net part1
 
How the Internet Works
How the Internet WorksHow the Internet Works
How the Internet Works
 
WT_TOTAL.pdf
WT_TOTAL.pdfWT_TOTAL.pdf
WT_TOTAL.pdf
 
Building interactivity with websockets
Building interactivity with websocketsBuilding interactivity with websockets
Building interactivity with websockets
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
 
From Data Push to WebSockets
From Data Push to WebSocketsFrom Data Push to WebSockets
From Data Push to WebSockets
 
API Design and WebSocket
API Design and WebSocketAPI Design and WebSocket
API Design and WebSocket
 
CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30CS101- Introduction to Computing- Lecture 30
CS101- Introduction to Computing- Lecture 30
 
Introduction to Network Applications & Network Services
Introduction to  Network Applications &  Network ServicesIntroduction to  Network Applications &  Network Services
Introduction to Network Applications & Network Services
 
Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...Web essentials clients, servers and communication – the internet – basic inte...
Web essentials clients, servers and communication – the internet – basic inte...
 
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docxICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
ICS 2203-WEB APPLICATION DEVELOPMENT-EDUC Y2S1_MATHCOMP.docx
 
How the internet_works
How the internet_worksHow the internet_works
How the internet_works
 
HTML CSS web engineering slides topics
HTML CSS web engineering slides topicsHTML CSS web engineering slides topics
HTML CSS web engineering slides topics
 
Web design - How the Web works?
Web design - How the Web works?Web design - How the Web works?
Web design - How the Web works?
 
Intro to internet 1
Intro to internet 1Intro to internet 1
Intro to internet 1
 
Building real time applications with Symfony2
Building real time applications with Symfony2Building real time applications with Symfony2
Building real time applications with Symfony2
 
Howthe internet
Howthe internetHowthe internet
Howthe internet
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 

Último

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Introduction to WebSockets Presentation