SignalR: Realtime web v ASP.NET

Aktualizováno: Vyšla nová verze SignalR 0.5.3, která nabízí (podle mého názoru) jednodušší volání klientských metod. Níže uvedené příklady fungují nadále, ale existuje i jednodušší cesta.

V současnosti dostupné technologie, jako jsou web sockets, mají moc změnit způsob, jakým píšeme webové aplikace. Zda k lepšímu, to už nechávám na vás. Rozhodnete-li se nicméně touto cestou vydat, SignalR je .NET knihovna pro vás.

Před časem jsem na toto téma měl v Praze přednášku, jejíž záznam je nyní k dispozici na YouTube:

Kromě záznamu vám nabízím i odkazy na další materiály:

  • Moje dema, s opravenými chybami ;-) Příklady jsem upravil pro Visual Studio 2012 RTM. Aby vám vše správně fungovalo, musíte mít v nastavení povolený nuget package restore, při prvním kompilaci si to pak samo stáhne všechny knihovny.
  • Session "Microsoft ASP.NET and the Realtime Web" z TechEdu (anglicky). Je k dispozici ve dvou verzích, z amerického a evropského TechEdu. Doporučuji vám shlédnout obě, protože ač se formálně jedná o tutéž session, jejich obsah je zcela rozdílný.
    • Damian Edwards se v americké verzi zaměřuje na vnitřnosti knihovny SignalR a její výkonové charakteristiky.
    • Brady Gaster v evropské verzi zase lépe probírá clusterování a některé další aplikační scénáře

Poznámka: Na záznamu předchozího semináře o novinkách v ASP.NET se pracuje. Bohužel se nám to poněkud zvrhlo v debatní kroužek, což je na místě pěkné, ale na záznamu poněkud nesrozumitelné, takže musím vymyslet, jak to nějak sestříhat, aby to dávalo smysl.

  • Altairis
  • Nemesis
  • Microsoft MVP
  • IIS
  • ASP.NET