38
Presentta Usando Node.js na prática Nando Vieira

Presentta: usando Node.js na prática

Embed Size (px)

DESCRIPTION

Palestra apresentada no BrazilJS

Citation preview

Page 1: Presentta: usando Node.js na prática

PresenttaUsando Node.js na prática

Nando Vieira

Page 2: Presentta: usando Node.js na prática

Sobre mim.@fnandohttp://nandovieira.com.br

Page 3: Presentta: usando Node.js na prática
Page 4: Presentta: usando Node.js na prática

Presentta.Um sistema de treinamento online.

Page 5: Presentta: usando Node.js na prática
Page 6: Presentta: usando Node.js na prática
Page 7: Presentta: usando Node.js na prática

http://howtocode.com.br/nodejs↑↑↓↓←→←→BA

Page 8: Presentta: usando Node.js na prática

Um monte de coisas.Node.js + Ruby + Rails + Flash + Linux + Erlang + WebSockets.

Page 9: Presentta: usando Node.js na prática

Diversão.Quem sabe, ainda ganhar algum $$$.

Page 10: Presentta: usando Node.js na prática
Page 11: Presentta: usando Node.js na prática
Page 12: Presentta: usando Node.js na prática

Navegação de slides

MicrofonesQualidade do

Áudio

Ativa screensharing !"#$

Page 13: Presentta: usando Node.js na prática

Flash.Streaming de áudio e vídeo.

Page 14: Presentta: usando Node.js na prática

package presentta { import presentta.URI; import presentta.Status; import presentta.Guard; import flash.net.NetConnection; import flash.net.NetStream; import flash.events.*; import flash.external.ExternalInterface; import flash.display.LoaderInfo; import flash.media.SoundTransform;

# ...

ActionScript 3

Page 15: Presentta: usando Node.js na prática

Interface.Somente para navegadores modernos.

Page 16: Presentta: usando Node.js na prática
Page 17: Presentta: usando Node.js na prática

#websocket #fail

Page 18: Presentta: usando Node.js na prática

Y U GIMME NO WEBSOCKET?https://github.com/fnando/websocket-on-firefox-4/

Page 19: Presentta: usando Node.js na prática

socket.IO%&$.

Page 20: Presentta: usando Node.js na prática

Node.js.Um framework para criar aplicativos que envolvam rede.

Page 21: Presentta: usando Node.js na prática

Async IO.Twisted e EventMachine.

R!"#P#$%&'

Page 22: Presentta: usando Node.js na prática

JavaScript no servidor.FUCKYEAHHHH!

Page 23: Presentta: usando Node.js na prática

var http = require("http");

http.createServer(function (request, response) { response.end("Hello BrazilJS!\n");}).listen(2345);

Servidor HTTP - Node.js

Page 24: Presentta: usando Node.js na prática

$ node server.js

Page 25: Presentta: usando Node.js na prática

Chat.O exemplo clássico do Node.js.

Page 26: Presentta: usando Node.js na prática

var net = require("net") , emitter = new process.EventEmitter();

net.createServer(function(socket){ emitter.on("message", function(sender, message){ if (socket.writable) { socket.write(socket.remoteAddress + "> " + message); } });

socket.on("data", function(data){ emitter.emit("message", socket, data) });}).listen(2345, "kernelpanic.local");

Chat TCP

Page 27: Presentta: usando Node.js na prática

Comunicação entre Flash,Node.js e Client-Side JS.

Page 28: Presentta: usando Node.js na prática

Bebo à saúde do Nando Vieira

Page 29: Presentta: usando Node.js na prática

JSON.stringify({ type: "new_message", message: "My new message", user: 1});

Page 30: Presentta: usando Node.js na prática

JSON.load(payload);

Page 31: Presentta: usando Node.js na prática

Segurança.É sempre importante?

Page 32: Presentta: usando Node.js na prática

JavaScript.Closures e funções anônimas.

Page 33: Presentta: usando Node.js na prática

Na prática.Esse é o Presentta em uso real.

Page 34: Presentta: usando Node.js na prática
Page 35: Presentta: usando Node.js na prática

Aprenda.Cliché.

Page 36: Presentta: usando Node.js na prática

Node.js, Shell Script, Monit, Erlang, Ruby, JavaScript, HTML, CSS, Python, ActionScript, Photoshop, whatever.

Page 37: Presentta: usando Node.js na prática

Coffeescript.FFFFFUUUUUUUUUU! #not