Rx dotNed

Post on 10-May-2015

641 views 0 download

Tags:

description

My talk about Reactive Extensions (Rx) for the dutch .net usergroup dotNed

Transcript of Rx dotNed

Reactive Extensions

Dennis Vroegop Most Valuable Professional Surface Voorzitter dotNed Twitter: @dvroegop dennis@destrato.com http://Blogs.vroegop.org

Welkom

Standaard lussen: Pull RX lussen: Push

Het idee erachter…

InterfacesDe basis

public interface IEnumerable<out T> : IEnumerable         {             IEnumerator<T> GetEnumerator();         } public interface IEnumerator<out T> : IDisposable {                  

T Current { get; }     bool MoveNext();

}

.net 4.0

public interface IObservable<out T> {     

IDisposable Subscribe(IObserver<T> observer); } public interface IObserver<in T> {     

void OnCompleted();     void OnError(Exception error);     void OnNext(T value);

}

Dual

System.Coreex.dll System.Reactive.dll

Extension Methods

FactoriesEn nu instantiëren

Range GenerateWithTime

Factories

DemoShow me!

SamenvattingNog even snel…

Ideaal voor Asynchroon werken Niet eenvoudig Niet toepassen als je het niet nodig hebt Ook toe te passen in WP7!

Samenvatting

Q&AJullie beurt!

Reactive Extensions : http://msdn.microsoft.com/en-us/devlabs/ee794896

Erik Meijers introduction (part 1) http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-1-of-2/

Erik Meijers introduction (part 2) http://channel9.msdn.com/shows/Going+Deep/E2E-Erik-Meijer-and-Wes-Dyer-Reactive-Framework-Rx-Under-the-Hood-2-of-2/

Rx Samples: http://rxwiki.wikidot.com/101samples

Resources

Dennis Vroegop Most Valuable Professional Surface Voorzitter dotNed Twitter: @dvroegop dennis@destrato.com http://Blogs.vroegop.org

Get in touch…