快速了解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