Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR

2,915 views
2,809 views

Published on

Algumas aplicações requerem a capacidade de manter todos os usuários visualizando dados em tempo real sem a necessidade de uma atualização. Esta apresentação aborda uma maneira simples de como o ASP.NET MVC usa SignalR para enviar notificações entre clientes/servidor e seu funcionamento.

Published in: Technology
2 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total views
2,915
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
0
Comments
2
Likes
4
Embeds 0
No embeds

No notes for slide

Desenvolvendo aplicações de comunicação em tempo real com ASP.NET SignalR

  1. 1. MVP Microsoft – ASP.NET MCP – MCTS – MCPD – MCT Foco em desenvolvimento WEB Developer na LG Sistemas Fundador do DevGoiás.NET Dez anos de comunidade .NET Palestrou em mais de 12 capitais Mais de 14.500 pessoas nesse tempo Finalista Imagine Cup 2005 – Brasil/Japão @rodrigokono - www.rodrigokono.net – kono@devgoias.net
  2. 2. Basedo em evento, real-time UI Atualizações parciais(Ajax), RIA Páginas dinâmicas, forms Páginas HTML estáticas
  3. 3. Pro Contra --- Atraso nas atualizações Sobrecarrega o server com milhares de requests realizados
  4. 4. Pros Contra Sem atraso na resposta. Multiplos Requests Baixa carga no servidor. Existem técnicas mais rápidas. Suportado por vários browsers.
  5. 5. Pros Contra conexão persistente não é suportado no IE não necessita de um protocolo especial implementado no servidor trabalha apenas em uma direção server >> client.
  6. 6. Pros Cons Conexão pesistente nos dois sentidos. Server >> Client e Client >> Server Requer o protocolo WebSocket. Troca de mensagem constante. Requer o protocolo Web Socket no Server (IIS8) Muito rápido
  7. 7. Servidor SignalRCliente Pedido para o servidor (chamada do método) A resposta do servidor (broadcast)
  8. 8. Simplicidade Alcance Performance
  9. 9. WebSockets Server-Sent events Forever Frame (IE hack) Long Polling
  10. 10. • • • • • •
  11. 11. web nodes clients backplane
  12. 12. complete client JS on client ASP.NET on the back end
  13. 13. Rodrigo Kono www.rodrigokono.net kono@devgoias.net @rodrigokono Obrigado!

×