Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ReactiveProperty - MVVM & Async Extensions for Rx

ReactiveProperty - MVVM & Async Extensions for Rx

Yoshifumi Kawai

October 08, 2011
Tweet

More Decks by Yoshifumi Kawai

Other Decks in Technology

Transcript

  1.  Twitter : @neuecc  HN : neuecc ("のいえ"と読ませています) 

    Microsoft MVP for C# LINQ  Blog : http://neue.cc/ ⚫ LINQとかReactive Extensions(Rx)のことがメイン  CodePlexに色々ライブラリ公開しています ⚫ LINQ to ObjectsのJavaScript実装 : linq.js ⚫ 単体テスト用拡張メソッド : Chaining Assertion ⚫ 生SQL文ベースのDB用ヘルパー : DbExecutor Profile
  2.  XAMLをUI作成に使うシーンの広がり ⚫ WPF ⚫ Silverlight ⚫ Windows Phone 7

    ⚫ WinRT(Windows 8)  WPFが死ぬとかSilverlightは終了とかどうでもいい ⚫ XAMLをUI作成に使うアプリという枠で考える XAMLアプリケーション
  3.  XAMLアプリケーションはイベントの塊 ⚫ マウス・ジェスチャー・センサーはイベント ⚫ 通知(INotifyPropertyChanged)はイベント ⚫ それ経由によりデータバインドも同様にイベント  XAMLアプリケーションは非同期の塊

    ⚫ WPFは除く、但しWinRTは非同期中心なのでデスク トップアプリケーションも非同期へ向かうトレンド  イベント・非同期 => Reactive Extensions ⚫ これら二つはRxと非常に相性が良い RxとXAMLアプリケーション
  4.  表現力を広げるものである  同時に、表現力を縛るものでもある ⚫ 悪い意味ではなく、縛る「ため」もある  フレームワーク/パターンも思考を規定する  常に進化を模索しよう

    ⚫ 不変の正しさなんて存在しない ⚫ 時代が、対象が、前提が変わる、その中で変わらないも のなんてあるわけがない ⚫ あるとしたら、抽象すぎて役にたたないもの ⚫ 例えばObjectクラス(全ての共通)とかね ⚫ 大事なのだけど、そのままでは何も使えない フレームワーク/パターンは?
  5.  Reactive Extensionsは異質でしょう ⚫ LINQも登場時は異質のものとして扱われましたね  それをフルに活用するReactivePropertyも相当異質  だからこそ、そこに次の解があるのでは? ⚫

    ないかもしれませんがそんなものは知りません:)  新しいパラダイムを楽しもう! ⚫ F is for Fun! – F#  All or Nothingではない ⚫ 共存し融合したとき、次の世代へ進むのでは 新しいパラダイムへ