Rx - Reactive Extensions for .NET
Luís Falcão
Sala 3.1
21
12:45
O assíncronismo é uma característica inerente às aplicações actuais, quer se tratem de aplicações Web, Cloud, Rich Client ou Mobile. As aplicações interactivas têm ainda um outro atributo comum, que é a sua natureza event-driven. Nestas, o utilizador interage com a GUI gerando sequências assíncronas de eventos (de rato, teclado e outros tipos de inputs). No processamento destes eventos é típico o acesso assíncrono a serviços computacionais remotos, para obtenção dos dados associados ao evento. As respostas desses serviços são também sequências assíncronas de eventos, cujo processamento, tipicamente, actualiza a UI.
Reactive Extensions for .NET (Rx) é uma biblioteca para construir aplicações assíncronas e baseadas em eventos, utilizando colecções observáveis e queries LINQ. A Rx inclui um superconjunto dos operadores standard do LINQ, para execução de computações assíncronas e reactivas a eventos, através das novas interfaces de colecções observáveis push-based da Framework .NET 4.0, IObservable<T> e IObserver<T>. Estas são o dual matemático das “tradicionais” interfaces IEnumerable<T> and IEnumerator<T>, para colecções enumeráveis pull-based.
Esta sessão tem por objectivo fornecer aos participantes os conhecimentos essenciais para começar a usar as Reactive Extensions for .NET , apresentando os seus conceitos fundamentais e um conjunto de exemplos ilustrativos da sua utilização em diversos cenários.
Voltar