1. Bienvenido al mundo reactivo con:
Reactive Extensions (Rx)
Por Fernando Escolar
2. reactive
extensions
contexto
ui
event-based
the cloud
client
application
asynchronous communication
@SecondNug
@fernandoescolar
3. reactive
extensions
reactive programming
• Basada en flujos de datos y propagación
de cambios.
Tradicional Reactiva
@SecondNug
@fernandoescolar
4. reactive
extensions
definición
• Microsoft Live Labs - Erik Meijer
“Rx es una librería para componer programas asíncronos y
basados en eventos usando colecciones observables”
• Dualidad matemática entre el patrón
iterator y el observer.
@SecondNug
@fernandoescolar
5. reactive
extensions
definición
• Microsoft Live Labs - Erik Meijer
“Rx es una librería para componer programas asíncronos y
basados en eventos usando colecciones observables”
Rx = Observables + Linq + Schedulers
• Dualidad matemática entre el patrón
iterator y el observer.
@SecondNug
@fernandoescolar
6. reactive
extensions
instalación
Nuget Web
@SecondNug
@fernandoescolar
14. reactive
extensions
scheduler
• Dispatcher: Programa en el dispatcher actual.
• NewThread: Lo programa en un nuevo hilo.
• ThreadPool: Lo encola en la threadPool.
• TaskPool: En la Pool de task (Parallel)
• Inmediate: Lo ejecuta inmediatamente, sin
programar.
• CurrentThread: La programa para ejecutarse
en el hilo actual.
@SecondNug
@fernandoescolar