SlideShare una empresa de Scribd logo
24.01.2017
.NET Core Real Time
SOFTWARE ENGINEERSOFTWARE ENGINEER
#NETCore2017 2
Rodrigo Cabello
Más de 9 años de experiencia en
tecnologías .NET y desarrollo de
aplicaciones Web. Apasionado de las
nuevas arquitecturas y herramientas Front-
End.
Carlos Landeras
Experiencia de más de 8 años en el
desarrollo de aplicaciones web. Apasionado
de las nuevas tecnologías y aplicaciones que
utilizan técnicas basadas en Inteligencia
Artificial.
@Carlos_Lande
clanderas@plainconcepts.com
@mrcabellom
mrcabello@plainconcepts.com
Agenda
1.Aplicaciones en tiempo Real
con .NET Core.
2.SignalR Hubs y WebSocket
endpoints.
3.Azure Relay (Conexiones
híbridas)
3
• Las aplicaciones en tiempo real permiten mejorar la experiencia de usuario,
reflejando cambios de manera inmediata en la información que se muestra
en las aplicaciones web.
• En la actualidad, disponemos de distintas librerías en .NET CORE que nos
permiten implementar capacidades de tiempo real.
• Asp.Net Core WebSockets
• SignalR hubs
• SignalR WebSocket endpoints
• Azure Relay Hybrid connections
Real Time en .NET CORE
#NETCore2017 4
• Contiene una implementación manejada
del protocolo web socket
(System.Net.WebSockets), junto con los
componentes de integración de cliente y
servidor.
• Este paquete implementa la feature
IHttpWebSocketFeature en el contexto http.
#NETCore2017 5
Asp.Net Core
Websockets
https://github.com/aspnet/WebSockets
• SignalR Core simplifica a los desarrolladores el proceso de añadir
funcionalidad real time a una aplicación web.
• Permite enviar contenido a clientes conectados tan pronto como se encuentre
disponible sin tener que esperar a que el cliente realice otra petición.
• Detección de capacidades de transporte del navegador de manera
automática:
• Websockets, Server Sent Events, Forever Frame* y Long Polling.
• El Api contiene dos modelos de comunicación entre cliente y servidor:
• Persistent connections*
• Hubs.
SignalR Core
#NETCore2017 6
RoadMap SignalR Core
#NETCore2017 7
Estado Actual: Deprecada
(hace unas semanas)
• Api Models:
• Persistent connections y Hubs
• Mismas librerías de cliente que SignalR
Full Framework.
Estado Actual: En desarrollo
• Api Models:
• Endpoints y Hubs
• Nuevas librerías de cliente en TypeScript.
• Negociación de transporte aún sin
implementar en cliente.
Versión anterior de SignalR Core
https://github.com/aspnet/SignalR-Server
Versión actual de SignalR Core
https://github.com/aspnet/SignalR
Demo SignalR y
WebSockets
8
• Azure Relay es uno de los pilares de la plataforma Azure Service Bus.
• Permite exponer servicios de redes corporativas en la nube (Sin realizar
cambios intrusivos o abrir nuevas conexiones en el firewall).
• Azure Relay cuenta con dos servicios:
• Conexiones híbridas: Websockets
• WCF Relays: Windows Communication Foundation (WCF).
• Conexiones híbridas:
• Evolución segura y de protocolo abierto. Basada en WebSockets y Http.
• Sustituye a la antigua característica de BizTalk Services.
Azure Relay
#NETCore2017 9
• Permite establecer una comunicación bidireccional entre dos aplicaciones
utilizando un streaming binario.
• Se puede configurar fácilmente en Azure.
• Roles y protocolo de conexión:
• Rol Cliente (envía información).
• Rol Servidor (acepta conexiones entrantes).
• Azure Relay permiten hasta 25 clientes con el Rol de Servidor.
• Librerías para NodeJs, Java y .Net Core.
• https://github.com/Azure/azure-relay-dotnet
• https://github.com/Azure/azure-relay-node
Azure Relay Hybrid Connections
#NETCore2017 10
wss://{namespace-address}/$hc/{path}?sb-hc-action=...[&sb-hc-id=...]&sb-hc-token=...
Demo Azure
Relay
11
¡GRACIAS!
@mrcabellom
@Carlos_Lande
¡¡ Buscamos compañer@s
en Madrid !!
IT Project Manager with DevOps
Web Developer (Back and front)
info@plainconcepts.com
plainconcepts.workable.com
MADRID
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SPAIN OFFICES
BILBAO
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SEVILLA
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
BARCELONA
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
@plainconcepts www.plainconcepts.com
14
DUBAI
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
FOREING OFFICES
LONDON
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SEATTLE
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
@plainconcepts www.plainconcepts.com
15

