[フレーム]

ReactiveProperty - slintokyo4

http://neue.cc/2011/10/11_347.html

Embed presentation

Downloaded 29 times
ReactiveProperty MVVM & Async Extensions for Rx @neuecc - 2011年10月08日
Profile  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
Reactive Extensions
Microsoftが開発している データアクセステクノロジ WP7には標準搭載、それ以外は追加インストー ル。.NET4.5には標準で載るかも載らないかも LINQ to Asynchronous LINQ to Events イベントと非同期が LINQで書けるようになる
詳しくはWEBで。 某@ITで近日中に連載予定
ReactiveProperty
XAMLアプリケーション  XAMLをUI作成に使うシーンの広がり  WPF  Silverlight  Windows Phone 7  WinRT(Windows 8)  WPFが死ぬとかSilverlightは終了とかどうでもいい  XAMLをUI作成に使うアプリという枠で考える
RxとXAMLアプリケーション  XAMLアプリケーションはイベントの塊  マウス・ジェスチャー・センサーはイベント  通知(INotifyPropertyChanged)はイベント  それ経由によりデータバインドも同様にイベント  XAMLアプリケーションは非同期の塊  WPFは除く、但しWinRTは非同期中心なのでデスク トップアプリケーションも非同期へ向かうトレンド  イベント・非同期 => Reactive Extensions  これら二つはRxと非常に相性が良い
ReactivePropertyとは  RxをUIと繋げやすくするためのライブラリ  RxそのままではXAMLとは繋がりにくい  特に、MVVMとして、Viewが完全に分離されている 状態では不可能に近く、Rxの力をUIをコントロール することに活かしにくかった  ReactivePropertyの中身  UIとRxを接続するためのクラス群  非同期をより簡単にするための拡張メソッド群
Demo
言語が思考を規定する (サピア=ウォーフの仮説)
フレームワーク/パターンは?  表現力を広げるものである  同時に、表現力を縛るものでもある  悪い意味ではなく、縛る「ため」もある  フレームワーク/パターンも思考を規定する  常に進化を模索しよう  不変の正しさなんて存在しない  時代が、対象が、前提が変わる、その中で変わらないも のなんてあるわけがない  あるとしたら、抽象すぎて役にたたないもの  例えばObjectクラス(全ての共通)とかね  大事なのだけど、そのままでは何も使えない
新しいパラダイムへ  Reactive Extensionsは異質でしょう  LINQも登場時は異質のものとして扱われましたね  それをフルに活用するReactivePropertyも相当異質  だからこそ、そこに次の解があるのでは?  ないかもしれませんがそんなものは知りません:)  新しいパラダイムを楽しもう!  F is for Fun! – F#  All or Nothingではない  共存し融合したとき、次の世代へ進むのでは
まとめ  ダウンロード・サンプルはCodeplexにあります  http://reactiveproperty.codeplex.com/  NuGetでインストールすることも可能  日本語での紹介・説明の記事はこちらに  http://neue.cc/2011/10/07_346.html  ぜひ、試してください!

More Related Content

HttpClient詳解、或いは非同期の落とし穴について
PPTX
HttpClient詳解、或いは非同期の落とし穴について
NextGen Server/Client Architecture - gRPC + Unity + C#
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
C#次世代非同期処理概観 - Task vs Reactive Extensions
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
A quick tour of the Cysharp OSS
PDF
A quick tour of the Cysharp OSS
RuntimeUnitTestToolkit for Unity
PPTX
RuntimeUnitTestToolkit for Unity
HttpClient詳解、或いは非同期の落とし穴について
HttpClient詳解、或いは非同期の落とし穴について
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
C#次世代非同期処理概観 - Task vs Reactive Extensions
C#次世代非同期処理概観 - Task vs Reactive Extensions
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
A quick tour of the Cysharp OSS
A quick tour of the Cysharp OSS
RuntimeUnitTestToolkit for Unity
RuntimeUnitTestToolkit for Unity

More from Yoshifumi Kawai

A Brief History of UniRx/UniTask, IUniTaskSource in Depth
PDF
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
RuntimeUnitTestToolkit for Unity(English)
PPTX
RuntimeUnitTestToolkit for Unity(English)
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Building the Game Server both API and Realtime via c#
PDF
Building the Game Server both API and Realtime via c#
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
PDF
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
PDF
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Memory Management of C# with Unity Native Collections
PDF
Memory Management of C# with Unity Native Collections
Binary Reading in C#
PDF
Binary Reading in C#
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
PDF
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Implements OpenTelemetry Collector in DotNet
PDF
Implements OpenTelemetry Collector in DotNet
Deep Dive async/await in Unity with UniTask(UniRx.Async)
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
How to make the Fastest C# Serializer, In the case of ZeroFormatter
PDF
How to make the Fastest C# Serializer, In the case of ZeroFormatter
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
The Usage and Patterns of MagicOnion
PDF
The Usage and Patterns of MagicOnion
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Deep Dive async/await in Unity with UniTask(EN)
PDF
Deep Dive async/await in Unity with UniTask(EN)
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Clash of Oni Online - VR Multiplay Sword Action
PPTX
Clash of Oni Online - VR Multiplay Sword Action
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
RuntimeUnitTestToolkit for Unity(English)
RuntimeUnitTestToolkit for Unity(English)
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Memory Management of C# with Unity Native Collections
Memory Management of C# with Unity Native Collections
Binary Reading in C#
Binary Reading in C#
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Implements OpenTelemetry Collector in DotNet
Implements OpenTelemetry Collector in DotNet
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Deep Dive async/await in Unity with UniTask(UniRx.Async)
How to make the Fastest C# Serializer, In the case of ZeroFormatter
How to make the Fastest C# Serializer, In the case of ZeroFormatter
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Deep Dive async/await in Unity with UniTask(EN)
Deep Dive async/await in Unity with UniTask(EN)
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Clash of Oni Online - VR Multiplay Sword Action
Clash of Oni Online - VR Multiplay Sword Action

Recently uploaded

論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PDF
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PCCC25(設立25年記念PCクラスタシンポジウム):株式会社アルゴグラフィックス テーマ1「ARGO北見テクノセンターのご紹介」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):株式会社アルゴグラフィックス テーマ1「ARGO北見テクノセンターのご紹介」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
論文紹介 Rethinking Classifier Re-Training in Long-Tailed Recognition: Label Over...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):筑波大学計算科学研究センター テーマ3「学際計算科学による最新の研究成果」
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PCCC25(設立25年記念PCクラスタシンポジウム):株式会社アルゴグラフィックス テーマ1「ARGO北見テクノセンターのご紹介」
PCCC25(設立25年記念PCクラスタシンポジウム):株式会社アルゴグラフィックス テーマ1「ARGO北見テクノセンターのご紹介」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PCCC25(設立25年記念PCクラスタシンポジウム):菱洋エレクトロ株式会社 テーマ1「製造業向けAI・HPCハイパフォーマンス基盤 RTX PROTM ...
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...

ReactiveProperty - slintokyo4

AltStyle によって変換されたページ (->オリジナル) /