ReactiveX avec RxJava : un cas concret
Nous avions découvert lors de notre dernière article une introduction à la programmation réactive et ses bénéfices.
Je vous propose cette fois-ci d’utiliser l’implémentation RxJava de l’API ReactiveX en 2 temps.
Tout d’abord en découvrant, au travers d’exemples simples, comment on programme de façon “reactif”.
Puis, nous prendrons un sujet plus complet pour comprendre comment appliquer des règles métier sur un flux de données extrait d’un fichier Excel.
Nous pourrons comparer le code “réactif” ainsi écrit avec son équivalent “procédurale” plus classique.
Une fois que l’on a compris qu’en programmation réactive “tout est flux” nous pouvons changer de paradigme plus facilement. Après avoir pris connaissance des API ReactiveX, il devient un jeu d’enfant de manipuler ses opérateurs pour appliquer des règles métier de façon élégante, modulaire (même en asynchrone), sans “call-back hell” et surtout sans état partagé.
Le code présenté dans cette vidéo est sur Github : https://github.com/olivierhuber/reactivex-rxjava
Et voici quelques références :
- Programmation Réactive, une entrée en matière
- The introduction to Reactive Programming you’ve been missing
- ReactiveX
- RxJava
- RxJS