125 spotkanie WJUG - Functional reactive programming w Javie - Tomasz Nurkiewicz

Details
Warszawski JUG zaprasza wszystkich na 125. spotkanie, które odbędzie się w najbliższy wtorek, 3 grudnia o godzinie 18:15 na Wydziale Matematyki Informatyki i Mechaniki UW (Banacha 2), w sali 3180 (II piętro). Tym razem posłuchamy o:
Temat: CompletableFuture i RxJava - functional reactive programming w Javie
Prelegent: Tomasz Nurkiewicz
O prezentacji:
Podczas sesji poznamy w przykładach dwie klasy: CompletableFuture z Javy 8 i Observable z biblioteki RxJava. Obie wspierają modny ostatnio paradygmat reaktywnych, nieblokujących aplikacji wielowątkowych.
CompletableFuture to gigantyczny krok naprzód w porównaniu z "klasycznym" Future. Blisko setka nowych metod (!) umożliwia nieblokujące przetwarzanie, transformowanie i składanie asynchronicznych rezultatów. CompletableFuture w JDK8 otwiera przed nami możliwości dotychczas zarezerwowane dla języków funkcyjnych oraz platform takich jak Akka czy node.js.
W drugiej części poznamy RxJava - bibliotekę logicznie rozwijającą koncepcję Future, elegancko modelującą strumień zdarzeń. Podczas gdy Future reprezentuje jedno zdarzenie (wartość) w przyszłości, rx.Observable umożliwia deklaratywną pracę z potencjalnie nieskończonym ciągiem zdarzeń. Abstrakcja ta jest szczególnie wygodna w przypadku projektowania API do systemów często informujących o zmianie swojego stanu. Ceny na giełdzie czy wiadomości na Twitterze są tego dobrym przykładem.
Oba przedstawione rozwiązania są całkowicie nieblokujące i reaktywne, czyniąc napisane na ich bazie systemy jednocześnie szybszymi i lżejszymi dla zasobów serwera. Wszystko to oczywiście kosztem poważnych zmian w architekturze aplikacji. Obiecuję zero slajdów, kodowanie na żywo i wiele ciekawych przykładów.
O prelegencie:
Tomasz Nurkiewicz - Na programowaniu spędził już połowę życia, od 6 lat zawodowo w Javie. Uwielbia back-end, toleruje JavaScript. Pasjonat Springa i języków około-Javowych. Rozczarowany jakością tworzonego oprogramowania (jakże często swojego!), nie znosi długich metod i ukrytych efektów ubocznych. Zakochany w wykresach, analizie danych i raportowaniu. Redaktor techniczny książek "Learning Highcharts" oraz "Getting started with IntelliJ IDEA". Uważa, że komputery wymyślono by programiści mogli automatyzować powtarzalne i nudne zadania. Także własne.
Na co dzień programuje funkcyjnie dla sektora finansowego. Członek zespołu scala.net.pl, zaangażowany w open source. Wyróżniony DZone's Most Valuable Blogger, niegdyś aktywny na StackOverflow, najlepszy prelegent tegorocznej Confitury według uczestników. Lubi programować.
Po spotkaniu zapraszamy na kontynuowanie dyskusji przy piwie.

125 spotkanie WJUG - Functional reactive programming w Javie - Tomasz Nurkiewicz