SlideShare une entreprise Scribd logo
1  sur  11
Reactive Framework (Rx)
Schlüsselfragen Was ist das Reactive Framework? In welchen Anwendungsgebieten ist es sinnvoll? Woher bekommt man es? Wie setzt man es ein?
Reactive Framework asyncrequest asyncresponse Backend / Cloud Logik UI
Szenarien zwei grundlegende Szenarien zur Verarbeitung von Daten: Pull und Push Pull das Programm definiert, wann Daten gelesen werden Beispiele: Datenbankabfrage Lesen aus einer Datei
Szenarien Push die Datenquelle definiert, wann Daten geliefert und damit auch verarbeitet werden Beispiele: Messwerte (Wärme, Zeit, …) Benutzereingaben (Mausbewegung, …) Asynchroner Code
Szenarien Pull-Szenario in .NET IEnumerable / IEnumerator Push-Szenario in .NET Begin-/End-Async-Pattern Events Callbacks
Reactive Framework Ziel: Vereinfachung des Push-Szenarios Einführung von neuen Interfaces Ermöglichung von LINQ-Operatoren auf Events
Reactive Framework Pull-Szenario (IEnumerable / IEnumerator) MoveNext Current GetEnumerator Push-Szenario (IObservable / IObserver) OnNext OnCompleted OnError
DEMO
Reactive Framework verfügbar für: .NET Framework 3.5 und 4.0 (.NET 4.0 Standard enthält nur Interfaces) Silverlight 3 und 4 Silverlight for Windows Phone(Basisimplementierung im Standard enthalten) JavaScript
Weiterführende Informationen Rxhttp://bit.ly/reext Rx Team Bloghttp://blogs.msdn.com/RxTeam

Contenu connexe

En vedette

Webservices und Datenformate
Webservices und DatenformateWebservices und Datenformate
Webservices und Datenformate
Jakob .
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden Blend
Martin Hey
 
Diagnose Panelschwund - ODC Präsentation
Diagnose Panelschwund - ODC PräsentationDiagnose Panelschwund - ODC Präsentation
Diagnose Panelschwund - ODC Präsentation
Christoph Irmer
 
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
Communardo GmbH
 
Water Disaster
Water DisasterWater Disaster
Water Disaster
twest
 
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
Bokowsky + Laymann GmbH
 
Kindergarten Journal Measurement
Kindergarten Journal MeasurementKindergarten Journal Measurement
Kindergarten Journal Measurement
susan70
 

En vedette (19)

Webservices und Datenformate
Webservices und DatenformateWebservices und Datenformate
Webservices und Datenformate
 
DNUG Dresden Blend
DNUG Dresden BlendDNUG Dresden Blend
DNUG Dresden Blend
 
Diagnose Panelschwund - ODC Präsentation
Diagnose Panelschwund - ODC PräsentationDiagnose Panelschwund - ODC Präsentation
Diagnose Panelschwund - ODC Präsentation
 
LA PAZ
LA PAZLA PAZ
LA PAZ
 
Herrmann/Flecker: Betriebliche Interessenvertretung in Österreich: wachsender...
Herrmann/Flecker: Betriebliche Interessenvertretung in Österreich: wachsender...Herrmann/Flecker: Betriebliche Interessenvertretung in Österreich: wachsender...
Herrmann/Flecker: Betriebliche Interessenvertretung in Österreich: wachsender...
 
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
Wolfgang Tank - JIRA beherrschbar administrieren oder wie mache ich JIRA wirk...
 
Water Disaster
Water DisasterWater Disaster
Water Disaster
 
Index
IndexIndex
Index
 
E-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - ImpulsvortragE-Commerce - Sofa Shopping - Impulsvortrag
E-Commerce - Sofa Shopping - Impulsvortrag
 
Delphi-Studie Crowdfunding 2020 - Komplement oder Substitut für die Finanzind...
Delphi-Studie Crowdfunding 2020 - Komplement oder Substitut für die Finanzind...Delphi-Studie Crowdfunding 2020 - Komplement oder Substitut für die Finanzind...
Delphi-Studie Crowdfunding 2020 - Komplement oder Substitut für die Finanzind...
 
