SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
PHPub #8
Websockets
Evaldo Barbosa
Analista de Sistemas
Presidente do PHP-MA
Palestrante em 2013
Vencedor phpclasses.org - Junho 2013
Artigos escritos em:
vivaolinux.com.br;
phpmaranhao.com.br;
php-df.org
#8 - Modelo cliente-servidor
Computador central compartilha recursos
Clientes conectados consumindo conteúdo
#8 - Protocolo HTTP
- criacao
- ciclo de vida da requisição
- headers
#8 - APIs Web
Unified Resource Identifier
Unified Resource Location
Routes
#8 - REST
Definição
Transferencia de estado por HTTP
#8 - Websockets
Conexão permanente:
Transferência de mensagens ou estado
permanente
Espere o próximo slide, por favor...
#8 - Websockets
Conexão permanente: Inversão do fluxo
Ainda tem mais um slide
#8 - Comparação de dados
http://www.websocket.org/quantum.html
Slide legal, mas espera o próximo!
#8 - How to
var myWebSocket = new WebSocket('ws://game.example.com:
12010/updates');
myWebSocket.onopen = function(evt) {
alert("Connection open ...");
};
myWebSocket.onmessage = function(evt) {
alert( "Received Message: " + evt.data);
};
myWebSocket.onclose = function(evt) {
alert("Connection closed.");
};
Show! Saca só, tem outro slide.
#8 - Aplicabilidade
Jogos
Chat
Notificações em geral
O pŕoximo é… espera o slide aê!
#8 - Php e websockets
Senta que la vem outro a estória
#8 - Problema encontrado
Em jogos: restabelecer a conexão após um
crash (acidental ou proposital)
Por se tratar de um browser as regras são as
dele (conexão principal, atalhos etc)
Tá acabando...
#8 - Considerações finais
Dúvidas

Mais conteúdo relacionado

Destaque

Destaque (20)

Simposio Internacional de Neonatologia
Simposio Internacional de NeonatologiaSimposio Internacional de Neonatologia
Simposio Internacional de Neonatologia
 
Bloque Academico Jose Anibal Cruz
Bloque Academico Jose Anibal CruzBloque Academico Jose Anibal Cruz
Bloque Academico Jose Anibal Cruz
 
Traditions and Legends of the Mistletoe
Traditions and Legends of the MistletoeTraditions and Legends of the Mistletoe
Traditions and Legends of the Mistletoe
 
Kyba 1 global[1]
Kyba 1 global[1]Kyba 1 global[1]
Kyba 1 global[1]
 
Presentacion
PresentacionPresentacion
Presentacion
 
Apresentacao Boa Nova
Apresentacao Boa NovaApresentacao Boa Nova
Apresentacao Boa Nova
 
Ação de usucapião ordinária
Ação de usucapião ordináriaAção de usucapião ordinária
Ação de usucapião ordinária
 
Reading Quiz Final
Reading Quiz FinalReading Quiz Final
Reading Quiz Final
 
Firstpagelet
FirstpageletFirstpagelet
Firstpagelet
 
Matemática função logaritmica
Matemática   função logaritmicaMatemática   função logaritmica
Matemática função logaritmica
 
Feliz ano-nuevo2012-milespowerpoints.com
Feliz ano-nuevo2012-milespowerpoints.comFeliz ano-nuevo2012-milespowerpoints.com
Feliz ano-nuevo2012-milespowerpoints.com
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Artist Edward Caruana Dingli (Malta)
Artist Edward Caruana Dingli (Malta)Artist Edward Caruana Dingli (Malta)
Artist Edward Caruana Dingli (Malta)
 
Parece Imposs Vel!!!
Parece Imposs Vel!!!Parece Imposs Vel!!!
Parece Imposs Vel!!!
 
Beauty by Ramzi Taskiran
Beauty by Ramzi TaskiranBeauty by Ramzi Taskiran
Beauty by Ramzi Taskiran
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Guia del participante
Guia del participanteGuia del participante
Guia del participante
 
Presentación futurenergia
Presentación futurenergiaPresentación futurenergia
Presentación futurenergia
 
Informática
InformáticaInformática
Informática
 
Amia analisia
Amia analisiaAmia analisia
Amia analisia
 

Semelhante a Phpub #8 websockets

Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline AppsByclosure
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationMario Sergio
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Helder da Rocha
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaEduardo Bregaida
 
Introdução de web
Introdução de webIntrodução de web
Introdução de webSedu
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 

Semelhante a Phpub #8 websockets (20)

Html5 pt - Offline Apps
Html5 pt - Offline AppsHtml5 pt - Offline Apps
Html5 pt - Offline Apps
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Curso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web ApplicationCurso de Java (Parte 7) Web Application
Curso de Java (Parte 7) Web Application
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 
Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)Curso de WebServlets (Java EE 7)
Curso de WebServlets (Java EE 7)
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
JSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.javaJSF e outras tecnologias Java Web - IMES.java
JSF e outras tecnologias Java Web - IMES.java
 
