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

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

%d blogueurs aiment cette page :