Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable...

15

Transcript of Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable...

Page 1: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally
Page 2: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

2

Rx : Démos !

08/02/2011 Charlotte Chavancy & Jérémy Alles

Page 3: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

3

Présentations

Charlotte Chavancy

Formatrice WPF

[email protected]

Jérémy Alles

MVP Client App Dev / WPF Disciples

[email protected]

http://www.japf.fr

Page 4: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

4

Démo 1 : WPF

Drag’n’Drop

Page 5: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

5

Démo 1 : Drag’n’Drop WPF

Création de l’observable avec FromEvent Puissance de Rx avec la composition

TakeUntil

SkipWhile

Finally

Page 6: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

6

Démo 2 : Silverlight

Recherche sur Twitter et

Localisation sur Bing Map

Page 7: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

7

Sele

ctM

any(

)

Démo2 : SelectMany

Page 8: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

8

Requête 1

Requête 2

Tech Techdays

Techdays Techdays2011

Techno Technique

Démo 2 : Problème de synchronisation

Page 9: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

9

Swit

ch()

Démo 2 : Switch

Page 10: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

10

Démo 2 : Recherche Silverlight

Création de l’observable

FromEvent FromAsyncPattern

Puissance de Rx avec la composition

Throttle

DistinctUntilChanged

Select

SelectMany / Switch

ObserveOnDispatcher

Page 11: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

11

Démo 3 : WP7

Accéléromètre

Page 12: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

12

Démo 3 : Windows Phone 7

Page 13: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

13

A : AccelerometerReadings acc1 acc2 acc3 acc4

(dx1,dy1) (dx2,dy2) (dx3,dy3)

(x1,y1) (x2,y2) (x3,y3)

C : B.Scan()

(x0,y0)

Démo 3 : Windows Phone 7

B : A.SlidingBuffer(2) (acc1, acc2) (acc3, acc4) (acc2, acc3)

Page 14: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

14

Démo 3 : Windows Phone 7

Exploitation aisée des données de l’accéléromètre

SlidingBuffer

Scan

Test en mode émulation avec de fausses données

GenerateWithTime

Page 15: Rx : Démos - JAPF · 2011-02-13 · 5 Démo 1 : Drag’n’Drop WPF Création de l’observable avec FromEvent Puissance de Rx avec la composition TakeUntil SkipWhile Finally

15

Conclusion

Manipulation transparente du temps

Composition avec des opérateurs riches Génération de données de test

Effort d’apprentissage mais devient vite intuitif

Multiplateforme

.Net 3.5 SP1 .Net 4 Silverlight Windows Phone 7 Javascript