しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

SignalR の最新情報をまとめてみた

こんばんは。最近は ASP.NET MVC よりも SignalR ばかり弄ってる男、しばやんです。

それにしても SignalR は日本で驚くほど注目されていないですねー。Twitter で検索すると英語ばかりで日本語は私だけというような悲惨な状態です。

SignalR - Twitter Search

日本では注目されていなくても SignalR 自体は大きなマイルストーンを迎える寸前となっているので、今回は最新の情報をまとめておきたいと思います。

現在のステータス

今の最新版は 0.5.3 です。ダウンロードは NuGet から行いましょう。

バージョン 1.0 の行方

SignalR 開発チームの Damian Edwards 氏がツイッターで明かしています。


1.0 Alpha 1 が今月末、1.0 RTW が今年の末っすか…(;´Д`)

名前空間の変更

今までは SignalR 名前空間だったのが、最近のコミットで Microsoft.AspNet.SignalR という名前空間に変更されていました。

SignalR/src/Microsoft.AspNet.SignalR.Core at master · SignalR/SignalR · GitHub

ASP.NET の仲間入りというか、One ASP.NET の柱の一つなので理解はできますが、何故このタイミングでという・・・。*1

HubPipeline の追加

数日前に SignalR のソースツリーに Pipeline 関連のコードがコミットされました。簡単に説明すると Hub への接続・切断・再接続・メソッド呼び出しが行われる前に処理を追加するための仕組みです。

1.0 ではこの HubPipeline を利用して属性を使ったメソッド単位での認可が行えるようになる見込みです。

スケーリング用メッセージバスの追加

0.5.3 では SignalR.Redis と SignalR.WindowsAzureServiceBus の二種類が用意されていましたが、1.0 では新たに SQL Server のクエリ実行通知を利用したメッセージバスが追加される見込みです。*2

そして、名前が微妙に変わりました。

  • Microsoft.AspNet.SignalR.Redis
  • Microsoft.AspNet.SignalR.ServiceBus
  • Microsoft.AspNet.SignalR.SqlServer

実装も今のバージョンと比較するとかなり洗練されているようです。

One ASP.NET と Fall 2012 Update

CodePlex の ASP.NET ページではさらっと恐ろしいことを書いていますね。

Roadmap for ASP.NET Fall 2012 Update

This section lays out a roadmap for the ASP.NET and Visual Studio Web Tools Fall 2012 update. This is a planning document, not a specification of what is to come. We hope to implement most or all of the features listed here, but there are no guarantees. Plans can change. You can help change them! Please visit the ASP.NET UserVoice site to provide feedback on our plans so that we have a better picture of what you want to see in the next release.

CodePlex Archive

2012 年秋っすか…(;´Д`)

まとめ

|←樹海|     ┗(^o^ )┓三

*1:ハンズオン的な意味で

*2:SQL Databases では使えないはず