Zukunftsszenrios Games
Zukunftsszenrios GamesZukunftsszenrios Games
Zukunftsszenrios Games
 
Leyesdelosexponentes4
Leyesdelosexponentes4Leyesdelosexponentes4
Leyesdelosexponentes4
 
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
Immersion statt Konfusion - Neue Wege der Zusammenarbeit durch den Einsatz Vi...
 
Whitepaper "Mobile Marketing in der Hotellerie"
Whitepaper "Mobile Marketing in der Hotellerie"Whitepaper "Mobile Marketing in der Hotellerie"
Whitepaper "Mobile Marketing in der Hotellerie"
 
20110907 wissensarbeit heute
20110907 wissensarbeit heute20110907 wissensarbeit heute
20110907 wissensarbeit heute
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution Guide
 
Exhibition invitation Alex Stalenberg at von Negelein Kiel
Exhibition invitation Alex Stalenberg at von Negelein KielExhibition invitation Alex Stalenberg at von Negelein Kiel
Exhibition invitation Alex Stalenberg at von Negelein Kiel
 
Kindergarten Journal Measurement
Kindergarten Journal MeasurementKindergarten Journal Measurement
Kindergarten Journal Measurement
 
.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210
 

Similaire à Reactive Framework (Rx)

2009 03 17 Spring101
2009 03 17 Spring1012009 03 17 Spring101
2009 03 17 Spring101
gueste4be40
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case Helvetia
Splunk
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für Entwickler
Jan Hentschel
 

Similaire à Reactive Framework (Rx) (20)

Bkr Workflow Oeffentlich
Bkr Workflow OeffentlichBkr Workflow Oeffentlich
Bkr Workflow Oeffentlich
 
2009 03 17 Spring101
2009 03 17 Spring1012009 03 17 Spring101
2009 03 17 Spring101
 
Status quo und zukunft von aa ns.pdf
Status quo und zukunft von aa ns.pdfStatus quo und zukunft von aa ns.pdf
Status quo und zukunft von aa ns.pdf
 
Zeitreihen in Apache Cassandra
Zeitreihen in Apache CassandraZeitreihen in Apache Cassandra
Zeitreihen in Apache Cassandra
 
Node.js Security
Node.js SecurityNode.js Security
Node.js Security
 
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
Konzeption und Implementierung eines Multi- Agentensystems zur Informationsge...
 
Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?Ist ADO.NET EntityFramework das bessere LINQ?
Ist ADO.NET EntityFramework das bessere LINQ?
 
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - WinterbergEvent Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
Event Driven Architecture - OPITZ CONSULTING - Schmutz - Winterberg
 
Anbindung von Silverlight an RESTful Web Services
Anbindung von Silverlight an RESTful Web ServicesAnbindung von Silverlight an RESTful Web Services
Anbindung von Silverlight an RESTful Web Services
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
 
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...
 
Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?Cloud Native und Java EE: Freund oder Feind?
Cloud Native und Java EE: Freund oder Feind?
 
Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?Cloud Native & Java EE: Freund oder Feind?
Cloud Native & Java EE: Freund oder Feind?
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case Helvetia
 
SplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case HelvetiaSplunkLive! Zürich 2016 - Use Case Helvetia
SplunkLive! Zürich 2016 - Use Case Helvetia
 
SplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use CaseSplunkLive! Frankfurt 2016 - Helvetia Use Case
SplunkLive! Frankfurt 2016 - Helvetia Use Case
 
Node.js
Node.jsNode.js
Node.js
 
Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!Schnell, schneller, Quarkus!!
Schnell, schneller, Quarkus!!
 
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
Wie skaliert man Software as a Service Applikationen in der Windows Azure CloudWie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
Wie skaliert man Software as a Service Applikationen in der Windows Azure Cloud
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für Entwickler
 

Reactive Framework (Rx)