REST and JEE
REST and JEEREST and JEE
REST and JEE
 
Lab
LabLab
Lab
 
Introdução de web
Introdução de webIntrodução de web
Introdução de web
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Webcast portlets-jsf
Webcast portlets-jsfWebcast portlets-jsf
Webcast portlets-jsf
 
HTTP
HTTPHTTP
HTTP
 
Rest workshop
Rest workshopRest workshop
Rest workshop
 
Cake Php
Cake PhpCake Php
Cake Php
 

Mais de Evaldo Barbosa

A partir de hoje #soudev
A partir de hoje #soudevA partir de hoje #soudev
A partir de hoje #soudevEvaldo Barbosa
 
Como ser mais produtivo?
Como ser mais produtivo?Como ser mais produtivo?
Como ser mais produtivo?Evaldo Barbosa
 
Testes unitários com PHPUnit
Testes unitários com PHPUnitTestes unitários com PHPUnit
Testes unitários com PHPUnitEvaldo Barbosa
 
Estendendo o html com angular js
Estendendo o html com angular jsEstendendo o html com angular js
Estendendo o html com angular jsEvaldo Barbosa
 
Dicas de orientação a objetos
Dicas de orientação a objetosDicas de orientação a objetos
Dicas de orientação a objetosEvaldo Barbosa
 
Montagem de equipes de software
Montagem de equipes de softwareMontagem de equipes de software
Montagem de equipes de softwareEvaldo Barbosa
 

Mais de Evaldo Barbosa (11)

Polymer Starter Kit
Polymer Starter KitPolymer Starter Kit
Polymer Starter Kit
 
A partir de hoje #soudev
A partir de hoje #soudevA partir de hoje #soudev
A partir de hoje #soudev
 
Como ser mais produtivo?
Como ser mais produtivo?Como ser mais produtivo?
Como ser mais produtivo?
 
Web apis
Web apisWeb apis
Web apis
 
Testes unitários com PHPUnit
Testes unitários com PHPUnitTestes unitários com PHPUnit
Testes unitários com PHPUnit
 
Estendendo o html com angular js
Estendendo o html com angular jsEstendendo o html com angular js
Estendendo o html com angular js
 
Web components
Web componentsWeb components
Web components
 
Dicas de orientação a objetos
Dicas de orientação a objetosDicas de orientação a objetos
Dicas de orientação a objetos
 
Montagem de equipes de software
Montagem de equipes de softwareMontagem de equipes de software
Montagem de equipes de software
 
Angular js 4php
Angular js   4phpAngular js   4php
Angular js 4php
 
Divulgação 4.php
Divulgação 4.phpDivulgação 4.php
Divulgação 4.php
 

Phpub #8 websockets

  • 2. Evaldo Barbosa Analista de Sistemas Presidente do PHP-MA Palestrante em 2013 Vencedor phpclasses.org - Junho 2013 Artigos escritos em: vivaolinux.com.br; phpmaranhao.com.br; php-df.org
  • 3. #8 - Modelo cliente-servidor Computador central compartilha recursos Clientes conectados consumindo conteúdo
  • 4. #8 - Protocolo HTTP - criacao - ciclo de vida da requisição - headers
  • 5. #8 - APIs Web Unified Resource Identifier Unified Resource Location Routes
  • 7. #8 - Websockets Conexão permanente: Transferência de mensagens ou estado permanente Espere o próximo slide, por favor...
  • 8. #8 - Websockets Conexão permanente: Inversão do fluxo Ainda tem mais um slide
  • 9. #8 - Comparação de dados http://www.websocket.org/quantum.html Slide legal, mas espera o próximo!
  • 10. #8 - How to var myWebSocket = new WebSocket('ws://game.example.com: 12010/updates'); myWebSocket.onopen = function(evt) { alert("Connection open ..."); }; myWebSocket.onmessage = function(evt) { alert( "Received Message: " + evt.data); }; myWebSocket.onclose = function(evt) { alert("Connection closed."); }; Show! Saca só, tem outro slide.
  • 11. #8 - Aplicabilidade Jogos Chat Notificações em geral O pŕoximo é… espera o slide aê!
  • 12. #8 - Php e websockets Senta que la vem outro a estória
  • 13. #8 - Problema encontrado Em jogos: restabelecer a conexão após um crash (acidental ou proposital) Por se tratar de um browser as regras são as dele (conexão principal, atalhos etc) Tá acabando...