TDC2016SP - Trilha Node.Js

Preview:

Citation preview

Globalcode – Open4education

Node.js

Vinicius MussakMSP - MCP

Comunicação em tempo real com Node.js

Globalcode – Open4education

Vinicius Mussak

Desenvolvo soluções/bugsMicrosoft Student PartnerMicrosoft Certified ProfessionalEstudo Sistemas de Informação

Globalcode – Open4education

http://tdc-chat.azurewebsites.net

Globalcode – Open4education

“Nossos clientes precisam de informação agora!”

Globalcode – Open4education

Sério mesmo?

Globalcode – Open4education

Comunicação em tempo real

Globalcode – Open4education

Quem usa?

Globalcode – Open4education

Socket IO

“Socket.IO enables real-time bidirectional event-based communication.”

“It works on every platform, browser or device, focusing equally on reliability and speed.”

Globalcode – Open4education

SIMPLICIDADE

Globalcode – Open4education

WebSocketsFlashSocketsAJAX long pollingAJAX multipart streaming (até versão 0.7)Forever IframeJSONP Polling

Socket IO

Globalcode – Open4education

Quem usa Socket IO?

Globalcode – Open4education

Basicamente,ouvimos e transmitimos

Globalcode – Open4education

Ouvimos

socket.on("mensagem", function(msg){ //alguma coisa});

Globalcode – Open4education

Transmitimos

socket.emit("mensagem", "Olá TDC!");

Globalcode – Open4education

Transmitimos

socket.broadcast.emit("mensagem", "Olá TDC!");

Globalcode – Open4education

Concluindo…

Você simplesmente envia uma mensagem (emit) para algúem esteja aguardando por ela (on)

Globalcode – Open4education

DemoConstruindo um chat

Globalcode – Open4education

http://socket.io/ Site do socket.io

https://github.com/socketio/socket.io GitHub

https://developer.mozilla.org/pt-BR/docs/WebSockets Web Sockets

Para saber mais!

Globalcode – Open4education

Dúvidas?

Globalcode – Open4education

Obrigado!

viniciusmussak.net

/viniciusmussak

/viniciusmussak

@ViniciusMussak

/vmussak

vinicius.mussak@outlook.com