Submit Search
Reactive Extensions v2.0
3 likes
2,030 views
Yoshifumi Kawai
#slintky
Technology
Read more
1 of 17
Download now
Downloaded 25 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
More Related Content
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
PPTX
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
PDF
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
PPTX
async/await のしくみ
信之 岩永
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
PDF
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
博文 斉藤
PDF
社内勉強会資料(Varnish Module)
Iwana Chan
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
Deep Dive async/await in Unity with UniTask(UniRx.Async)
Yoshifumi Kawai
async/await のしくみ
信之 岩永
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
shigeki_ohtsu
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
博文 斉藤
社内勉強会資料(Varnish Module)
Iwana Chan
What's hot
(20)
PDF
Project Loom - 限定継続と軽量スレッド -
Yuichi Sakuraba
PPTX
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
PDF
VarnishではじめるESI
Iwana Chan
PDF
Varnish 4.0 Release Party in Tokyo発表資料
Iwana Chan
PDF
Project Loom + Project Panama
Yuichi Sakuraba
PDF
Rx java x retrofit
Shun Nakahara
PDF
東京Node学園#3 Domains & Isolates
koichik
PDF
MlnagoyaRx
Shoichi Kakamu
PPTX
WebRTC multitrack / multistream
mganeko
PDF
OPcache の最適化器の今
y-uti
PDF
TypeScript 言語処理系ことはじめ
Yu Nobuoka
PDF
Node-v0.12の新機能について
shigeki_ohtsu
PPT
CPANの依存モジュールをもう少し正しく検出したい
charsbar
PDF
An Internal of LINQ to Objects
Yoshifumi Kawai
PDF
Openresty
ogawatti
PDF
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
Iwana Chan
PDF
Clojureによるログ収集と解析
Yoshitaka Kawashima
PDF
静的サイトどこにする?
ogawatti
PDF
Varnishのログの眺め方
Iwana Chan
PPTX
CMSとPerlで遊ぼう
Daiki Ichinose
Project Loom - 限定継続と軽量スレッド -
Yuichi Sakuraba
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
VarnishではじめるESI
Iwana Chan
Varnish 4.0 Release Party in Tokyo発表資料
Iwana Chan
Project Loom + Project Panama
Yuichi Sakuraba
Rx java x retrofit
Shun Nakahara
東京Node学園#3 Domains & Isolates
koichik
MlnagoyaRx
Shoichi Kakamu
WebRTC multitrack / multistream
mganeko
OPcache の最適化器の今
y-uti
TypeScript 言語処理系ことはじめ
Yu Nobuoka
Node-v0.12の新機能について
shigeki_ohtsu
CPANの依存モジュールをもう少し正しく検出したい
charsbar
An Internal of LINQ to Objects
Yoshifumi Kawai
Openresty
ogawatti
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
Iwana Chan
Clojureによるログ収集と解析
Yoshitaka Kawashima
静的サイトどこにする?
ogawatti
Varnishのログの眺め方
Iwana Chan
CMSとPerlで遊ぼう
Daiki Ichinose
Ad
Viewers also liked
(11)
PDF
20110126 azure table in mono meeting
Takekazu Omi
DOC
IKT standardi 9-12 razred
Lidija Kralj
PPT
Talk on .NET assemblies
Vidya Agarwal
PPT
Talk on windows azure
Vidya Agarwal
PPSX
Viseo intro Prive Public Cloud vs hosting
thavo001
PPTX
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Microsoft
PDF
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
PDF
How to make the Fastest C# Serializer, In the case of ZeroFormatter
Yoshifumi Kawai
PDF
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Yoshifumi Kawai
PPTX
OVH Summit 2016 - Map as a Service by Löic Ortola
Jawg Maps
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
20110126 azure table in mono meeting
Takekazu Omi
IKT standardi 9-12 razred
Lidija Kralj
Talk on .NET assemblies
Vidya Agarwal
Talk on windows azure
Vidya Agarwal
Viseo intro Prive Public Cloud vs hosting
thavo001
Windows Azure Web Sites, Cloud Services ou Virtual Machines ? Quelles technol...
Microsoft
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
How to make the Fastest C# Serializer, In the case of ZeroFormatter
Yoshifumi Kawai
Modern C# Programming 現代的なC#の書き方、ライブラリの選び方
Yoshifumi Kawai
OVH Summit 2016 - Map as a Service by Löic Ortola
Jawg Maps
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
Yoshifumi Kawai
Ad
Similar to Reactive Extensions v2.0
(20)
PDF
RxSwift
Kosuke Usami
PDF
Rx Showcase
Takaaki Suzuki
PDF
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SmartNews, Inc.
PDF
Sansan様 登壇資料
Daisuke Nagata
PDF
ReactiveSignalR
Takaaki Suzuki
PDF
Rx swift,Repro framewolrk
Daisuke Nagata
PDF
Nginx
Soichi Takamura
PDF
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
PDF
node-handlersocket
koichik
PDF
Rx入門
Takaaki Suzuki
PDF
JavaScript Tips 2015(PDF 版)
taskie
PDF
R5 3 type annotation
EIICHI KIMURA
PDF
serverless
Akira Otsuka
PDF
ATN No.2 Scala事始め
AdvancedTechNight
PPTX
LL2021 Java update
torutk
PDF
How to Make Own Framework built on OWIN
Yoshifumi Kawai
PDF
RxSwift x APIKit
Kosuke Usami
PPTX
Reactつかってみた
Minori Tokuda
PDF
react_rails
Shigeru Kondoh
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
RxSwift
Kosuke Usami
Rx Showcase
Takaaki Suzuki
SpringOne Platform 2016 報告会「A Lite Rx API for the JVM」/ 井口 貝 @ SmartNews, Inc.
SmartNews, Inc.
Sansan様 登壇資料
Daisuke Nagata
ReactiveSignalR
Takaaki Suzuki
Rx swift,Repro framewolrk
Daisuke Nagata
Nginx
Soichi Takamura
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
node-handlersocket
koichik
Rx入門
Takaaki Suzuki
JavaScript Tips 2015(PDF 版)
taskie
R5 3 type annotation
EIICHI KIMURA
serverless
Akira Otsuka
ATN No.2 Scala事始め
AdvancedTechNight
LL2021 Java update
torutk
How to Make Own Framework built on OWIN
Yoshifumi Kawai
RxSwift x APIKit
Kosuke Usami
Reactつかってみた
Minori Tokuda
react_rails
Shigeru Kondoh
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
More from Yoshifumi Kawai
(20)
PDF
A quick tour of the Cysharp OSS
Yoshifumi Kawai
PDF
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
PDF
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
PDF
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Yoshifumi Kawai
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
PDF
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
PDF
Deep Dive async/await in Unity with UniTask(EN)
Yoshifumi Kawai
PDF
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
PDF
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
PDF
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
PDF
Binary Reading in C#
Yoshifumi Kawai
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
PPTX
RuntimeUnitTestToolkit for Unity(English)
Yoshifumi Kawai
PPTX
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
PDF
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Yoshifumi Kawai
A quick tour of the Cysharp OSS
Yoshifumi Kawai
A Brief History of UniRx/UniTask, IUniTaskSource in Depth
Yoshifumi Kawai
Building the Game Server both API and Realtime via c#
Yoshifumi Kawai
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
Yoshifumi Kawai
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
Implements OpenTelemetry Collector in DotNet
Yoshifumi Kawai
Deep Dive async/await in Unity with UniTask(EN)
Yoshifumi Kawai
The Usage and Patterns of MagicOnion
Yoshifumi Kawai
True Cloud Native Batch Workflow for .NET with MicroBatchFramework
Yoshifumi Kawai
Memory Management of C# with Unity Native Collections
Yoshifumi Kawai
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
Yoshifumi Kawai
Binary Reading in C#
Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity(English)
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
Yoshifumi Kawai
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
Yoshifumi Kawai
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの...
Yoshifumi Kawai
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ...
Yoshifumi Kawai
Reactive Extensions v2.0
1.
Reactive Extensions v
2.0 (+ Silverlight 5) @neuecc 2012/3/31 #slintky
2.
Profile Twitter
=> @neuecc HN => neuecc 読むときは“のいえ”と読ませてます サイトのドメイン(特に意味はない)を繋いだだけ で、識別子になればそれだけでいいと思って発音考 えてなかったので割とアレ Microsoft MVP for Visual C#(2011/4-) 明日、期限切れor更新の勧告が! というわけで若干そわそわ中
3.
サイト http://neue.cc/ C#とかLINQ
配色がアレ
4.
linq.js http://linqjs.codeplex.com/ LINQのJavaScript移植
5.
ReactiveProperty http://reactiveproperty.codeplex.com/ Rxスタイルのバインディング補助ライブラリ
.NET4/SL5/SL5/WP7.1 対応
6.
ReactiveOAuth http://reactiveoauth.codeplex.com/ Rxを使った非同期系OAuthライブラリ
.NET4/SL5/SL5/WP7.1 対応
7.
What is Rx?
8.
LINQ to Events LINQ
to Asynchronous
9.
Demo
10.
History
in BCL??? (Future) RxJS 2.0 Beta (2011/12/30) mono-reactive Rx v1.0 (2011/1/21) Rx v2.0 Beta (2011/1/21) Phone.Reactive Rx Experimental RxJS v1.0 (2010/3/18) Rx in DevLabs (2009/11/18)
11.
位置付け 準標準、的なライブラリ Microsoftが開発、配布しているものだけど標準ラ
イブラリではない 将来的に標準入りするかはまだ分からない .NET3.5,4/SL3,4,5/WP7/WinRT/JavaScript 対応 Portable Library対応 ※ただしRx v2.0は.NET4.5/SL5/WinRT/WP7.1のみ Rx v1.0 ExperimentalはRx v2.0 Betaに吸収された SilverightではRx v2.0 BetaはSL5のみ利用可
12.
Demo
13.
SingleValue + Asynchronous
Rxは一つの値も複数の値も同じに扱ってしまう 利点でもあり欠点でもある // Synchronous SingleValue var x = GetValue(); // Asynchronous SingleValue(C# 5.0) var x = await GetValueAsync(); // Asynchronous SingleValue(C# 4.0) GetValueAsync.ContinueWith(x => /* Action */); // TPL // Asynchronous Single or MultiValue(C# 4.0) GetValueAsync.Subscribe(x => /* Action */); // Rx
14.
MultiValue + Asynchronous
非同期におけるMultiValueの元はイベント(例えば テキストチェンジ)だったりタイマーだったり // Synchronous MultiValue Enumerable.Range(1, 10) .Select(_ => WebRequest.Create().DownloadString()) .ForEach(s => { // Action }); // Asynchronous MultiValue Observable.Interval(TimeSpan.FromSeconds(1)) .Select(_ => WebRequest.Create().DownloadStringAsync()) .Subscribe(s => { // Action });
15.
Demo
16.
Power of Rx
例外処理、Retry処理、Timeout処理などRxの持つ パワーは非常に強力 C# 5.0と合わせるなら一時的にTask->Rx変換して、 それをawaitするなどで利用可能 但しRetry系はObservable.DeferやFromAsyncを被せ ておかないと悲惨なことに……! FromAsyncはRx v2.0で初お目見え、Taskとの連携用 var res = await Observable.FromAsync(() => WebRequest.Create().GetResponseAsync()) .Retry();
17.
link, linq, lync
Reactive Extensions http://msdn.microsoft.com/en-us/devlabs/gg577609 NuGetでRx v2.0を落とすときは-Preをつける Install-Package Rx-Main –Pre RxJSの各種ライブラリバインディング https://github.com/Reactive-Extensions 本体はDownload CenterかNuGetで @ITで連載やってます(絶賛原稿遅延中) http://www.atmarkit.co.jp/fdotnet/introrx/index/index. html
Download