Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TPL i Rx w kontekście WPF

Bart Sokol
December 11, 2013

TPL i Rx w kontekście WPF

Poznańska Grupa .NET

Bart Sokol

December 11, 2013
Tweet

More Decks by Bart Sokol

Other Decks in Technology

Transcript

  1. Confidential 1 © Rule Financial 2013 Confidential Poznańska Grupa .NET

    TPL i Rx w kontekście WPF Prepared by: Bartosz Sokół Submitted on: 11-Dec-2013
  2. Confidential 2 © Rule Financial 2013 Co było kiedyś? Problemy

    z synchronizacją wątków Walka z Dispatcherem (BeginInvoke...) Brak kontroli nad zakończeniem wątków Utrudniona synchronizacja i kontrola flow
  3. Confidential 3 © Rule Financial 2013 TPL – co wnosi

    nowego? Przejście z żonglowania wątkami na zarządzanie zadaniami Pełna kotrola nad flow zadań Leniwa konstrukcja ciągu zdarzeń Obsługa różnych ścieżek z kodu Część składni języka (.NET 4.5 – async / await)
  4. Confidential 5 © Rule Financial 2013 Reactive Extensions Migracja z

    programowania imperatywnego na funkcyjne Ograniczenie efektów ubocznych (stanu) do minimum Reagowanie na różne zdarzenia w spójny sposób Agregacja, selekcja, projekcja wyników (LINQ) W pełni asynchroniczny kod
  5. Confidential 6 © Rule Financial 2013 Zalety Rx Proste przejście

    z różnych wzorców na jeden spójny Programowanie oparte o serwisy i wiadomości Spójny interfejs pomiędzy warstwami aplikacji Wielowątkowość prawie za darmo Proste i wygodne testowanie skomplikowanej logiki
  6. Confidential 8 © Rule Financial 2013 Rx – co dalej?

    Reactive Extensions – rx.codeplex.com Nuget: Install-Package Rx-Main Introduction to Rx (free ebook) – www.introtorx.com ReactiveUI – www.reactiveui.net ReactiveProperty – reactiveproperty.codeplex.com ...a to dopiero początek...