Ésta presentación la utilicé en la NetConfUY 2017 que se realizó en las tierras Uruguayas, en el Auditorio Mario Benedetti, ANTEL.
Se habló de SignalR con .NET CORE y se realizaron 2 juegos donde el público también participó.
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
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
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
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.