rx showcase
DESCRIPTION
2012/03/10 Hokuriku.NET vol.9 セッション資料TRANSCRIPT
March 10th, 2012鈴木孝明
Rx Showcase- Hokuriku.NET vol.9 –
前回
声高らかに言った
非同期なんてasync/await構文で楽勝だぜ!
でっかい落とし穴
.NET Framework 4.5 / C# 5.0ONLY!!!
(↑ ↑ 未リリース)\(^o^)/オワタ
反省を活かす
可能な限り楽したい怠惰な
エンジニアのために
さぁ、Rxの世界へ!!
Rxの概要
Rx (Reactive Extensions) とは
• 時間/イベント/非同期処理をLINQで記述
• データ群を「時間軸方向のまとまり」と考える
[出典] 連載 : Reactive Extensions (Rx) 入門 - @IT
時間軸シーケンスのイメージ
• ベルトコンベアのようなイメージで考える• モノが流れてくる (= 値の発生)
• 不純物を取り除く検査が行われる (= Where)
• 梱包作業が行われる (= Select)
• 配送される (= 実処理)
Where Select
利用可能な環境
• .NET 3.5 SP1以降、SL 4以降、WP7• 特に非同期APIしかないSilverlight環境で威力を発揮
• Windows Phone 7にのみ標準搭載
• RxJSというJavaScript版もある
• Microsoftの正式なプロジェクト
こんなことも1行で!?
Rx Showcase
サンプル集
• 効率的な表示更新
• マウス位置のトラッキング
• Webの画像をスライド表示
• TwitterのTimelineを表示