SlideShare a Scribd company logo
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
www.sela.co.il
What is “Real Time”
experience
“Real Time” web techniques
What is signalR
SignalR protocol
Connection & Hub
Groups and private
messages
.Net client
Self Hosting
Scaleout
Polling
ForeverFrames
Long-Polling
ServerSentEvents
WebSocket
Realtime web open house
Realtime web open house
Realtime web open house
Realtime web open house
Web Socket Request
TCP Socket
ServerClient
Realtime web open house
• Not all servers support web sockets
• Not all network components support web sockets
• Its API is limited
• Code once, deploy everywhere
• As cross-platform as possible
• Simple API to work with
• Open source project
• Abstraction layer over connection technique
• Can be self-hosted
• Call client methods from the server
Polling
ForeverFrames
Long-Polling
ServerSentEvents
WebSocket
=
WebSocket
• Good performance
• Strict prerequisites
• Limited API
SignalR
• Abstraction layer
• Rich API
• Supports WebSocket
Realtime web open house
Negotiate request
Negotiate response
Connection phase
Client
Server
Realtime web open house
• WebSocket-like API
• Lower level code
• Provides us with more control
Realtime web open house
• Abstraction over signalR connection
• Service-like API
• Call clients methods from the server
Realtime web open house
• You can use connection ID
• You can access a particular client by it
Clients.Client(connectionId).sendMessage(message)
• Part of Hub API
• Stored on client
• Not persistent
Realtime web open house
_connection = new
HubConnection("http://localhost/RanWahle.Blog.SignalR.Demo");
IHubProxy proxy = connection.CreateHubProxy("soccerResultsHub");
_connection.Start().ContinueWith(
//define proxies
);
//invoke server methods
_proxy.Invoke(“HubServerMethod“ , args…));
Realtime web open house
• Three NuGet packages to install
• Create class with Configuration method.
• Map hub in the Configuration method
• Use the class as a type parameter to
WebApplication.Start
Realtime web open house
• signalR supports ASP.NET authentication &
authorization
• AuthorizeAttribute
• Accessing user data from context
• Authenticated request may downdgrade
to serverSentEvents in some clients.
Realtime web open house
• Install Microsoft.AspNet.SignalR.SqlServer nuget
• Add One line of code
• Your app is ready to scaleout
Realtime web open house
Real time experience is more than
just polling
Using signalR can use the best
available technique
It can be self hosted
It can scale out
It has several clients
Realtime web open house
• http://www.asp.net/signalr
• http://signalr.net/
• Twitters:@signalr @DamianEdwards @davidfowl and
@DavianFowlwards
• http://blogs.Microsoft.co.il/blogs/ranw
Realtime web open house
© Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel
www.sela.co.il

More Related Content

What's hot (20)

PPTX
Secure rest api on microservices vws2016
Quý Nguyễn Minh
 
PPSX
SignalR With ASP.Net part1
Esraa Ammar
 
PDF
Introduction to SignalR
University of Hawai‘i at Mānoa
 
PPTX
SignalR Overview
Michael Sukachev
 
PPTX
Building Realtime Web Applications With ASP.NET SignalR
Shravan Kumar Kasagoni
 
PPTX
Web api security
9xdot
 
PPTX
Api gateway in microservices
Kunal Hire
 
PPTX
SignalR with ASP.NET MVC 6
Tung Nguyen Thanh
 
PPTX
«Real Time» Web Applications with SignalR in ASP.NET
Alessandro Giorgetti
 
PPTX
Real time web applications with SignalR (BNE .NET UG)
brendankowitz
 
PPTX
SignalR with asp.net
Martin Bodocky
 
PPTX
signalr
Owen Chen
 
PPTX
Scale your signalR realtime web application
Ran Wahle
 
PPTX
SignalR for ASP.NET Developers
Shivanand Arur
 
PPTX
SignalR
Eyal Vardi
 
PPTX
Real Time Web with SignalR
Bilal Amjad
 
PDF
CIS14: Early Peek at PingFederate Administrative REST API
CloudIDSummit
 
PDF
Microservices & API Gateways
Kong Inc.
 
PDF
CIS14: Best Practices You Must Apply to Secure Your APIs
CloudIDSummit
 
Secure rest api on microservices vws2016
Quý Nguyễn Minh
 
SignalR With ASP.Net part1
Esraa Ammar
 
Introduction to SignalR
University of Hawai‘i at Mānoa
 
SignalR Overview
Michael Sukachev
 
