>< nextprevious
PROGRAMMATION RÉACTIVE
Et si l’asynchrone devenait plus simple?
1
Rémi MICHEL
Facility Insights
• Performance
énergétique
• Petits et moyens
bâtiments
>< nextprevious
Application web
• Solution
dynami...
>< nextprevious
Cahier des charges
‣ ETL
‣ Extraction = suite de requêtes HTTPs
‣ Contraintes
‣ Données formatées widgets
...
Pistes explorées
01
Callbacks
‣ Lisibilité du code
‣ Callback hell
02
03
>< nextprevious
Promises
Programmation Réactive
‣...
>< nextprevious
Programmation réactive
‣ Observables / Streams
‣ Extension du DP “Observer”
‣ Composition (syntaxe déclara...
>< nextprevious
‣ Emettre des valeurs
‣ Observer: Réagit
aux valeurs émises
‣ Subscribe method:
‣ OnNext
‣ OnError
‣ OnCom...
>< nextprevious
‣ Manipuler des
observables
‣ Chainage
‣ Syntaxe déclarative:
map, reduce, filter,
merge
‣ Dépend de
l’impl...
>< nextprevious
‣ Structure de données + contexte d’exécution
‣ Quand et ou les tâches sont exécutées
‣ 5 types: Immediate...
>< nextprevious
‣ Extensions réactives (Rx…)
‣ RxJS, RxPHP, RxJava, RxClojure…
‣ + ou - aboutie
‣ Autres: BaconJS (https:/...
>< nextprevious
‣ Talk Matthew Podwysocki: https://www.youtube.com/
watch?v=9fFWv4jmSgs
‣ ReactiveX: http://reactivex.io/i...
>< nextprevious
Prochain SlideShare
Chargement dans…5
×

Introduction à la programmation réactive

318 vues

Publié le

Human Talks Grenoble 10 Mai 2016

  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Introduction à la programmation réactive

  1. 1. >< nextprevious PROGRAMMATION RÉACTIVE Et si l’asynchrone devenait plus simple? 1 Rémi MICHEL
  2. 2. Facility Insights • Performance énergétique • Petits et moyens bâtiments >< nextprevious Application web • Solution dynamique • Widgets Rapports statiques Contexte • Solution statique • Rapports PDF, PPT 2
  3. 3. >< nextprevious Cahier des charges ‣ ETL ‣ Extraction = suite de requêtes HTTPs ‣ Contraintes ‣ Données formatées widgets ‣ Réutilisation / héritage ‣ Charge contrôlée
  4. 4. Pistes explorées 01 Callbacks ‣ Lisibilité du code ‣ Callback hell 02 03 >< nextprevious Promises Programmation Réactive ‣ Non “Lazy”
  5. 5. >< nextprevious Programmation réactive ‣ Observables / Streams ‣ Extension du DP “Observer” ‣ Composition (syntaxe déclarative) ‣ 3 composantes: ‣ Observables ‣ Operators ‣ Schedulers
  6. 6. >< nextprevious ‣ Emettre des valeurs ‣ Observer: Réagit aux valeurs émises ‣ Subscribe method: ‣ OnNext ‣ OnError ‣ OnCompleted Observables
  7. 7. >< nextprevious ‣ Manipuler des observables ‣ Chainage ‣ Syntaxe déclarative: map, reduce, filter, merge ‣ Dépend de l’implémentation (~50 RxJS) Operators source: “The introduction to Reactive Programming you've been missing”
  8. 8. >< nextprevious ‣ Structure de données + contexte d’exécution ‣ Quand et ou les tâches sont exécutées ‣ 5 types: Immediate, currentThread, default, HistoricalScheduler, TestScheduler ‣ Concurrence + Tests unitaires (virtual time) Schedulers
  9. 9. >< nextprevious ‣ Extensions réactives (Rx…) ‣ RxJS, RxPHP, RxJava, RxClojure… ‣ + ou - aboutie ‣ Autres: BaconJS (https://baconjs.github.io/) ‣ Tuto: Validations de formulaires Implémentations
  10. 10. >< nextprevious ‣ Talk Matthew Podwysocki: https://www.youtube.com/ watch?v=9fFWv4jmSgs ‣ ReactiveX: http://reactivex.io/intro.html Pour aller plus loin…
  11. 11. >< nextprevious

×