Más contenido relacionado

La actualidad más candente

Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxCosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Luis Beltran
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
Domingo Suarez Torres
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
Rodolfo Finochietti
 
[El comercio]php zend framework (speech)
[El comercio]php zend framework (speech)[El comercio]php zend framework (speech)
[El comercio]php zend framework (speech)
Ernesto Anaya
 
Terasoft Deep Learning.pptx
Terasoft Deep Learning.pptxTerasoft Deep Learning.pptx
Terasoft Deep Learning.pptx
Luis Beltran
 
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key VaultProtegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
Luis Beltran
 

La actualidad más candente (6)

Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptxCosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
Cosmos DB + Azure Functions- Cloud Lunch and Learn Marathon .pptx
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3ASP.NET MVC Workshop Día 3
ASP.NET MVC Workshop Día 3
 
[El comercio]php zend framework (speech)
[El comercio]php zend framework (speech)[El comercio]php zend framework (speech)
[El comercio]php zend framework (speech)
 
Terasoft Deep Learning.pptx
Terasoft Deep Learning.pptxTerasoft Deep Learning.pptx
Terasoft Deep Learning.pptx
 
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key VaultProtegiendo los secretos de tus aplicaciones con Azure Key Vault
Protegiendo los secretos de tus aplicaciones con Azure Key Vault
 

Similar a Plainconcepts .Net Core Event - Real Time Applications

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
Manuel Rodrigo Cabello Malagón
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
Manuel Rodrigo Cabello Malagón
 
Azure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry PiAzure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry Pi
Manuel Rodrigo Cabello Malagón
 
.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
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
Manuel Rodrigo Cabello Malagón
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Cloud Computing VS SOA
Cloud Computing VS SOACloud Computing VS SOA
Cloud Computing VS SOA
Alejandro Fernando García Alcarria
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
Diego Juez Lasarte
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Adrian Alonso Vega
 
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
 
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
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
medina2966
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
Genesis Suite Server
Genesis Suite ServerGenesis Suite Server
Genesis Suite Server
Luis Lesende
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
Héctor Curbelo Barrios
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores webArturo_09
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
Pablo Pellegrinet
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
Guillermo Javier Bellmann
 
Net Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptx
Luis775803
 

Similar a Plainconcepts .Net Core Event - Real Time Applications (20)

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
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 
Azure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry PiAzure Relay .Net Core y una Raspberry Pi
Azure Relay .Net Core y una Raspberry Pi
 
.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
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Cloud Computing VS SOA
Cloud Computing VS SOACloud Computing VS SOA
Cloud Computing VS SOA
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 
Commit conf arquitectura-microservicios_v1.0
Commit conf  arquitectura-microservicios_v1.0Commit conf  arquitectura-microservicios_v1.0
Commit conf arquitectura-microservicios_v1.0
 
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
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Genesis Suite Server
Genesis Suite ServerGenesis Suite Server
Genesis Suite Server
 
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Net Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptxNet Maui Blazor Jornada ASP Net en Español.pptx
Net Maui Blazor Jornada ASP Net en Español.pptx
 

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
 
SignalR is coming talk slides
SignalR is coming talk slidesSignalR is coming talk slides
SignalR is coming talk slides
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
 
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...
 
SignalR is coming talk slides
SignalR is coming talk slidesSignalR is coming talk slides
SignalR is coming talk slides
 
Plain concepts webday- Carlos Landeras
Plain concepts webday- Carlos LanderasPlain concepts webday- Carlos Landeras
Plain concepts webday- Carlos Landeras
 
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

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
aljitagallego
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 

Último (20)

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
actividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañerosactividad 2 tecnologia (3).pdf junto con mis compañeros
actividad 2 tecnologia (3).pdf junto con mis compañeros
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 

