Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introduction à la programmation réactive

375 views

Published on

Human Talks Grenoble 10 Mai 2016

  • Be the first to comment

  • Be the first to like this

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

×