Introduction à la programmation réactive

289 views

Published on

Human Talks Grenoble 10 Mai 2016

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
289
On SlideShare
0
From Embeds
0
Number of Embeds
124
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×