SignalR
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

SignalR

on

  • 5,076 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
5,076
Views on SlideShare
3,077
Embed Views
1,999

Actions

Likes
2
Downloads
122
Comments
0

43 Embeds 1,999

http://therockncoder.blogspot.com 758
http://sgvdotnet.org 501
http://therockncoder.blogspot.co.uk 155
http://therockncoder.blogspot.in 66
http://therockncoder.blogspot.de 55
http://therockncoder.blogspot.ca 43
http://therockncoder.blogspot.nl 42
http://therockncoder.blogspot.com.es 39
http://therockncoder.blogspot.com.au 37
http://therockncoder.blogspot.se 30
http://therockncoder.blogspot.it 26
http://therockncoder.blogspot.ie 23
http://therockncoder.blogspot.fr 23
http://therockncoder.blogspot.be 18
http://therockncoder.blogspot.dk 17
http://therockncoder.blogspot.com.br 16
http://therockncoder.blogspot.pt 15
http://therockncoder.blogspot.ru 15
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.com.ar 8
http://therockncoder.blogspot.gr 8
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://therockncoder.blogspot.com.tr 3
http://abtasty.com 3
http://therockncoder.blogspot.kr 3
http://therockncoder.blogspot.fi 3
http://therockncoder.blogspot.hu 2
http://therockncoder.blogspot.ae 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 Presentation Transcript

  • 1. SignalR and ASP.NET Welcome to the Real-Time WebTuesday, March 26, 13
  • 2. 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
  • 3. Free mobile tutorials with source code @ therockncoder.blogspot.comTuesday, March 26, 13
  • 4. Want more? Follow me, new tutorials are announced on Twitter first: @therockncoderTuesday, March 26, 13
  • 5. Source code for my tutorials hosted on GitHub @ https://github.com/RockncoderTuesday, March 26, 13
  • 6. Check out my videos: www.youtube.com/rockncoderTuesday, March 26, 13
  • 7. 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
  • 8. 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
  • 9. 1990’s - The Static Web • HTML versions 2.0 - 4.01 • (There never was a version 1.0) • Request/ResponseTuesday, March 26, 13
  • 10. 2000’s - The Age of Ajax • XMLHttpRequest object • Prototype • jQueryTuesday, March 26, 13
  • 11. 2010’s - The Real-Time Web • Comet • WebSocket • Real-Time LibrariesTuesday, March 26, 13
  • 12. Comet • Holding open an HTTP connection via a variety of techniques like... • Hidden IFrame • Periodic Polling • Long Polling • Lots of PlumbingTuesday, March 26, 13
  • 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
  • 14. 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
  • 15. Real-Time Libraries • Cramp • django-sse • sse • Socket.io/Now.js • SignalRTuesday, March 26, 13
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. Installing SignalR • The project exists on GitHub but • NuGet is the best way to install it • Install Microsoft ASP.NET SignalRTuesday, March 26, 13
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. What’s It Good For? • dashboards • monitoring • collaborative anything • job progress • real-time forms • gaming...Tuesday, March 26, 13
  • 24. http://shootr.signalr.netTuesday, March 26, 13
  • 25. https://jabbr.netTuesday, March 26, 13
  • 26. Building DIRTy Apps • Data Intensive Real-Time(y) Apps • Two main classes: • PersistentConnections • HubsTuesday, March 26, 13
  • 27. 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
  • 28. Connection DemoTuesday, March 26, 13
  • 29. 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
  • 30. Hub DemoTuesday, March 26, 13
  • 31. Debugging • With Chrome • With FiddlerTuesday, March 26, 13
  • 32. Clients • JavaScript (as a jQuery plugin) • .NET 4.0/4.5 • Silverlight 5 • Windows Store Apps • iOS (community) • MonoTouch (community)Tuesday, March 26, 13
  • 33. Clients • Windows Phone 8 • MonoTouch (official) • MonoDroid (official) • iOS (official) • .NET Micro Framework • JavaTuesday, March 26, 13
  • 34. Handling Success • Scale-out via the backplane • Azure ServiceBus • Redis • SQL ServerTuesday, March 26, 13
  • 35. Gotchas • Documentation is limited • Documentation may be out of date • But finally a released product!Tuesday, March 26, 13
  • 36. 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
  • 37. Summary ASP.NET SignalR makes it incredibly easy to add real-time capabilities to your web app.Tuesday, March 26, 13