Plainconcepts .Net Core Event - Real Time Applications

  • 2. SOFTWARE ENGINEERSOFTWARE ENGINEER #NETCore2017 2 Rodrigo Cabello Más de 9 años de experiencia en tecnologías .NET y desarrollo de aplicaciones Web. Apasionado de las nuevas arquitecturas y herramientas Front- End. Carlos Landeras Experiencia de más de 8 años en el desarrollo de aplicaciones web. Apasionado de las nuevas tecnologías y aplicaciones que utilizan técnicas basadas en Inteligencia Artificial. @Carlos_Lande clanderas@plainconcepts.com @mrcabellom mrcabello@plainconcepts.com
  • 3. Agenda 1.Aplicaciones en tiempo Real con .NET Core. 2.SignalR Hubs y WebSocket endpoints. 3.Azure Relay (Conexiones híbridas) 3
  • 4. • Las aplicaciones en tiempo real permiten mejorar la experiencia de usuario, reflejando cambios de manera inmediata en la información que se muestra en las aplicaciones web. • En la actualidad, disponemos de distintas librerías en .NET CORE que nos permiten implementar capacidades de tiempo real. • Asp.Net Core WebSockets • SignalR hubs • SignalR WebSocket endpoints • Azure Relay Hybrid connections Real Time en .NET CORE #NETCore2017 4
  • 5. • Contiene una implementación manejada del protocolo web socket (System.Net.WebSockets), junto con los componentes de integración de cliente y servidor. • Este paquete implementa la feature IHttpWebSocketFeature en el contexto http. #NETCore2017 5 Asp.Net Core Websockets https://github.com/aspnet/WebSockets
  • 6. • SignalR Core simplifica a los desarrolladores el proceso de añadir funcionalidad real time a una aplicación web. • Permite enviar contenido a clientes conectados tan pronto como se encuentre disponible sin tener que esperar a que el cliente realice otra petición. • Detección de capacidades de transporte del navegador de manera automática: • Websockets, Server Sent Events, Forever Frame* y Long Polling. • El Api contiene dos modelos de comunicación entre cliente y servidor: • Persistent connections* • Hubs. SignalR Core #NETCore2017 6
  • 7. RoadMap SignalR Core #NETCore2017 7 Estado Actual: Deprecada (hace unas semanas) • Api Models: • Persistent connections y Hubs • Mismas librerías de cliente que SignalR Full Framework. Estado Actual: En desarrollo • Api Models: • Endpoints y Hubs • Nuevas librerías de cliente en TypeScript. • Negociación de transporte aún sin implementar en cliente. Versión anterior de SignalR Core https://github.com/aspnet/SignalR-Server Versión actual de SignalR Core https://github.com/aspnet/SignalR
  • 9. • Azure Relay es uno de los pilares de la plataforma Azure Service Bus. • Permite exponer servicios de redes corporativas en la nube (Sin realizar cambios intrusivos o abrir nuevas conexiones en el firewall). • Azure Relay cuenta con dos servicios: • Conexiones híbridas: Websockets • WCF Relays: Windows Communication Foundation (WCF). • Conexiones híbridas: • Evolución segura y de protocolo abierto. Basada en WebSockets y Http. • Sustituye a la antigua característica de BizTalk Services. Azure Relay #NETCore2017 9
  • 10. • Permite establecer una comunicación bidireccional entre dos aplicaciones utilizando un streaming binario. • Se puede configurar fácilmente en Azure. • Roles y protocolo de conexión: • Rol Cliente (envía información). • Rol Servidor (acepta conexiones entrantes). • Azure Relay permiten hasta 25 clientes con el Rol de Servidor. • Librerías para NodeJs, Java y .Net Core. • https://github.com/Azure/azure-relay-dotnet • https://github.com/Azure/azure-relay-node Azure Relay Hybrid Connections #NETCore2017 10 wss://{namespace-address}/$hc/{path}?sb-hc-action=...[&sb-hc-id=...]&sb-hc-token=...
  • 13. ¡¡ Buscamos compañer@s en Madrid !! IT Project Manager with DevOps Web Developer (Back and front) info@plainconcepts.com plainconcepts.workable.com
  • 14. MADRID Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 SPAIN OFFICES BILBAO Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 SEVILLA Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 BARCELONA Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 @plainconcepts www.plainconcepts.com 14
  • 15. DUBAI Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 FOREING OFFICES LONDON Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 SEATTLE Paseo de la Castellana 163 28046 Madrid. España T. (+34) 91 5346 836 @plainconcepts www.plainconcepts.com 15