SignalR + Mobile Possibilities

Sam Basu
Sam BasuDeveloper Advocate
Local Touch – Global Reach




   Intro to SignalR + Awesome Mobile Possibilities !



Samidip Basu
Solutions Lead | MSFT Mobility
Email: Samidip.Basu@us.sogeti.com
Twitter: @samidip
Info: http://samidipbasu.info
Blog: http://samidipbasu.com

Sogeti USA
8425 Pulsar Place, Suite 300 | Columbus, OH 43240.
www.us.sogeti.com




                                                                   www.us.sogeti.com
Central Ohio Windows Phone User Group
http://cowpug.org
http://meetup.com/cowpug
@cowpug
3rd Monday @ TechColumbus
http://www.m3conf.com/
@m3conf
SilverlightShow (www.silverlightshow.net) – online
portal for everything Silverlight, XAML and Windows
Phone, 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 email

 Twitter/Facebook updates

 Stock Ticker/Live Auctions

 Game Scores

 Real-time Notifications

 Turn-by-Turn Games

 Collaboration

 Progress Bars

 And obviously, Chat
Existing Technologies?
 HTTP – purely Request/Response protocol

 Internet – not real-time; stateless; services don’t call your app

 Consumption model .. But we’ve learnt tricks

 Periodic/Ajax Polling – not real-time, bandwidth misuse




                             Image courtesy @maartenballiauw
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 SignalR
 An 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 (Damian Edwards & David Fowler) .. Not
  officially MSFT product, but OSS

 https://github.com/SignalR/SignalR
 http://jabbr.net/#/rooms/signal

 SignalR 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 Demos !

 Whoa .. What happened here?

 Client calls server; Server calls client; seamlessly

 No polling, at least in our code

 Server maintains Clients .. Broadcast to all, group or
  individual clients

 Low level – PersistentConnection; more control

 Abstraction – Hub; easier to use
Where does this stand?

 Other technologies have solved this problem

 Socket.IO is a client-side Jscript library that talks to node.js

 Nowjs supports namespace sync between client-server

 Primary 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 iOS




http://dyknow.github.com/SignalR-ObjC/
SignalR Client for Mono (Android)




http://blog.rthand.com/post/2012/03/14/SignalR-client-on-Mono-for-Android.aspx
Local Touch – Global Reach




Questions?

Thank you !!




                             www.us.sogeti.com
1 of 13

Recommended

SignalR Intro + WPDev integration @ Codetock by
SignalR Intro + WPDev integration @ CodetockSignalR Intro + WPDev integration @ Codetock
SignalR Intro + WPDev integration @ CodetockSam Basu
693 views15 slides
SignalR Intro + WPDev by
SignalR Intro + WPDevSignalR Intro + WPDev
SignalR Intro + WPDevSam Basu
1.1K views11 slides
Vue storefront London PWA meetup by
Vue storefront London PWA meetupVue storefront London PWA meetup
Vue storefront London PWA meetupFilip Rakowski
394 views48 slides
Maintainable design by
Maintainable designMaintainable design
Maintainable designFilip Rakowski
333 views24 slides
Vue Storefront MUG by
Vue Storefront MUGVue Storefront MUG
Vue Storefront MUGFilip Rakowski
487 views33 slides
Performance optimization of vue.js apps with modern js by
Performance optimization of vue.js apps with modern jsPerformance optimization of vue.js apps with modern js
Performance optimization of vue.js apps with modern jsFilip Rakowski
3.6K views90 slides

More Related Content

What's hot

Hybrid Mobile Development and MobileFirst by
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstRaymond Camden
493 views44 slides
Developing cross platform mobile applications with phone gap for windows phone by
Developing cross platform mobile applications with phone gap for windows phoneDeveloping cross platform mobile applications with phone gap for windows phone
Developing cross platform mobile applications with phone gap for windows phoneColin Eberhardt
2K views24 slides
PhoneGap - Now and the Future by
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the FutureTim Kim
2.4K views27 slides
快快樂樂利用 PhoneGap 打造屬於自己的 App by
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 Appericpi Bi
2.4K views24 slides
Retour d’expérience sur Couchbase par James Nocentini by
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniCocoaHeads France
5.7K views11 slides
How To Create One App For All Platforms using PhoneGap by
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGapMobiDev
8.2K views26 slides

What's hot(20)

