SlideShare uma empresa Scribd logo
1 de 13
Signal-R
PAULO AUGUSTO PONCIANO
Sobre o palestrante
Paulo Augusto Ponciano
Analista de Sistemas com atuação em grandes empresas de desenvolvimento de sistemas do
mercado como a TOTVS, atuando atualmente na empresa Sonda IT. Possui certificação Microsoft
MVC 3.0 e é graduado em Sistemas de Informação pela faculdade Anhanguera. Foco em
desenvolvimento Web e especialista na framework SAPUI5 com requisições a serviços oData.
Signal-R
SignalR é uma biblioteca Open Source que facilita a implementação de funcionalidades Real-
Time (Em tempo real) para aplicações. Aplicações Real-Time tem como característica a
capacidade do servidor chamar funções dos clientes para ser executadas instantaneamente, a
partir do momento que os mesmos estão conectados, sem ter que esperar pelo cliente realizar a
solicitação ao servidor.
Signal-R – Como Funciona
O ASP .Net SignalR funciona como um gerenciador de conexão, por baixo dos panos, ele define
qual é a melhor tipo de transporte a ser utilizada no determinado contexto, dependendo da
versão do navegador e do servidor utilizados.
Signal-R – Como Funciona
Signal-R – Como Funciona
Signal-R – Como Funciona
Esse é um ponto importante do SignalR, pois o mesmo trabalha com vários tipos de conexão.
A figura anterior mostra os níveis de prioridade dos transportes, começando por WebSockets, se
o cliente ou o servidor não suportar, ele tenta Server Sent Events, e assim por diante.
Signal-R – Como Funciona
O SignalR suporta “server push”, ou seja, do lado do servidor é possível chamar comandos nos
clientes conectados, usando Remote Procedure Calls (RPC), diferente do modo que ocorre hoje
em dia, aonde o cliente envia uma requisição ao servidor, solicitando os dados novos.
Signal-R – Como Funciona
WebSocket – É o único meio de transporte que cria uma conexão realmente persistente, sendo
uma via de mão dupla, a informação trafegando do servidor para o cliente, e do cliente para o
servidor. Também é o meio de transporte mais exigente, é suportado apenas nas ultimas versões
do Internet Explorer, Google Chrome. Segundo o site oficial, os outros Browsers apenas tem uma
implementação parcial, como o Opera e o Safari.
Server Sent Events (EventSource) – Também é um tipo de transporte HTML5. Ele Inverte o fluxo
das aplicações ajax, fazendo com que o servidor possa disparar o envio de dados do servidor
ao cliente
Signal-R – Como Funciona
Forever Frame (Apenas para Internet Explorer) – Cria um IFrame Oculto que faz uma requisição
incompleta ao servidor, fazendo com que o servidor fique constantemente enviando informação
para o cliente, criando uma conexão realtime de via única, sentido Servidor -> Cliente. Já para o
cliente se comunicar com o servidor. é feito uma nova conexão, para cada dado a ser enviado.
Ajax long polling –Não cria uma conexão persistente, abre a conexão com o servidor até que o
mesmo retorne algo ou feche a conexão, se fechar, é reaberta novamente pelo cliente.
Signal-R – Como Funciona
Obrigado!!
PAULO AUGUSTO PONCIANO
(31) 99271-4892 / PAPONCIANO@GMAIL.COM

Mais conteúdo relacionado

Semelhante a Palestra Signal-R

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
ANÁLISE DE TRÁFEGO COM WIRESHARK
ANÁLISE DE TRÁFEGO COM WIRESHARKANÁLISE DE TRÁFEGO COM WIRESHARK
ANÁLISE DE TRÁFEGO COM WIRESHARKPedroHCSilva
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerMarkus Christen
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Andre Devecchi
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 

Semelhante a Palestra Signal-R (20)

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Reverse Ajax Dwr
Reverse Ajax DwrReverse Ajax Dwr
Reverse Ajax Dwr
 
Trabalho Web Services
Trabalho Web ServicesTrabalho Web Services
Trabalho Web Services
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Web service
Web serviceWeb service
Web service
 
