• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SignalR
 

SignalR

on

  • 4,543 views

Introducing ASP.NET SignalR, a library for adding real-time capabilities to your web app, easily.

Introducing ASP.NET SignalR, a library for adding real-time capabilities to your web app, easily.

Statistics

Views

Total Views
4,543
Views on SlideShare
2,577
Embed Views
1,966

Actions

Likes
1
Downloads
99
Comments
0

43 Embeds 1,966

http://therockncoder.blogspot.com 745
http://sgvdotnet.org 501
http://therockncoder.blogspot.co.uk 154
http://therockncoder.blogspot.in 61
http://therockncoder.blogspot.de 54
http://therockncoder.blogspot.nl 42
http://therockncoder.blogspot.ca 41
http://therockncoder.blogspot.com.es 39
http://therockncoder.blogspot.com.au 36
http://therockncoder.blogspot.se 29
http://therockncoder.blogspot.it 26
http://therockncoder.blogspot.ie 23
http://therockncoder.blogspot.fr 23
http://therockncoder.blogspot.dk 17
http://therockncoder.blogspot.com.br 16
http://therockncoder.blogspot.be 16
http://therockncoder.blogspot.pt 14
http://therockncoder.blogspot.ru 13
http://therockncoder.blogspot.cz 13
http://therockncoder.blogspot.ro 12
http://therockncoder.blogspot.co.il 11
http://therockncoder.blogspot.mx 11
http://therockncoder.blogspot.no 10
http://therockncoder.blogspot.gr 8
http://therockncoder.blogspot.com.ar 7
http://therockncoder.blogspot.co.at 5
http://therockncoder.blogspot.co.nz 5
http://therockncoder.blogspot.sg 4
http://therockncoder.blogspot.ch 4
http://therockncoder.blogspot.hk 4
http://therockncoder.blogspot.tw 4
http://abtasty.com 3
http://therockncoder.blogspot.fi 3
http://therockncoder.blogspot.hu 2
http://therockncoder.blogspot.kr 2
http://therockncoder.blogspot.ae 1
http://therockncoder.blogspot.com.tr 1
http://www.google.com 1
http://webcache.googleusercontent.com 1
http://therockncoder.blogspot.jp 1
http://cloud.feedly.com 1
http://www.therockncoder.blogspot.com 1
http://therockncoder.blogspot.sk 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SignalR SignalR Presentation Transcript

    • SignalR and ASP.NET Welcome to the Real-Time WebTuesday, March 26, 13
    • Who am I? I am a Microsoft Certified Solution Developer and I’ve been developing software since 1979. Since 2009, I have been focused on developing mobile applications, for  iPhone, Android, the mobile web, and Windows Phone 7.Tuesday, March 26, 13
    • Free mobile tutorials with source code @ therockncoder.blogspot.comTuesday, March 26, 13
    • Want more? Follow me, new tutorials are announced on Twitter first: @therockncoderTuesday, March 26, 13
    • Source code for my tutorials hosted on GitHub @ https://github.com/RockncoderTuesday, March 26, 13
    • Check out my videos: www.youtube.com/rockncoderTuesday, March 26, 13
    • Our Agenda • A Brief History of the Web • What is ASP.NET SignalR? • Under the Hood • Building DIRTy Apps • Debugging • Handling SuccessTuesday, March 26, 13
    • A Brief History of Web • 1990’s - The Static Web • 2000’s - The Age of Ajax • 2010’s - The Real-Time WebTuesday, March 26, 13
    • 1990’s - The Static Web • HTML versions 2.0 - 4.01 • (There never was a version 1.0) • Request/ResponseTuesday, March 26, 13
    • 2000’s - The Age of Ajax • XMLHttpRequest object • Prototype • jQueryTuesday, March 26, 13
    • 2010’s - The Real-Time Web • Comet • WebSocket • Real-Time LibrariesTuesday, March 26, 13
    • Comet • Holding open an HTTP connection via a variety of techniques like... • Hidden IFrame • Periodic Polling • Long Polling • Lots of PlumbingTuesday, March 26, 13
    • What is SPDY? • An open network protocol • Developed by Google • Goal is to reduce page load time • Does not replace HTTP • Modifies HTTP for performanceTuesday, March 26, 13
    • WebSocket • Full-duplex communication over a single TCP connection • Port 80 or 443 • A low level protocol • Great, but no backwards compatibilityTuesday, March 26, 13
    • Real-Time Libraries • Cramp • django-sse • sse • Socket.io/Now.js • SignalRTuesday, March 26, 13
    • What is ASP.NET SignalR? ASP.NET SignalR is a new library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications.Tuesday, March 26, 13
    • ASP.NET SignalR • Create as an open source project by two Microsoft employees: David Fowler & Damien Edwards • Adopted by Microsoft, but remains open source - source is on GitHub • Like jQuery for communications • Distributed via NuGetTuesday, March 26, 13
    • Under the Hood • WebSockets • Server Sent Events, Event Source • Forever Frame (IE only) • Ajax long polling • Only WebSockets is true full duplexTuesday, March 26, 13
    • Installing SignalR • The project exists on GitHub but • NuGet is the best way to install it • Install Microsoft ASP.NET SignalRTuesday, March 26, 13
    • What’s in the Package? • SignalR Core - Server side stuff • SignalR JS - JavaScript library • SignalR Owin - An OWIN adapter • SignalR SystemWeb - To host on IISTuesday, March 26, 13
    • Other Packages • SignalR Client - .NET client • SignalR Sample - A fake stock ticker • LCSK - Live chat app • SignalR.EventStream - Monitor your site • ElmahR.Elmah - ELMAH • and lots moreTuesday, March 26, 13
    • What is OWIN? • Open Web Interface for .NET • A specification for the communication between .NET Web Server and Web App • IIS isn’t the only .NET Web Server, there is HttpListener, server.dll, Kayak, and potentially others • SignalR depends on OWIN for hostingTuesday, March 26, 13
    • What’s It Good For? • dashboards • monitoring • collaborative anything • job progress • real-time forms • gaming...Tuesday, March 26, 13
    • http://shootr.signalr.netTuesday, March 26, 13
    • https://jabbr.netTuesday, March 26, 13
    • Building DIRTy Apps • Data Intensive Real-Time(y) Apps • Two main classes: • PersistentConnections • HubsTuesday, March 26, 13
    • Connections • The raw connection in SignalR • Can connect with 1 - n clients • Is an IHTTP handler • Requires route to be defined • Limited to sending messageTuesday, March 26, 13
    • Connection DemoTuesday, March 26, 13
    • Hubs • Built on top of PersistentConnection • Can connect with 1 - n clients • Routes automatically mapped • Can send messages and call methods • SignalR defines the protocolTuesday, March 26, 13
    • Hub DemoTuesday, March 26, 13
    • Debugging • With Chrome • With FiddlerTuesday, March 26, 13
    • Clients • JavaScript (as a jQuery plugin) • .NET 4.0/4.5 • Silverlight 5 • Windows Store Apps • iOS (community) • MonoTouch (community)Tuesday, March 26, 13
    • Clients • Windows Phone 8 • MonoTouch (official) • MonoDroid (official) • iOS (official) • .NET Micro Framework • JavaTuesday, March 26, 13
    • Handling Success • Scale-out via the backplane • Azure ServiceBus • Redis • SQL ServerTuesday, March 26, 13
    • Gotchas • Documentation is limited • Documentation may be out of date • But finally a released product!Tuesday, March 26, 13
    • Resources • http://signalr.net/ • https://jabbr.net • https://github.com/SignalR/SignalR/wiki • http://www.asp.net/signalr/overview/getting- started/tutorial-getting-started-with-signalrTuesday, March 26, 13
    • Summary ASP.NET SignalR makes it incredibly easy to add real-time capabilities to your web app.Tuesday, March 26, 13