ASP.Net y SignalR

SignalR es una componente de Microsoft para ASP.Net, su objetivo es agregar funcionalidad web en tiempo real a las aplicaciones, de tal forma que permite hacer que el código del servidor actualice o inserte contenido en los clientes conectados en tiempo real, similar a una consola de chat.

Es una abstracción de múltiples tecnologías PUSH, soporta diferentes protocolos de comunicación, los cuales negocia y utiliza en base a las características y/o limitaciones del servidor y el navegador web.

Soporta 4 protocolos de trasporte:

  • webSockets
  • foreverFrame
  • serverSentEvents
  • longPolling

Y maneja una arquitectura como la siguiente, donde HubsAPI y PersistentConnection API son 2 modelos diferentes de implementación del lado del Servidor.

Diagrama arquitectonico de SignalR

En general, simplifica mucho el proceso de realizar notificaciones Push en aplicaciones web y elimina la dependencia con servicios Push de terceros como IBM Bluemix o Google Firebase.

Para implementaciones en Azure, existe un componente llamado Azure SignalR el cual provee integración con componentes montados en Azure y resuelve algunos problemas de escalamiento horizontal que se generan al utilizar SignalR en Azure.

Para mayor información respecto a implementaciones dejo un ejemplo de implementación con .Net Framework y algunas referencias para .Net Core y .Net Framework.

Por el momento es todo, deja un comentario si te fue de utilidad.

Referencias:

.Net Core

https://learn.microsoft.com/es-mx/aspnet/core/signalr/introduction?view=aspnetcore-7.0&WT.mc_id=dotnet-35129-website

https://learn.microsoft.com/es-mx/aspnet/core/tutorials/signalr?view=aspnetcore-7.0&tabs=visual-studio

.Net Framework

https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/

Otros

https://en.wikipedia.org/wiki/Push_technology

Herramientas online para programadores

En esta ocasión les comparto algunas herramientas que uso en mi día a día, espero les sean de utilidad.

Webtoolkit Online

Conjunto muy completo de herramientas en un solo sitio

www.webtoolkitonline.com

Code Beautify

Otro sitio con un conjunto de herramientas muy completo

codebeautify.org

XML Viewer

Permite visualizar, formatear, convertir, minificar archivos XML, entre otras cosas

https://codebeautify.org/xmlviewer

JSON Viewer

Permite visualizar y formatear datos en formato JSON

Online JSON Viewer (stack.hu)

JSON Formatter

Para formatear y validar datos en formato JSON

https://jsonformatter.curiousconcept.com

DotNetFiddle

Compilador de codigo C# en línea

C# Online Compiler | .NET Fiddle (dotnetfiddle.net)

C# Viewer

Visualizador, compilador y minificador de codigo C#

https://codebeautify.org/csharpviewer

Excel To Json

Como su nombre lo dice, permite convertir la informacion de un excel a JSON

Excel To Json Converter – BeautifyTools.com

APP Diagrams

Herramienta para generar diversos tipos de diagramas (Mapas mentales, UML, etc, etc).

diagrams.net

BPMN Sketch Miner

Herramienta para generar diagramas mediante la Notacion de Modelado de Procesos de Negocios (BPMN)

BPMN Sketch Miner (bpmn-sketch-miner.ai)

Web Sequence Diagrams

Otra herramienta para generar diagramas de forma fluida

https://www.websequencediagrams.com/

PlantText

Herramienta para generar diagramas UML

https://www.planttext.com/

https://plantuml.mseiche.de/