15
PHPub #8 Websockets

Phpub #8 websockets

Embed Size (px)

DESCRIPTION

Evento realizado em 12/09/2013 em São Luís pelo grupo PHP Maranhão. Acompanhe nosso grupo no facebook e participe. Confira o site do nosso forum: http://4php.phpmaranhao.com.br/inscreva-se/

Citation preview

Page 1: Phpub #8   websockets

PHPub #8Websockets

Page 2: Phpub #8   websockets

Evaldo BarbosaAnalista de SistemasPresidente do PHP-MAPalestrante em 2013Vencedor phpclasses.org - Junho 2013Artigos escritos em:vivaolinux.com.br;phpmaranhao.com.br;php-df.org

Page 3: Phpub #8   websockets

#8 - Modelo cliente-servidor

Computador central compartilha recursosClientes conectados consumindo conteúdo

Page 4: Phpub #8   websockets

#8 - Protocolo HTTP

- criacao- ciclo de vida da requisição- headers

Page 5: Phpub #8   websockets

#8 - APIs Web

Unified Resource IdentifierUnified Resource LocationRoutes

Page 6: Phpub #8   websockets

#8 - REST

Definição

Transferencia de estado por HTTP

Page 7: Phpub #8   websockets

#8 - Websockets

Conexão permanente:Transferência de mensagens ou estado permanente

Espere o próximo slide, por favor...

Page 8: Phpub #8   websockets

#8 - Websockets

Conexão permanente: Inversão do fluxo

Ainda tem mais um slide

Page 9: Phpub #8   websockets

#8 - Comparação de dados

http://www.websocket.org/quantum.htmlSlide legal, mas espera o próximo!

Page 10: Phpub #8   websockets

#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.

Page 11: Phpub #8   websockets

#8 - Aplicabilidade

JogosChatNotificações em geral

O pŕoximo é… espera o slide aê!

Page 12: Phpub #8   websockets

#8 - Php e websockets

Senta que la vem outro a estória

Page 13: Phpub #8   websockets

#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...

Page 14: Phpub #8   websockets

#8 - Considerações finais

Page 15: Phpub #8   websockets

Dúvidas