Rx dotNed

15
Reactive Extensions

description

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

Transcript of Rx dotNed

Page 1: Rx dotNed

Reactive Extensions

Page 2: Rx dotNed

Dennis Vroegop Most Valuable Professional Surface Voorzitter dotNed Twitter: @dvroegop [email protected] http://Blogs.vroegop.org

Welkom

Page 3: Rx dotNed

Standaard lussen: Pull RX lussen: Push

Het idee erachter…

Page 4: Rx dotNed

InterfacesDe basis

Page 5: Rx dotNed

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

T Current { get; }     bool MoveNext();

}

.net 4.0

Page 6: Rx dotNed

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

Page 7: Rx dotNed

System.Coreex.dll System.Reactive.dll

Extension Methods

Page 8: Rx dotNed

FactoriesEn nu instantiëren

Page 9: Rx dotNed

Range GenerateWithTime

Factories

Page 10: Rx dotNed

DemoShow me!

Page 11: Rx dotNed

SamenvattingNog even snel…

Page 12: Rx dotNed

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

Samenvatting

Page 13: Rx dotNed

Q&AJullie beurt!

Page 14: Rx dotNed

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

Page 15: Rx dotNed

Dennis Vroegop Most Valuable Professional Surface Voorzitter dotNed Twitter: @dvroegop [email protected] http://Blogs.vroegop.org

Get in touch…