Programowanie reaktywne (RxJava)
Na zajęciach zaprezentujemy elementy techniki programowania reaktywnego. Zapoznamy się z podstawowymi założeniami projektu ReactiveX oraz wypróbujemy możliwości biblioteki RxJava. Omawiane zagadnienia odnisiemy do poznanych wcześniej technik obiektowych i wzorców projektowych.
Podczas wykonywania zadań polecamy zapoznać się z materiałami, które ułatwią przyswojenie nowych zagadnień:
- Reactive Manifesto (opens in a new tab), Reactive Streams (opens in a new tab) - wprowadzenie teoretyczne.
- Java 8 Tutorial (opens in a new tab) - omówienie najważniejszych elementów Java 8 (wyrażenia lambda, strumienie).
- ReactiveX (opens in a new tab) - strona projektu wraz z opisem API operacji i przykładami.
- RxJava (opens in a new tab) - strona biblioteki RxJava, będącej realizacją ReactiveX dla języka Java. Na zajęciach będziemy korzystać z biblioteki w wersji 2.x.
- RxJava by Example (opens in a new tab) - przedstawienie sposobu pracy i podstawowych operacji w bibliotece RxJava.
Jeśli zainteresuje Cię temat, warto przeczytać również: