SlideShare una empresa de Scribd logo
1 de 24
23 al 27 de Octubre 2017.NET Conf UY v2017
Aplicaciones en tiempo real
SignalR, .NET CORE
Florencia Nodar
Software Solutions Developer
Algeiba IT
Nicolás Granata
Software Solutions Developer
Algeiba IT
23 al 27 de Octubre 2017.NET Conf UY v2017
http://juego.algeiba.com
23 al 27 de Octubre 2017.NET Conf UY v2017
APLICACIÓN EN TIEMPO REAL
23 al 27 de Octubre 2017.NET Conf UY v2017
.NET CORE
SIGNALR CORE
23 al 27 de Octubre 2017.NET Conf UY v2017
23 al 27 de Octubre 2017.NET Conf UY v2017
¿Cuántas veces DISEÑAMOS y
CONSTRUIMOS una aplicación en
tiempo real?
23 al 27 de Octubre 2017.NET Conf UY v2017
Son pocas las veces que le
proponemos a nuestros
clientes construir una
aplicación en tiempo real.
23 al 27 de Octubre 2017.NET Conf UY v2017
• ¿Qué tipo de hardware y software se requiere?
• ¿Qué es una aplicación en tiempo real y como
podemos implementarla?
• ¿Qué debemos tener en cuenta a la hora de
utilizar SignalR?
23 al 27 de Octubre 2017.NET Conf UY v2017
¿Qué tipo de hardware y software se
requiere?
23 al 27 de Octubre 2017.NET Conf UY v2017
Servidor Web tradicional
Navegador Web que soporte
23 al 27 de Octubre 2017.NET Conf UY v2017
WebSockets
• Protocolo para la comunicación.
• Permite abrir sesiones
interactivas bidireccionales entre
clientes y servidores.
• Permite que el servidor haga
“Push” al cliente.
• Soportado a partir de HTML5
WebSockets
23 al 27 de Octubre 2017.NET Conf UY v2017
¿Qué es una aplicación en tiempo
real y como podemos
implementarla?
23 al 27 de Octubre 2017.NET Conf UY v2017
WebSockets
• Protocolo para la comunicación.
• Permite abrir sesiones
interactivas bidireccionales entre
clientes y servidores.
• Permite que el servidor haga
“Push” al cliente.
• Soportado a partir de HTML5
Aplicación en Tiempo Real
23 al 27 de Octubre 2017.NET Conf UY v2017
• Mejorar la experiencia del
usuario
• Reflejar cambios al instante de la
información en la aplicación
Aplicación en Tiempo Real
23 al 27 de Octubre 2017.NET Conf UY v2017
• Por ejemplo:
• Plezy
• SuperWebSockets
• SockJS
• SIGNALR
Existen algunas librerías para implementar éste tipo de aplicaciones:
23 al 27 de Octubre 2017.NET Conf UY v2017
SignalR – Concepto
• Es un conjunto de librerías que
hace increíblemente sencillo
añadir la funcionalidad web en
tiempo real a nuestras
aplicaciones.
• Permite una comunicación en
tiempo real, sencilla y
bidireccional entre el servidor
y el cliente.
23 al 27 de Octubre 2017.NET Conf UY v2017
Dos modelos de conexión
• SignalR facilita dos clases principales
para establecer las comunicaciones –
Conexiones Persistentes y Hub
23 al 27 de Octubre 2017.NET Conf UY v2017
Funcionamiento del Hub
23 al 27 de Octubre 2017.NET Conf UY v2017
¿Qué debemos tener en cuenta a la
hora de utilizar SignalR?
23 al 27 de Octubre 2017.NET Conf UY v2017
WebSockets
• Protocolo para la comunicación.
• Permite abrir sesiones
interactivas bidireccionales entre
clientes y servidores.
• Permite que el servidor haga
“Push” al cliente.
• Soportado a partir de HTML5
Consideraciones de diseño
Frecuencia de los
mensajes
Tamaño del
mensaje Tamaño del buffer
de mensajes
23 al 27 de Octubre 2017.NET Conf UY v2017
WebSockets
• Protocolo para la comunicación.
• Permite abrir sesiones
interactivas bidireccionales entre
clientes y servidores.
• Permite que el servidor haga
“Push” al cliente.
• Soportado a partir de HTML5
Consideraciones de diseño
Peticiones
concurrentes por
aplicación
Application Queue
Length
23 al 27 de Octubre 2017.NET Conf UY v2017
http://sorteamos.algeiba.com
23 al 27 de Octubre 2017.NET Conf UY v2017
23 al 27 de Octubre 2017.NET Conf UY v2017
Muchas Gracias!
https://devgirlar.wordpress.com/ https://nicolasgranata.com/
@Nodar_Flor
fnodar@algeiba.com
Florencia Nodar Nicolás Granata
ngranata@algeiba.com
@Nicolasgranata

Más contenido relacionado

Similar a Aplicaciones en tiempo real con SignalR y .NET Core

Microsoft flow, power apps y powerbi , conectados a la tierra uy
Microsoft flow, power apps y powerbi , conectados a la tierra uyMicrosoft flow, power apps y powerbi , conectados a la tierra uy
Microsoft flow, power apps y powerbi , conectados a la tierra uyFabian Imaz
 
Net conf uy 2017 Workshop Microsoft Flow - Power BI
Net conf uy 2017 Workshop Microsoft Flow - Power BINet conf uy 2017 Workshop Microsoft Flow - Power BI
Net conf uy 2017 Workshop Microsoft Flow - Power BIGaston Cruz
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start upfernando sonego
 
.Net Conf UY v2017 - Aplicaciones óptimas en Xamarin Forms
.Net Conf UY v2017 -  Aplicaciones óptimas en Xamarin Forms.Net Conf UY v2017 -  Aplicaciones óptimas en Xamarin Forms
.Net Conf UY v2017 - Aplicaciones óptimas en Xamarin FormsSebastián Leonardo Pérez
 
Open Source for the win!
Open Source for the win!Open Source for the win!
Open Source for the win!Nicolas Milcoff
 
Creando una aplicación con Xamarin Forms y Azure Mobile App Service
Creando una aplicación con Xamarin Forms y Azure Mobile App ServiceCreando una aplicación con Xamarin Forms y Azure Mobile App Service
Creando una aplicación con Xamarin Forms y Azure Mobile App ServiceSebastián Leonardo Pérez
 
NetConfUy 2018 - Azure B2C
NetConfUy 2018 - Azure B2CNetConfUy 2018 - Azure B2C
NetConfUy 2018 - Azure B2Cfernando sonego
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloPlain Concepts
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsCarlos Landeras Martínez
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
Introducción a PowerShell DSC - NET Conf UY v2017
Introducción a PowerShell DSC - NET Conf UY v2017Introducción a PowerShell DSC - NET Conf UY v2017
Introducción a PowerShell DSC - NET Conf UY v2017Victor Silva
 
Net conf uy 2018 migrating legacy applications
Net conf uy 2018   migrating legacy applicationsNet conf uy 2018   migrating legacy applications
Net conf uy 2018 migrating legacy applicationsRafael Dos Santos
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1fernando sonego
 
Software diseño de obras civiles
Software diseño de obras civilesSoftware diseño de obras civiles
Software diseño de obras civilesAlejandra Rojas
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUSrobertogg
 
Futbol multi-screen con Azure SignalR Services
Futbol multi-screen con Azure SignalR ServicesFutbol multi-screen con Azure SignalR Services
Futbol multi-screen con Azure SignalR ServicesJose A. Fernandez
 

Similar a Aplicaciones en tiempo real con SignalR y .NET Core (20)

Microsoft flow, power apps y powerbi , conectados a la tierra uy
Microsoft flow, power apps y powerbi , conectados a la tierra uyMicrosoft flow, power apps y powerbi , conectados a la tierra uy
Microsoft flow, power apps y powerbi , conectados a la tierra uy
 
Net conf uy 2017 Workshop Microsoft Flow - Power BI
Net conf uy 2017 Workshop Microsoft Flow - Power BINet conf uy 2017 Workshop Microsoft Flow - Power BI
Net conf uy 2017 Workshop Microsoft Flow - Power BI
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
 
.Net Conf UY v2017 - Aplicaciones óptimas en Xamarin Forms
.Net Conf UY v2017 -  Aplicaciones óptimas en Xamarin Forms.Net Conf UY v2017 -  Aplicaciones óptimas en Xamarin Forms
.Net Conf UY v2017 - Aplicaciones óptimas en Xamarin Forms
 
Open Source for the win!
Open Source for the win!Open Source for the win!
Open Source for the win!
 
Creando una aplicación con Xamarin Forms y Azure Mobile App Service
Creando una aplicación con Xamarin Forms y Azure Mobile App ServiceCreando una aplicación con Xamarin Forms y Azure Mobile App Service
Creando una aplicación con Xamarin Forms y Azure Mobile App Service
 
Mis primeros pasos en xamarin
Mis primeros pasos en xamarinMis primeros pasos en xamarin
Mis primeros pasos en xamarin
 
NetConfUy 2018 - Azure B2C
NetConfUy 2018 - Azure B2CNetConfUy 2018 - Azure B2C
NetConfUy 2018 - Azure B2C
 
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloRealtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo Cabello
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Introducción a PowerShell DSC - NET Conf UY v2017
Introducción a PowerShell DSC - NET Conf UY v2017Introducción a PowerShell DSC - NET Conf UY v2017
Introducción a PowerShell DSC - NET Conf UY v2017
 
Microsoft machine learning
Microsoft machine learningMicrosoft machine learning
Microsoft machine learning
 
Net conf uy 2018 migrating legacy applications
Net conf uy 2018   migrating legacy applicationsNet conf uy 2018   migrating legacy applications
Net conf uy 2018 migrating legacy applications
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
 
Software diseño de obras civiles
Software diseño de obras civilesSoftware diseño de obras civiles
Software diseño de obras civiles
 
Charla LogicApps en el CEUS
Charla LogicApps en el CEUSCharla LogicApps en el CEUS
Charla LogicApps en el CEUS
 
Futbol multi-screen con Azure SignalR Services
Futbol multi-screen con Azure SignalR ServicesFutbol multi-screen con Azure SignalR Services
Futbol multi-screen con Azure SignalR Services
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 

