D'après ce que nous avons pu constater dans la communauté, WF est souvent rejeté parce-qu'elle est méconnue. De prime abord c’est une technologie attirante avec un designer et un set d’Activity suffisamment complet pour réaliser la plupart des tâches attendues (Debug dans le designer, erreurs structurelles affichées à la compilation...). Malgré cela, lorsque l’on s’attaque à des problèmes plus concrets tel que la customisation du designer afin d’abstraire les aspects techniques du workflow, ou lorsque l’on tente d’accéder à des informations contenues dans une Activity lors de son exécution (statuts, progression...), il devient beaucoup plus difficile de s’y retrouver. Pourtant WF est tout à fait capable de réaliser ces tâches mais il faut comprendre son fonctionnement pour parvenir à en faire un outil puissant capable de répondre à des problématiques concrètes. Nous vous proposons d’apporter notre compréhension sur cette technologie autour d’une session pour les développeurs qui souhaitent aller plus loin.
2. Windows Workflow Fondation
Faire face aux problématiques autour des usages méconnus de la technologie
Mardi 7 février 2012
Christophe LATOUR, Philippe BUCH
Ingénieur d'Études et Développements
DCube
3. Windows Workflow Fondation
Faire face aux problématiques autour des usages méconnus de la technologie
Ce qu’est un Workflow
Notre exemple
Des limites techniques
Des limites fonctionnelles
Jusqu’où on peut aller ?
4. Ce qu’est un Workflow
Un schéma
Définir
Structurer
Une donnée
Concrète (encodage, compression)
Abstraite (transaction)
Domaines d'application
Où le retrouve t-on ?
Sous quelles formes ?
5. Notre exemple
Schéma Data
Validation de la
commande
Promotion
Paiement
Expédition
6. Workflow comme un Web services
Workflow
Validation de la
commande
Site e-commerce
Promotion
Paiement
OK
Expédition
7. Notions techniques
Le Scheduler et les thread d‘exécution
Le cloisonnement d'une activité
Préparer le contexte
Bookmark
L’interruption d'un thread
Bookmark
Webmethod
8. Abstraction
Schéma
Validation de la
commande
Start
Promotion Site e-commerce
Next
Paiement OK
End
Expédition
9. Bookmark
Schéma
Validation de la
commande
Start
Site e-commerce
Promotion
Paiement
Next
OK
Paiement
End
Expédition