Hybrid Mobile Development and MobileFirst by Raymond Camden
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirst
Raymond Camden493 views
Developing cross platform mobile applications with phone gap for windows phone by Colin Eberhardt
Developing cross platform mobile applications with phone gap for windows phoneDeveloping cross platform mobile applications with phone gap for windows phone
Developing cross platform mobile applications with phone gap for windows phone
Colin Eberhardt2K views
PhoneGap - Now and the Future by Tim Kim
PhoneGap - Now and the FuturePhoneGap - Now and the Future
PhoneGap - Now and the Future
Tim Kim2.4K views
快快樂樂利用 PhoneGap 打造屬於自己的 App by ericpi Bi
快快樂樂利用 PhoneGap 打造屬於自己的 App快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi2.4K views
Retour d’expérience sur Couchbase par James Nocentini by CocoaHeads France
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
CocoaHeads France5.7K views
How To Create One App For All Platforms using PhoneGap by MobiDev
How To Create One App For All Platforms using PhoneGapHow To Create One App For All Platforms using PhoneGap
How To Create One App For All Platforms using PhoneGap
MobiDev8.2K views
Discover more LINE Beacon applications by LINE Corporation
Discover more LINE Beacon applicationsDiscover more LINE Beacon applications
Discover more LINE Beacon applications
LINE Corporation1.8K views
Phonegap by Tim Kim
PhonegapPhonegap
Phonegap
Tim Kim1.3K views
Symbolic: powerful web interface for Func by Marco Mornati
Symbolic: powerful web interface for FuncSymbolic: powerful web interface for Func
Symbolic: powerful web interface for Func
Marco Mornati529 views
Node frameworks talk_hackerdojo by Shubhra Kar
Node frameworks talk_hackerdojoNode frameworks talk_hackerdojo
Node frameworks talk_hackerdojo
Shubhra Kar1.2K views
Cordova and PhoneGap Insights by Monaca
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
Monaca7.6K views
Progressive Web Apps / GDG DevFest - Season 2016 by Abdelrahman Omran
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
Abdelrahman Omran1.7K views
SOCCNX 2015 - Application Integration Blast by René Winkelmeyer
SOCCNX 2015 - Application Integration BlastSOCCNX 2015 - Application Integration Blast
SOCCNX 2015 - Application Integration Blast
René Winkelmeyer680 views
JavaScript: a very short introduction by Nate Barbettini
JavaScript: a very short introductionJavaScript: a very short introduction
JavaScript: a very short introduction
Nate Barbettini211 views
Kendo UI 101 by Sam Basu
Kendo UI 101Kendo UI 101
Kendo UI 101
Sam Basu626 views

Viewers also liked

SignalR Tune-up by
SignalR Tune-upSignalR Tune-up
SignalR Tune-upTakaaki Suzuki
6.4K views41 slides
SignalR. Code, not toothpaste - TechDays Belgium 2012 by
SignalR. Code, not toothpaste - TechDays Belgium 2012SignalR. Code, not toothpaste - TechDays Belgium 2012
SignalR. Code, not toothpaste - TechDays Belgium 2012Maarten Balliauw
7.4K views34 slides
SignalR for ASP.NET Developers by
SignalR for ASP.NET DevelopersSignalR for ASP.NET Developers
SignalR for ASP.NET DevelopersShivanand Arur
6.9K views26 slides
Object oriented design patterns for distributed systems by
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsJordan McBain
889 views16 slides
Real time web with SignalR by
Real time web with SignalRReal time web with SignalR
Real time web with SignalRAlessandro Melchiori
1.5K views21 slides
SignalR: Add real-time to your applications by
SignalR: Add real-time to your applicationsSignalR: Add real-time to your applications
SignalR: Add real-time to your applicationsEugene Zharkov
2K views22 slides

Viewers also liked(6)

SignalR. Code, not toothpaste - TechDays Belgium 2012 by Maarten Balliauw
SignalR. Code, not toothpaste - TechDays Belgium 2012SignalR. Code, not toothpaste - TechDays Belgium 2012
SignalR. Code, not toothpaste - TechDays Belgium 2012
Maarten Balliauw7.4K views
SignalR for ASP.NET Developers by Shivanand Arur
SignalR for ASP.NET DevelopersSignalR for ASP.NET Developers
SignalR for ASP.NET Developers
Shivanand Arur6.9K views
Object oriented design patterns for distributed systems by Jordan McBain
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
Jordan McBain889 views
SignalR: Add real-time to your applications by Eugene Zharkov
SignalR: Add real-time to your applicationsSignalR: Add real-time to your applications
SignalR: Add real-time to your applications
Eugene Zharkov2K views

Similar to SignalR + Mobile Possibilities

