Rx Showcase

Post on 28-May-2015

246 views 1 download

description

2012/03/10 Hokuriku.NET vol.9 セッション資料

Transcript of Rx Showcase

March 10th, 2012鈴木孝明

Rx Showcase- Hokuriku.NET vol.9 –

前回

声高らかに言った

非同期なんてasync/await構文で楽勝だぜ!

でっかい落とし穴

.NET Framework 4.5 / C# 5.0ONLY!!!

(↑ ↑ 未リリース)\(^o^)/オワタ

反省を活かす

可能な限り楽したい怠惰な

エンジニアのために

簡単なサンプルでRxを体感

•入力文字の遅延表示

•たった1行

さぁ、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を表示

詳しくは次週

http://atnd.org/events/25698