XML-RPC.pdf
XML-RPC.pdfXML-RPC.pdf
XML-RPC.pdf
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
Web services
Web servicesWeb services
Web services
 
JavaEE
JavaEEJavaEE
JavaEE
 
ANÁLISE DE TRÁFEGO COM WIRESHARK
ANÁLISE DE TRÁFEGO COM WIRESHARKANÁLISE DE TRÁFEGO COM WIRESHARK
ANÁLISE DE TRÁFEGO COM WIRESHARK
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 
Web services
Web  servicesWeb  services
Web services
 
SmartTransport_ApresentacaoFinaL
SmartTransport_ApresentacaoFinaLSmartTransport_ApresentacaoFinaL
SmartTransport_ApresentacaoFinaL
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Aula01
Aula01Aula01
Aula01
 
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
Sistema de Ponto Eletrônico Digital: projeto e implementação de hardware e so...
 
Ria
RiaRia
Ria
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 

Palestra Signal-R

  • 1.
  • 3. Sobre o palestrante Paulo Augusto Ponciano Analista de Sistemas com atuação em grandes empresas de desenvolvimento de sistemas do mercado como a TOTVS, atuando atualmente na empresa Sonda IT. Possui certificação Microsoft MVC 3.0 e é graduado em Sistemas de Informação pela faculdade Anhanguera. Foco em desenvolvimento Web e especialista na framework SAPUI5 com requisições a serviços oData.
  • 4. Signal-R SignalR é uma biblioteca Open Source que facilita a implementação de funcionalidades Real- Time (Em tempo real) para aplicações. Aplicações Real-Time tem como característica a capacidade do servidor chamar funções dos clientes para ser executadas instantaneamente, a partir do momento que os mesmos estão conectados, sem ter que esperar pelo cliente realizar a solicitação ao servidor.
  • 5. Signal-R – Como Funciona O ASP .Net SignalR funciona como um gerenciador de conexão, por baixo dos panos, ele define qual é a melhor tipo de transporte a ser utilizada no determinado contexto, dependendo da versão do navegador e do servidor utilizados.
  • 6. Signal-R – Como Funciona
  • 7. Signal-R – Como Funciona
  • 8. Signal-R – Como Funciona Esse é um ponto importante do SignalR, pois o mesmo trabalha com vários tipos de conexão. A figura anterior mostra os níveis de prioridade dos transportes, começando por WebSockets, se o cliente ou o servidor não suportar, ele tenta Server Sent Events, e assim por diante.
  • 9. Signal-R – Como Funciona O SignalR suporta “server push”, ou seja, do lado do servidor é possível chamar comandos nos clientes conectados, usando Remote Procedure Calls (RPC), diferente do modo que ocorre hoje em dia, aonde o cliente envia uma requisição ao servidor, solicitando os dados novos.
  • 10. Signal-R – Como Funciona WebSocket – É o único meio de transporte que cria uma conexão realmente persistente, sendo uma via de mão dupla, a informação trafegando do servidor para o cliente, e do cliente para o servidor. Também é o meio de transporte mais exigente, é suportado apenas nas ultimas versões do Internet Explorer, Google Chrome. Segundo o site oficial, os outros Browsers apenas tem uma implementação parcial, como o Opera e o Safari. Server Sent Events (EventSource) – Também é um tipo de transporte HTML5. Ele Inverte o fluxo das aplicações ajax, fazendo com que o servidor possa disparar o envio de dados do servidor ao cliente
  • 11. Signal-R – Como Funciona Forever Frame (Apenas para Internet Explorer) – Cria um IFrame Oculto que faz uma requisição incompleta ao servidor, fazendo com que o servidor fique constantemente enviando informação para o cliente, criando uma conexão realtime de via única, sentido Servidor -> Cliente. Já para o cliente se comunicar com o servidor. é feito uma nova conexão, para cada dado a ser enviado. Ajax long polling –Não cria uma conexão persistente, abre a conexão com o servidor até que o mesmo retorne algo ou feche a conexão, se fechar, é reaberta novamente pelo cliente.
  • 12. Signal-R – Como Funciona
  • 13. Obrigado!! PAULO AUGUSTO PONCIANO (31) 99271-4892 / PAPONCIANO@GMAIL.COM