• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SignalR Intro + WPDev integration @ Codetock

SignalR Intro + WPDev integration @ Codetock






Total Views
Views on SlideShare
Embed Views



1 Embed 29

http://lanyrd.com 29



Upload Details

Uploaded via as Microsoft PowerPoint

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.

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

    SignalR Intro + WPDev integration @ Codetock SignalR Intro + WPDev integration @ Codetock Presentation Transcript

    • Samidip BasuWindows Phone + SignalR = Awesome Possibilities!
    • CodeStock is proudly partnered with: RecruitWise and Staff with Excellence - www.recruitwise.jobs Send instant feedback on this session via Twitter: Send a direct message with the room number to @CodeStock d codestock 503 This session is great! For more information on sending feedback using Twitter while at CodeStock, please see the “CodeStock README” in your CodeStock guide.
    • The Hardest ProblemsSolved By the Best Engineers
    • Local Touch – Global Reach Intro to SignalR + Awesome Mobile Possibilities !Samidip BasuSolutions Lead | MSFT MobilityEmail: Samidip.Basu@us.sogeti.comTwitter: @samidipBlog: http://samidipbasu.comSogeti USA8425 Pulsar Place, Suite 300 | Columbus, OH 43240.www.us.sogeti.com www.us.sogeti.com
    • http://www.m3conf.com/@m3conf Be there .. Or stay
    • SilverlightShow (www.silverlightshow.net) – onlineportal for everything Silverlight, XAML and WindowsPhone, 10K+ members.* daily news * tutorials* exclusive articles * forums* free webinars * events* ebooks * newsletters CompletIT (www.completit.com) – Silverlight and Windows Phone trainings, consultations and development company, founder of SilverlightShow. * Individual and group, on-site and online trainings * Standard and custom course schedules * Trainings by Silverlight MVP, MCT
    • Why do we need real-time?New emailTwitter/Facebook updatesStock Ticker/Live AuctionsGame ScoresReal-time NotificationsTurn-by-Turn GamesCollaborationProgress BarsAnd obviously, Chat
    • Existing TechnologiesHTTP – purely Request/Response protocolInternet – stateless; servers don’t call your app backConsumption model .. But we’ve learnt tricksPeriodic/Ajax Polling – not real-time, bandwidth misuse Image courtesy
    • Existing Technologies ..Contd. Use plugins like SL/Flash – to access sockets Native Web Sockets help – but low level & support flaky Long Polling – server does not respond unless X happens, client polls after data receive or time-out Image courtesy @maartenballiauw
    • Enter SignalRAn async, persistent connection/signalling library for .NET ... aids in building real time, multi-user connected applications.Persistent client-server connection over best transport .. Abstracts away the transport layer.From ASP.NET team-members (Damian Edwards & David Fowler) .. Not officially MSFT product, but OSS Boom! https://github.com/SignalR/SignalRhttp://jabbr.net/#/rooms/signalSignalR is broken up into a few packages on NuGet: SignalR - Package for SignalR.Server and SignalR.Js SignalR.Server - Server components needed for SignalR endpoints SignalR.Js - Javascript client for SignalR SignalR.Client - .NET client for SignalR SignalR.WP7 & SignalR.Silverlight – For the cool folks  SignalR.WebSockets - WebSocket Transport for SignalR
    • Live DemosWhoa .. What happened here?Client calls server; Server calls client; seamlesslyNo polling, at least in our codeServer maintains Clients .. Broadcast to all, group or individual clientsLow level – PersistentConnection; more controlAbstraction – Hub; easier to use
    • Where does this fit?Other technologies have solved this problemSocket.IO is a client-side Jscript library that talks to node.jsNowjs supports namespace sync between client-serverPrimary SignalR advantages → Simplicity & ease of use → Works natively in .NET → Works out of browser → Supports Web Sockets through a NuGet package [ASP.NET 4.5/IIS 8 on Win8 only] WebSocket is a web technology providing for multiplexing bi-directional, full-duplex communications channels over a single TCP connection. Still being standardized. → Works on other platforms
    • SignalR Client for iOShttp://dyknow.github.com/SignalR-ObjC/
    • SignalR Client for Monohttp://blog.rthand.com/post/2012/03/14/SignalR-client-on-Mono-for-Android.aspx
    • Local Touch – Global ReachQuestions?Thank you !!@samidip www.us.sogeti.com