Skip to content

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

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.

Photo of Warszawa Java User Group (Warszawa JUG) group
Warszawa Java User Group (Warszawa JUG)
See more events