rx : démos - japf · 2011-02-13 · 5 démo 1 : drag’n’drop wpf création de l’observable...
TRANSCRIPT
![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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/1.jpg)
![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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/3.jpg)
3
Présentations
Charlotte Chavancy
Formatrice WPF
Jérémy Alles
MVP Client App Dev / WPF Disciples
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042413/5f2d34662e086277dc61ac86/html5/thumbnails/15.jpg)
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