天天看點

看視訊學SignalR—在微軟虛拟學院學習SignalR

快速了解SignalR—在MVA微軟虛拟學院學習SignalR

SignalR把實時Web功能變得異常簡單。

如果您希望在幾個小時内對SignalR有一個直覺的了解,觀看微軟虛拟學院(MVA)的視訊教學Lighting Up Real-Time Web Communications with SignalR或許是個不錯的選擇。

這是一個大概四個小時的視訊教學,分為五個部分。除了視訊,還配有PPT和小測驗。視訊是英文的,配有英文字幕。通過這幾個小時的學習,您将對SignalR的功能以及如何使用有一個初步的了解。這套視訊也可以在Channel9觀看(隻有視訊)。

 #  标題 視訊長度
 1  Introduction to SignalR 01:03:42
 2  SignalR on the Web 00:56:12
 3  SignalR on the Client 01:00:57
 4  Scaling with SignalR 00:31:07
 5  Q&A and Advanced Demos with the SignalR Team 00:46:53 

1、簡介

什麼是SignalR;主要幾個概念(Connection, Hub, Backplane);示範如何安裝Nuget Package,并制作一個簡單的網頁浏覽計數器;SignalR原理、對幾種技術的支援(Long Polling, Forever Frames, Server Sent Events, Web Sockets)以及根據浏覽器自動選擇不同的技術;Persistent Connections簡介;示範MoveShape(網頁上挪動一個方塊區域);Hubs簡介以及如何在不同參與者之間發送消息。

2、Web中使用SignalR

介紹如何在建立和已經存在的Web應用中使用SignalR;示範如何為已經存在的Web應用添加SignalR;介紹如何結合Angular使用SignalR,并示範一個由Angular和SignalR實作的實時Tracing的應用;介紹一個線上撲克遊戲(使用了Angular和SignalR);示範如何結合Authentication使用SignalR;介紹一個SignalR實作的地圖 。

3、SignalR Client

介紹并示範Browser Link;介紹并示範自托管的SignalR(Console作為Host,Web作為Client);介紹并示範SignalR .NET Client(Console作為Client),并示範MoveShape的更新版本;多用戶端的聊天示範SignalR(Web, Windows Phone, Windows Store App);介紹SignalR對iOS和Android的支援;介紹線上Word文檔的共享(一個人輸入,另一方可以實時看到)。

4、SignalR擴充

介紹一個使用D3.js和SignalR實作的實時股票動态曲線;介紹SignalR的局限;SignalR擴充可以解決什麼問題,如何解決(使用Backplanes);Backplanes的類型(Azure Service Bus,Redis,SQL Server)以及如何做出選擇;示範如何使用SQL Server擴充SignalR;示範如何使用Redis擴充SignalR。

5、SignalR團隊負責人回答問題以及進階示範 

回答幾個問題(SignalR支援哪些作業系統;性能問題;定時器;SignalR擴充性能如何;考慮哪些方面比如記憶體、處理器、帶寬;會話;資料解析;消息傳遞是否可靠;音頻檔案傳輸;SharePoint;與Meteor的差別等);示範如何判斷使用者是否線上;示範.NET Client API的使用(不同的用戶端,Web, Windows Phone, Windows Store App)。 

視訊中Demo的源代碼https://github.com/jongalloway/MVA-SignalR

線上撲克遊戲介紹http://nickberardi.com/planning-poker-project/,源碼https://github.com/nberardi/consensus

股票動态曲線http://www.dotnetcurry.com/ShowArticle.aspx?ID=1040,源碼https://github.com/dotnetcurry/signalr-d3-dncmag-14

判斷使用者是否線上源碼https://github.com/DamianEdwards/NDCLondon2013/tree/master/UserPresence

本文如有不妥之處,請諒解!

參考資料:

SignalR官方網站http://www.asp.net/signalr

一些視訊http://www.asp.net/signalr/videos

SignalR入門http://www.asp.net/signalr/overview/getting-started

GitHub項目首頁https://github.com/SignalR/SignalR

繼續閱讀