Building Realtime Web Applications With ASP.NET SignalR
Shravan Kumar Kasagoni
 
Web api security
9xdot
 
Api gateway in microservices
Kunal Hire
 
SignalR with ASP.NET MVC 6
Tung Nguyen Thanh
 
«Real Time» Web Applications with SignalR in ASP.NET
Alessandro Giorgetti
 
Real time web applications with SignalR (BNE .NET UG)
brendankowitz
 
SignalR with asp.net
Martin Bodocky
 
signalr
Owen Chen
 
Scale your signalR realtime web application
Ran Wahle
 
SignalR for ASP.NET Developers
Shivanand Arur
 
SignalR
Eyal Vardi
 
Real Time Web with SignalR
Bilal Amjad
 
CIS14: Early Peek at PingFederate Administrative REST API
CloudIDSummit
 
Microservices & API Gateways
Kong Inc.
 
CIS14: Best Practices You Must Apply to Secure Your APIs
CloudIDSummit
 

Viewers also liked (18)

PPTX
Cckt 2006 2010
papered
 
PPTX
Critical thinking in Node.js
Morgan Cheng
 
PPTX
Implementing jsp tag extensions
Soujanya V
 
PDF
In Situ Bioremediation: When Does It Work?
Zohaib HUSSAIN
 
PPTX
What’s new in ECMAScript 6.0
Eyal Vardi
 
PPTX
Why TypeScript?
FITC
 
PDF
Hyderabad LISS III Image Interpretation (Using ERDAS Imagine)
Prachi Mehta
 
PPTX
Protocolos
chapassuca
 
PPTX
ERDAS IMAGINE
Rahul Gawai
 
PDF
Bec pelc+2010+-+science+and+health
titserchriz Gaid
 
PPTX
Oraclesql
Priya Goyal
 
PPTX
Network Security Terminologies
university of education,Lahore
 
PDF
GEOLOGICAL - MINING EXPLORATION
Remote Sensing GEOIMAGE
 
PDF
#36.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_재직자환급교육,실업자교육,국비지원교육, 자바교육,구...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
PPTX
Application of Basic Remote Sensing in Geology
Uzair Khan
 
PPTX
Typescript Fundamentals
Sunny Sharma
 
PPTX
JavaScript Debugging Tips & Tricks
Sunny Sharma
 
Cckt 2006 2010
papered
 
Critical thinking in Node.js
Morgan Cheng
 
Implementing jsp tag extensions
Soujanya V
 
In Situ Bioremediation: When Does It Work?
Zohaib HUSSAIN
 
What’s new in ECMAScript 6.0
Eyal Vardi
 
Why TypeScript?
FITC
 
Hyderabad LISS III Image Interpretation (Using ERDAS Imagine)
Prachi Mehta
 
Protocolos
chapassuca
 
ERDAS IMAGINE
Rahul Gawai
 
Bec pelc+2010+-+science+and+health
titserchriz Gaid
 
Oraclesql
Priya Goyal
 
Network Security Terminologies
university of education,Lahore
 
GEOLOGICAL - MINING EXPLORATION
Remote Sensing GEOIMAGE
 
#36.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_재직자환급교육,실업자교육,국비지원교육, 자바교육,구...
탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Application of Basic Remote Sensing in Geology
Uzair Khan
 
Typescript Fundamentals
Sunny Sharma
 
JavaScript Debugging Tips & Tricks
Sunny Sharma
 
Ad

Similar to Realtime web open house (20)

PPTX
Realtime web experience with signal r
Ran Wahle
 
PPTX
Signal rity1
Yaniv Rodenski
 
PPTX
Signal r
Vasilios Kuznos
 
PPTX
Real-Time Communication
ssusere19c741
 
PPTX
Real-time web applications using SharePoint, SignalR and Azure Service Bus
Dinusha Kumarasiri
 
PPTX
Real-time Communications with SignalR
Shravan Kumar Kasagoni
 
PPTX
SignalR Intro + WPDev
Sam Basu
 
PPTX
ASP.NET MVC 5 and SignalR 2
Jaliya Udagedara
 
PPTX
Building Real time Application with Azure SignalR Service
Jalpesh Vadgama
 
PPTX
Aplicaciones en tiempo real con SignalR
Francesc Jaumot
 
PPTX
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
.NET Conf UY
 
PPTX
Signal R 2015
Mihai Coscodan
 
PPTX
SignalR powered real-time x-plat mobile apps!
Sam Basu
 
PPTX
SignalR Dublin ALT.NET
Dorin Manoli
 