SignalR Powered X-Platform Real-Time Apps! by
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!Sam Basu
1.4K views27 slides
SignalR powered real-time x-plat mobile apps! by
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!Sam Basu
1.3K views27 slides
What's New with Windows Phone - FoxCon Talk by
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkSam Basu
673 views28 slides
Azure + WP7 - CodePaLOUsa by
Azure + WP7 - CodePaLOUsaAzure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsaSam Basu
664 views17 slides
Fanug - Pragmatic Windows Phone Developer by
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperSam Basu
748 views24 slides
Azure & WP7 at GRDevDay by
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDaySam Basu
519 views17 slides

Similar to SignalR + Mobile Possibilities(20)

SignalR Powered X-Platform Real-Time Apps! by Sam Basu
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!
Sam Basu1.4K views
SignalR powered real-time x-plat mobile apps! by Sam Basu
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
Sam Basu1.3K views
What's New with Windows Phone - FoxCon Talk by Sam Basu
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
Sam Basu673 views
Azure + WP7 - CodePaLOUsa by Sam Basu
Azure + WP7 - CodePaLOUsaAzure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsa
Sam Basu664 views
Fanug - Pragmatic Windows Phone Developer by Sam Basu
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
Sam Basu748 views
Azure & WP7 at GRDevDay by Sam Basu
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDay
Sam Basu519 views
WP7 & Azure by Sam Basu
WP7 & AzureWP7 & Azure
WP7 & Azure
Sam Basu757 views
Powering Apps with Live Services @ ThatConference by Sam Basu
Powering Apps with Live Services @ ThatConferencePowering Apps with Live Services @ ThatConference
Powering Apps with Live Services @ ThatConference
Sam Basu363 views
Powering Your Apps with Live Services by Sam Basu
Powering Your Apps with Live ServicesPowering Your Apps with Live Services
Powering Your Apps with Live Services
Sam Basu419 views
Building Real time Application with Azure SignalR Service by Jalpesh Vadgama
Building Real time Application with Azure SignalR ServiceBuilding Real time Application with Azure SignalR Service
Building Real time Application with Azure SignalR Service
Jalpesh Vadgama552 views
IBM Mobile portal experience by Vincent Perrin
IBM Mobile portal experienceIBM Mobile portal experience
IBM Mobile portal experience
Vincent Perrin2.2K views
Biztalk Server 2006 by ipaciti
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti1.2K views
Introduction to SignalR by Adam Mokan
Introduction to SignalRIntroduction to SignalR
Introduction to SignalR
Adam Mokan7.1K views
Webinar WebRTC HTML5 (english) by Quobis
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
Quobis4.7K views

More from Sam Basu

Surfing in Maui by
Surfing in MauiSurfing in Maui
Surfing in MauiSam Basu
61 views29 slides
Modern Cross-Platform Dev with .NET 6 by
Modern Cross-Platform Dev with .NET 6Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6Sam Basu
42 views28 slides
Conversational Bots by
Conversational BotsConversational Bots
Conversational BotsSam Basu
144 views24 slides
Real Time Apps with SignalR Core by
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR CoreSam Basu
103 views30 slides
State of Mobile Development by
State of Mobile DevelopmentState of Mobile Development
State of Mobile DevelopmentSam Basu
94 views63 slides
.NET Today & Tomorrow @ Beer City Code by
.NET Today & Tomorrow @ Beer City Code.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City CodeSam Basu
90 views42 slides

More from Sam Basu(20)

