Architecture training

Duration 1 day Get a quote

Introduction

  • Pourquoi la programmation réactive ?
  • Histoire de la programmation réactive
  • Paysage des frameworks de programmation réactive
  • Histoire de RxJava
  • La standardisation de la programmation réactive en Java

La programmation réactive

  • Observables / Observers / Flowable / Maybe / Single
  • Créer des Observables et des Flowables : from / of / create
  • S'abonner à un Observable : subscribe
  • Gestion des erreurs
  • Gestions des "subscriptions"

Les opérateurs : transformer des observables

  • Push / Pull
  • Les "marble diagrams"
  • Transformer les évènements : map / scan
  • Agir sur la chronologie : delay / buffer
  • Filter les évènements : filter / debounce / take
  • Combiner les observables : concat / merge / switch

Les schedulers

  • Thread d'exécution d'une souscription
  • Sources asynchrones
  • L'opérateur subscribeOn()
  • L'opérateur observeOn()
  • Portée des opérateurs
  • Principaux types de Schedulers

Tester avec RxJava

  • Le TestScheduler
  • Créer des observables pour les tests
  • Vérifier les observables

Conclusion