SlideShare una empresa de Scribd logo
IS
COMING!
Carlos Landeras Martínez
Software Engineer at Plain Concepts
@carlos_lande
¿Quién soy?
Nuevas características de SignalR Core
• Nuevo cliente Javascript/Typescript
• Soporte de protocolos binarios
• Soporte de protocolos personalizados
• Streaming
• Usar SignalR con conexiones websocket
nativas
• Modelo de escalado simplificado
No disponible en SignalR Core
• Un único Hub por conexión para facilitar un
modelo de Api simplificado.
• Requerimiento de “sticky sessions”. Ahora
una vez un cliente se conecta a un servidor
necesita interactuar con el mismo durante
la duración de la conexion.
• No compatible con versiones
anteriores
• Detección de capacidades de
transporte del navegador utilizando
fallbacks.
• No hay reconexiones automáticas para
evitar el coste de almacenamiento de
la cola de mensajes pendientes de
entrega, que era de 1000 mensajes por
conexion.
Nuevo cliente Typescript / Javascript
Antes: Cliente dependiente de jQuery
Favorece el spaguetti code, mezclando la lógica con la UI.
Ahora: Cliente typescript con cero dependencias
Nos aprovechamos de los typings si trabajamos con Typescript y podemos beneficiarnos del tree shaking en
el proceso de bundling.
DEMO TIME
Modelo de escalado con Redis (Pub/Sub)
Hub Channel subscription
Hub Channel subscription
Hub Channel subscription

Más contenido relacionado

La actualidad más candente

Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
Germán Küber
 
Codemotion cacheandolanube
Codemotion cacheandolanubeCodemotion cacheandolanube
Codemotion cacheandolanube
Robert Bermejo Blasco
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel Alcalá
Scio Consulting
 
Preprocesadores CSS
Preprocesadores CSSPreprocesadores CSS
Preprocesadores CSS
Avanet
 
MongoDB Atlas: quítate el peso que llevas sobre tus hombros
MongoDB Atlas: quítate el peso que llevas sobre tus hombrosMongoDB Atlas: quítate el peso que llevas sobre tus hombros
MongoDB Atlas: quítate el peso que llevas sobre tus hombros
MongoDB
 
Sacándole el jugo a apache
Sacándole el jugo a apacheSacándole el jugo a apache
Sacándole el jugo a apache
Javier Aroche
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014
mszuchman
 

La actualidad más candente (7)

Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
 
Codemotion cacheandolanube
Codemotion cacheandolanubeCodemotion cacheandolanube
Codemotion cacheandolanube
 
JavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel AlcaláJavaScript Async | Juan Miguel Alcalá
JavaScript Async | Juan Miguel Alcalá
 
Preprocesadores CSS
Preprocesadores CSSPreprocesadores CSS
Preprocesadores CSS
 
MongoDB Atlas: quítate el peso que llevas sobre tus hombros
MongoDB Atlas: quítate el peso que llevas sobre tus hombrosMongoDB Atlas: quítate el peso que llevas sobre tus hombros
MongoDB Atlas: quítate el peso que llevas sobre tus hombros
 
Sacándole el jugo a apache
Sacándole el jugo a apacheSacándole el jugo a apache
Sacándole el jugo a apache
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014
 

Similar a SignalR is coming talk slides

Novedades .Net Core - NetBaires
Novedades .Net Core - NetBairesNovedades .Net Core - NetBaires
Novedades .Net Core - NetBaires
fernando 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 Cabello
Plain 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 Applications
Carlos Landeras Martínez
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache Camel
Domingo Suarez Torres
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
Diego Juez Lasarte
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
Amazon Web Services LATAM
 
Commit conf arquitectura-microservicios_v1.0
Commit conf  arquitectura-microservicios_v1.0Commit conf  arquitectura-microservicios_v1.0
Commit conf arquitectura-microservicios_v1.0
Alfredo García Lavilla
 
Scala@real life
Scala@real lifeScala@real life
Scala@real life
David Vallejo Navarro
 
Scala @ Real life
Scala @ Real lifeScala @ Real life
Scala @ Real life
Javier Santos Paniego
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
Manolo Crespo
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
Ricard Clau
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez
 
Tips aspnet
Tips aspnetTips aspnet
Tips aspnet
Gonzalo C.
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
CarlosDavidMontellan
 
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
Jose A. Fernandez
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
Gapand2017 rediscahe
Gapand2017 rediscaheGapand2017 rediscahe
Gapand2017 rediscahe
Robert Bermejo Blasco
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
Luis Guerrero
 