Último

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Aplicaciones en tiempo real con SignalR y .NET Core

  • 1. 23 al 27 de Octubre 2017.NET Conf UY v2017 Aplicaciones en tiempo real SignalR, .NET CORE Florencia Nodar Software Solutions Developer Algeiba IT Nicolás Granata Software Solutions Developer Algeiba IT
  • 2. 23 al 27 de Octubre 2017.NET Conf UY v2017 http://juego.algeiba.com
  • 3. 23 al 27 de Octubre 2017.NET Conf UY v2017 APLICACIÓN EN TIEMPO REAL
  • 4. 23 al 27 de Octubre 2017.NET Conf UY v2017 .NET CORE SIGNALR CORE
  • 5. 23 al 27 de Octubre 2017.NET Conf UY v2017
  • 6. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¿Cuántas veces DISEÑAMOS y CONSTRUIMOS una aplicación en tiempo real?
  • 7. 23 al 27 de Octubre 2017.NET Conf UY v2017 Son pocas las veces que le proponemos a nuestros clientes construir una aplicación en tiempo real.
  • 8. 23 al 27 de Octubre 2017.NET Conf UY v2017 • ¿Qué tipo de hardware y software se requiere? • ¿Qué es una aplicación en tiempo real y como podemos implementarla? • ¿Qué debemos tener en cuenta a la hora de utilizar SignalR?
  • 9. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¿Qué tipo de hardware y software se requiere?
  • 10. 23 al 27 de Octubre 2017.NET Conf UY v2017 Servidor Web tradicional Navegador Web que soporte
  • 11. 23 al 27 de Octubre 2017.NET Conf UY v2017 WebSockets • Protocolo para la comunicación. • Permite abrir sesiones interactivas bidireccionales entre clientes y servidores. • Permite que el servidor haga “Push” al cliente. • Soportado a partir de HTML5 WebSockets
  • 12. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¿Qué es una aplicación en tiempo real y como podemos implementarla?
  • 13. 23 al 27 de Octubre 2017.NET Conf UY v2017 WebSockets • Protocolo para la comunicación. • Permite abrir sesiones interactivas bidireccionales entre clientes y servidores. • Permite que el servidor haga “Push” al cliente. • Soportado a partir de HTML5 Aplicación en Tiempo Real
  • 14. 23 al 27 de Octubre 2017.NET Conf UY v2017 • Mejorar la experiencia del usuario • Reflejar cambios al instante de la información en la aplicación Aplicación en Tiempo Real
  • 15. 23 al 27 de Octubre 2017.NET Conf UY v2017 • Por ejemplo: • Plezy • SuperWebSockets • SockJS • SIGNALR Existen algunas librerías para implementar éste tipo de aplicaciones:
  • 16. 23 al 27 de Octubre 2017.NET Conf UY v2017 SignalR – Concepto • Es un conjunto de librerías que hace increíblemente sencillo añadir la funcionalidad web en tiempo real a nuestras aplicaciones. • Permite una comunicación en tiempo real, sencilla y bidireccional entre el servidor y el cliente.
  • 17. 23 al 27 de Octubre 2017.NET Conf UY v2017 Dos modelos de conexión • SignalR facilita dos clases principales para establecer las comunicaciones – Conexiones Persistentes y Hub
  • 18. 23 al 27 de Octubre 2017.NET Conf UY v2017 Funcionamiento del Hub
  • 19. 23 al 27 de Octubre 2017.NET Conf UY v2017 ¿Qué debemos tener en cuenta a la hora de utilizar SignalR?
  • 20. 23 al 27 de Octubre 2017.NET Conf UY v2017 WebSockets • Protocolo para la comunicación. • Permite abrir sesiones interactivas bidireccionales entre clientes y servidores. • Permite que el servidor haga “Push” al cliente. • Soportado a partir de HTML5 Consideraciones de diseño Frecuencia de los mensajes Tamaño del mensaje Tamaño del buffer de mensajes
  • 21. 23 al 27 de Octubre 2017.NET Conf UY v2017 WebSockets • Protocolo para la comunicación. • Permite abrir sesiones interactivas bidireccionales entre clientes y servidores. • Permite que el servidor haga “Push” al cliente. • Soportado a partir de HTML5 Consideraciones de diseño Peticiones concurrentes por aplicación Application Queue Length
  • 22. 23 al 27 de Octubre 2017.NET Conf UY v2017 http://sorteamos.algeiba.com
  • 23. 23 al 27 de Octubre 2017.NET Conf UY v2017
  • 24. 23 al 27 de Octubre 2017.NET Conf UY v2017 Muchas Gracias! https://devgirlar.wordpress.com/ https://nicolasgranata.com/ @Nodar_Flor fnodar@algeiba.com Florencia Nodar Nicolás Granata ngranata@algeiba.com @Nicolasgranata

Notas del editor

  1. Cuando el código del lado del cliente ejecuta una método del lado del servidor (un acción típica cliente servidor), pasa por Hub de SignalR. El código del lado de servidor ejecuta las acciones codeadas del lado del server y como se observa en la pantalla, luego notifica de alguna actualización a los clientes llamando a un método de cliente. Un paquete es enviado a través de la conexión activa con el nombre del método y los parámetros en forma serializada. El cliente matchea el método definido con el código del lado cliente y si hay coincidencia deserealiza el paquete y ejecuta el método.