PPTX
SignalR
LearningTech
 
PDF
4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...
PROIDEA
 
PDF
SignalR: Add real-time to your applications
Eugene Zharkov
 
PPTX
SignalR Powered X-Platform Real-Time Apps!
Sam Basu
 
PPTX
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Christian Heindel
 
PPTX
How To Build Real-Time Applications With ASP.NET Core SignalR
IntelliSource Technologies
 
Realtime web experience with signal r
Ran Wahle
 
Signal rity1
Yaniv Rodenski
 
Signal r
Vasilios Kuznos
 
Real-Time Communication
ssusere19c741
 
Real-time web applications using SharePoint, SignalR and Azure Service Bus
Dinusha Kumarasiri
 
Real-time Communications with SignalR
Shravan Kumar Kasagoni
 
SignalR Intro + WPDev
Sam Basu
 
ASP.NET MVC 5 and SignalR 2
Jaliya Udagedara
 
Building Real time Application with Azure SignalR Service
Jalpesh Vadgama
 
Aplicaciones en tiempo real con SignalR
Francesc Jaumot
 
Building Real Time Applications with ASP.NET SignalR 2.0 by Rachel Appel
.NET Conf UY
 
Signal R 2015
Mihai Coscodan
 
SignalR powered real-time x-plat mobile apps!
Sam Basu
 
SignalR Dublin ALT.NET
Dorin Manoli
 
SignalR
LearningTech
 
4Developers 2018: Real-time capabilities in ASP.NET Core web applications (To...
PROIDEA
 
SignalR: Add real-time to your applications
Eugene Zharkov
 
SignalR Powered X-Platform Real-Time Apps!
Sam Basu
 
Asynchrone Echtzeitanwendungen für SharePoint mit SignalR und knockout.js
Christian Heindel
 
How To Build Real-Time Applications With ASP.NET Core SignalR
IntelliSource Technologies
 
Ad

More from Ran Wahle (20)

PPTX
Implementing promises with typescripts, step by step
Ran Wahle
 
PPTX
HTML dialog element demonstration session
Ran Wahle
 
PPTX
MicroFrontend With Iframes, dirty laundry that can be cleaned
Ran Wahle
 
PPTX
Into React-DOM.pptx
Ran Wahle
 
PPTX
Lets go to the background
Ran Wahle
 
PPTX
Permissions api
Ran Wahle
 
PPTX
Lets go vanilla
Ran Wahle
 
PPTX
Custom elements
Ran Wahle
 
PPTX
Web workers
Ran Wahle
 
PPTX
Using legacy code with micro frontends
Ran Wahle
 
PPTX
Ngrx one-effect
Ran Wahle
 
PPTX
Angular migration
Ran Wahle
 
PPTX
Javascript async / await Frontend-IL
Ran Wahle
 
PPTX
Boost js state management
Ran Wahle
 
PPTX
Angular 2.0 change detection
Ran Wahle
 
PPTX
Code migration from Angular 1.x to Angular 2.0
Ran Wahle
 
PPTX
Async patterns in javascript
Ran Wahle
 
PPTX
Angular js 2
Ran Wahle
 
PPTX
Asyncawait in typescript
Ran Wahle
 
PPTX
Angular%201%20to%20angular%202
Ran Wahle
 
Implementing promises with typescripts, step by step
Ran Wahle
 
HTML dialog element demonstration session
Ran Wahle
 
MicroFrontend With Iframes, dirty laundry that can be cleaned
Ran Wahle
 
Into React-DOM.pptx
Ran Wahle
 
Lets go to the background
Ran Wahle
 
Permissions api
Ran Wahle
 
Lets go vanilla
Ran Wahle
 
Custom elements
Ran Wahle
 
Web workers
Ran Wahle
 
Using legacy code with micro frontends
Ran Wahle
 
Ngrx one-effect
Ran Wahle
 
Angular migration
Ran Wahle
 
Javascript async / await Frontend-IL
Ran Wahle
 
Boost js state management
Ran Wahle
 
Angular 2.0 change detection
Ran Wahle
 
Code migration from Angular 1.x to Angular 2.0
Ran Wahle
 
Async patterns in javascript
Ran Wahle
 
Angular js 2
Ran Wahle
 
Asyncawait in typescript
Ran Wahle
 
Angular%201%20to%20angular%202
Ran Wahle
 

Recently uploaded (20)

PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
July Patch Tuesday
Ivanti
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
July Patch Tuesday
Ivanti
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 

Realtime web open house