Introducción a Apache Kafka con DotNetCore
Introducción a Apache Kafka con DotNetCoreIntroducción a Apache Kafka con DotNetCore
Introducción a Apache Kafka con DotNetCore
Camilo Bernal
 
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
Plain Concepts
 

Similar a SignalR is coming talk slides (20)

Novedades .Net Core - NetBaires
Novedades .Net Core - NetBairesNovedades .Net Core - NetBaires
Novedades .Net Core - NetBaires
 
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
 
SG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache CamelSG 09 Patrones de Integración Empresarial Apache Camel
SG 09 Patrones de Integración Empresarial Apache Camel
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Commit conf arquitectura-microservicios_v1.0
Commit conf  arquitectura-microservicios_v1.0Commit conf  arquitectura-microservicios_v1.0
Commit conf arquitectura-microservicios_v1.0
 
Scala@real life
Scala@real lifeScala@real life
Scala@real life
 
Scala @ Real life
Scala @ Real lifeScala @ Real life
Scala @ Real life
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Tips aspnet
Tips aspnetTips aspnet
Tips aspnet
 
2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf2. Revision de Tecnologias Web.pdf
2. Revision de Tecnologias Web.pdf
 
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
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Gapand2017 rediscahe
Gapand2017 rediscaheGapand2017 rediscahe
Gapand2017 rediscahe
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
 
Introducción a Apache Kafka con DotNetCore
Introducción a Apache Kafka con DotNetCoreIntroducción a Apache Kafka con DotNetCore
Introducción a Apache Kafka con DotNetCore
 
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
 

Más de Carlos Landeras Martínez

Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019
Carlos Landeras Martínez
 
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras Martínez
 
Plain concepts webday- Carlos Landeras
Plain concepts webday- Carlos LanderasPlain concepts webday- Carlos Landeras
Plain concepts webday- Carlos Landeras
Carlos Landeras Martínez
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
Carlos Landeras Martínez
 
C# 6.0 and 7.0 new features
C# 6.0 and 7.0 new featuresC# 6.0 and 7.0 new features
C# 6.0 and 7.0 new features
Carlos Landeras Martínez
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016
Carlos Landeras Martínez
 

Más de Carlos Landeras Martínez (6)

Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019Dotnet2019 Asp .Net Core Good Practices 2019
Dotnet2019 Asp .Net Core Good Practices 2019
 
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
Carlos Landeras - Tech Summit - Aplicaciones corporativas descentralizadas co...
 
Plain concepts webday- Carlos Landeras
Plain concepts webday- Carlos LanderasPlain concepts webday- Carlos Landeras
Plain concepts webday- Carlos Landeras
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
 
C# 6.0 and 7.0 new features
C# 6.0 and 7.0 new featuresC# 6.0 and 7.0 new features
C# 6.0 and 7.0 new features
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016
 

Último

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 

Último (7)

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 

SignalR is coming talk slides

  • 2. Carlos Landeras Martínez Software Engineer at Plain Concepts @carlos_lande ¿Quién soy?
  • 3. Nuevas características de SignalR Core • Nuevo cliente Javascript/Typescript • Soporte de protocolos binarios • Soporte de protocolos personalizados • Streaming • Usar SignalR con conexiones websocket nativas • Modelo de escalado simplificado
  • 4. No disponible en SignalR Core • Un único Hub por conexión para facilitar un modelo de Api simplificado. • Requerimiento de “sticky sessions”. Ahora una vez un cliente se conecta a un servidor necesita interactuar con el mismo durante la duración de la conexion. • No compatible con versiones anteriores • Detección de capacidades de transporte del navegador utilizando fallbacks. • No hay reconexiones automáticas para evitar el coste de almacenamiento de la cola de mensajes pendientes de entrega, que era de 1000 mensajes por conexion.
  • 6. Antes: Cliente dependiente de jQuery Favorece el spaguetti code, mezclando la lógica con la UI.
  • 7. Ahora: Cliente typescript con cero dependencias Nos aprovechamos de los typings si trabajamos con Typescript y podemos beneficiarnos del tree shaking en el proceso de bundling.
  • 9. Modelo de escalado con Redis (Pub/Sub) Hub Channel subscription Hub Channel subscription Hub Channel subscription