Surfing in Maui by Sam Basu
Surfing in MauiSurfing in Maui
Surfing in Maui
Sam Basu61 views
Modern Cross-Platform Dev with .NET 6 by Sam Basu
Modern Cross-Platform Dev with .NET 6Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6
Sam Basu42 views
Conversational Bots by Sam Basu
Conversational BotsConversational Bots
Conversational Bots
Sam Basu144 views
Real Time Apps with SignalR Core by Sam Basu
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR Core
Sam Basu103 views
State of Mobile Development by Sam Basu
State of Mobile DevelopmentState of Mobile Development
State of Mobile Development
Sam Basu94 views
.NET Today & Tomorrow @ Beer City Code by Sam Basu
.NET Today & Tomorrow @ Beer City Code.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City Code
Sam Basu90 views
Essential Tools for Xamarin Developers by Sam Basu
Essential Tools for Xamarin DevelopersEssential Tools for Xamarin Developers
Essential Tools for Xamarin Developers
Sam Basu75 views
Modern Web Tour by Sam Basu
Modern Web TourModern Web Tour
Modern Web Tour
Sam Basu85 views
Flying High with Xamarin! by Sam Basu
Flying High with Xamarin!Flying High with Xamarin!
Flying High with Xamarin!
Sam Basu179 views
Xamarin Roadshow by Sam Basu
Xamarin RoadshowXamarin Roadshow
Xamarin Roadshow
Sam Basu315 views
Flying High with Xamarin by Sam Basu
Flying High with XamarinFlying High with Xamarin
Flying High with Xamarin
Sam Basu372 views
ASP.NET Tech Stack talk @ Houston TechFest by Sam Basu
ASP.NET Tech Stack talk @ Houston TechFestASP.NET Tech Stack talk @ Houston TechFest
ASP.NET Tech Stack talk @ Houston TechFest
Sam Basu275 views
Lap Around ASPNet Core - PGHDotNet by Sam Basu
Lap Around ASPNet Core - PGHDotNetLap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - PGHDotNet
Sam Basu161 views
Lap Around ASPNet Core - HDC by Sam Basu
Lap Around ASPNet Core - HDCLap Around ASPNet Core - HDC
Lap Around ASPNet Core - HDC
Sam Basu298 views
Free Your On-Premises Data by Sam Basu
Free Your On-Premises DataFree Your On-Premises Data
Free Your On-Premises Data
Sam Basu449 views
Lap around ASP.NET 5 - Dayton UG by Sam Basu
Lap around ASP.NET 5 - Dayton UGLap around ASP.NET 5 - Dayton UG
Lap around ASP.NET 5 - Dayton UG
Sam Basu433 views
A Lap around ASP.NET 5 - VConf by Sam Basu
A Lap around ASP.NET 5 - VConfA Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - VConf
Sam Basu644 views
A Lap around ASP.NET 5 - CONDG by Sam Basu
A Lap around ASP.NET 5 - CONDGA Lap around ASP.NET 5 - CONDG
A Lap around ASP.NET 5 - CONDG
Sam Basu475 views
Modern .NET Apps - TelerikNext by Sam Basu
Modern .NET Apps - TelerikNextModern .NET Apps - TelerikNext
Modern .NET Apps - TelerikNext
Sam Basu429 views
Modern .NET Apps - Codestock by Sam Basu
Modern .NET Apps - CodestockModern .NET Apps - Codestock
Modern .NET Apps - Codestock
Sam Basu524 views

Recently uploaded

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
147 views20 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
49 views73 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
172 views13 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
110 views21 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
76 views26 slides

Recently uploaded(20)

Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue134 views

SignalR + Mobile Possibilities

  • 1. Local Touch – Global Reach Intro to SignalR + Awesome Mobile Possibilities ! Samidip Basu Solutions Lead | MSFT Mobility Email: Samidip.Basu@us.sogeti.com Twitter: @samidip Info: http://samidipbasu.info Blog: http://samidipbasu.com Sogeti USA 8425 Pulsar Place, Suite 300 | Columbus, OH 43240. www.us.sogeti.com www.us.sogeti.com
  • 2. Central Ohio Windows Phone User Group http://cowpug.org http://meetup.com/cowpug @cowpug 3rd Monday @ TechColumbus
  • 4. SilverlightShow (www.silverlightshow.net) – online portal for everything Silverlight, XAML and Windows Phone, 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
  • 5. Why do we need real-time?  New email  Twitter/Facebook updates  Stock Ticker/Live Auctions  Game Scores  Real-time Notifications  Turn-by-Turn Games  Collaboration  Progress Bars  And obviously, Chat
  • 6. Existing Technologies?  HTTP – purely Request/Response protocol  Internet – not real-time; stateless; services don’t call your app  Consumption model .. But we’ve learnt tricks  Periodic/Ajax Polling – not real-time, bandwidth misuse Image courtesy @maartenballiauw
  • 7. 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
  • 8. Enter SignalR  An 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 (Damian Edwards & David Fowler) .. Not officially MSFT product, but OSS  https://github.com/SignalR/SignalR  http://jabbr.net/#/rooms/signal  SignalR 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
  • 9. Live Demos !  Whoa .. What happened here?  Client calls server; Server calls client; seamlessly  No polling, at least in our code  Server maintains Clients .. Broadcast to all, group or individual clients  Low level – PersistentConnection; more control  Abstraction – Hub; easier to use
  • 10. Where does this stand?  Other technologies have solved this problem  Socket.IO is a client-side Jscript library that talks to node.js  Nowjs supports namespace sync between client-server  Primary 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
  • 11. SignalR Client for iOS http://dyknow.github.com/SignalR-ObjC/
  • 12. SignalR Client for Mono (Android) http://blog.rthand.com/post/2012/03/14/SignalR-client-on-Mono-for-Android.aspx
  • 13. Local Touch – Global Reach Questions? Thank you !! www.us.sogeti.com