Introduction Workflow Foundation Franck Guiducci Patrice Lamarche Microsoft
- Slides: 35
Introduction Workflow Foundation Franck Guiducci / Patrice Lamarche Microsoft France / Wygwam
Objectifs Comprendre l’architecture et le fonctionnement de Windows Workflow Foundation Etre capable de débuter sur la plate-forme et d’initier des projets workflows
De l’expertise. NET à votre service ! Nos Experts Votre satisfaction ! Expertise et expérience unique sur la plate-forme Microsoft. NET Développement de projets avantgardistes et d’envergure Coaching/Formation « on the job » par nos experts Solutions pour la productivité des développeurs Votre veille technologique / pôle R&D Contactez-nous pour vos projets : www. wygwam. com Vista, Office 07, Live, Gadgets, Web 2. 0, . NET 3. 0, WPF, WCF, WF, MOSS – WSS V 3
De la passion communautaire. NET Notre implication Votre satisfaction ! www. wygwam. com 7 Bloggeurs Technologiques 6 Auteurs de livres 6 Speakers Events MS et non MS Implication communautaire forte 6 Rédacteurs dans la presse spécialisée Implication au sein de l’INETA Implication User. Group : Fx. User. Group Une équipe de Wyggeurs : 4 Microsoft Most Valuable Professional 1 Microsoft Regional Director 2 Microsoft Student Partner (MSP)
Agenda Le. NET Framework 3. 0 La place et le rôle de WF Architecture de WF Types de Workflows Activités Construire un Workflow Hostez vos Workflows Autres Services
Le. NET Framework 3. 0
Windows Workflow Foundation Modèle de programmation Moteur Services Pour vos applications et la plate-forme Microsoft
Windows Workflow Foundation Modèle de programmation • Une technologie unique Moteur pour la plate-forme Services Microsoft Pour vosdéfinition applications • Une nouvelle et. Workflows la plate-forme Microsoft des • Redefining workflow Redefining • Externaliser vos workflows
Outils nécessaires Framework. net 3 SDK Framework. net 3 Visual Studio 2005 Extensions pour Visual Studio 2005
Démo Votre environnement de développement
Un exemple de Workflow “Les Commandes validées dans les 48 heures et envoyées dans les 30 jours” “Vérification de la validation de la commande par le fournisseur” “Etat de la commande ? Etape suivante ? ”
Points-clés pour WF “Les Commandes validées dans les 48 heures et envoyées dans les 30 jours” Persistence Workflow exécuté sur 30 jours “Vérification de la validation de la commande par le fournisseur” Flexibilité Evolution du worklow en cours d’exécution “Etat de la commande ? Etape suivante ? ” Suivi Visualisation de l’état du workflow
Qu’est-ce qu’un Workflow ? Un workflow est un ensemble d’activités Coordonne les personnes et les logiciels Matérialiser les workflows métiers Durable et transparent Accepte les changements dynamiques Sequentiel A états Basé sur des règles
Les Différents types de workflow Workflow Humain Processus Collaboratifs Individuel Ad hoc Exemple: E-mail, messagerie instantannée, liste de tache personnelle Humain Semi Structuré Exemple: Approbation de Document, Demande de congés Participants: personnes, roles Style: flexible, dynamique Données: déstructurées, documents Workflow Système Processus. Transactionels Systeme Très Structuré Exemple: Note de frais, tableaux de bord management Fixe Exemple: Applications métiers, supply-chain Participants: apps, services Flow style: prescriptif, protocoles Données: structurées, transactionnelles
Unification : Workflow WF Share. Point Exchange Biz. Talk 00 02 04 06 CMS UIP
Exemple Biztalk Fournir une couche technique d’exécution de Workflow Intraapplication Couche techniques et services tiers dédiés aux workflows interapplications (ex: EAI) Exemple WF Workflow VS Biztalk Un éditeur de logiciels qui construit des applications professionnelles décide d’utiliser WF afin d’organiser la logique métier Une entreprise souhaite gérer ses intéractions avec ses fournisseurs et partenaires et utilise Biztlak Server pour cela.
Avantages / Inconvénients de WF Avantages Prise en main rapide (comparé à Biztalk) Flexibilité (customisation illimité) Designer graphique de Workflow Gratuit Inconvénients Différencer Conception et Construction dans VS de vos workflows
WF Architecture
WF Architecture Designer Visual Studio 2005
Designer de Workflow (À la ‘ASP. NET’ Designer) Designer d’Activités Designer d’activités (À la ‘User. Control’ Designer)
1 workflow est représenté par … Une classe ET/OU Un document XML
Modes de développement Markup Only Markup + Code only XAML C#/VB Workflow Compiler Markup Only XAML C#/VB Compiler NET Assembly Workflow Instance Workflow Runtime
Démo Créez votre premier projet WF Séquentiel
Applications & Workflows Le runtime est léger Nécessite un App. Domain (pour le host) Propose différents services (Persistence, tracking). . . Workflow. Runtime runtime = new Workflow. Runtime(); runtime. Add. Service(. . . ) Workflow. Instance instance = runtime. Create. Workflow(. . . ); instance. Start(); Guid id = instance. Id; . . .
Exécution d’un Workflow En Veille! Workflow Runtime Workflow Instance Runtime Services Loader XAML Persistence Host Application Workflow Instance
Activités de base Les activités constituent le wokflow L’unité d’exécution, utilisation et composition Les activités sont les étapes du Workflow Les activités composities contiennent d’autres activités Possibilité de créer des propres activités out of the box Partners and customers author custom activities
Coder une activité Une activité est une unité d’exécution d’un Workflow WF propose des activités de base Ouvert, possibilité de créer ses propres activités Classes héritant de la classe “Activity” public class Create. Task : Activity { public string Assignee {. . . } public Date. Time Due. Date {. . . } } protected override Activity. Execution. Status Execute( Activity. Execution. Context context) { // assign task to assignee. . . return Activity. Execution. Status. Closed; }
Démo Création et gestions des activités • Basique • Composite • 100% Code
Migration / Intégration existant Installation. net FX 3 + SDK Depuis. net 2. 0 : Migration technique nulle Migration de l’architecture de vos applications Depuis. net 1. 0 : Migration technique vers. net 2. 0 Implémentation. net 3. 0
Avis personnel Points positifs Pérennisation de vos développements Temps d’apprentissage court comparativement à Biztalk Coût d’acquisition de la technologie réduit Points négatifs …
Roadmap 2006 • Nov: RTM with Windows Vista • Integré à la suite Office (Sharepoint, Word, Excel, etc…) 2007 • Possible incremental release • Biz. Talk Server v. Next • Speech Server 2007 • Microsoft Dynamics “next wave” • System Center “Service Desk” • Identity Integration Server • ASP. net
En résumé, WF c’est … Workflow ? Un Workflow est l’implémentation de vos processus et logiques métiers Valeur ajoutée ? Transparence Flexibilité Extensibilité Visual Studio Designer Un Workflow Activité Bibliothèque d’activités Moteur d’exécution Services Host
Ressources online sur WF MSDN® Workflow Page Download the Microsoft® Visual Studio® Extensions Download 10 Hands-on Labs msdn. microsoft. com/workflow Forums Ask questions in the forums www. Windows. Workflow. net/ Forums Community Site Download samples, tools, and runtime service components wf. netfx 3. com MSDN Virtual Labs msdn. microsoft. com/virtuallabs/N ETFramework
Q&A
Votre potentiel, notre passion TM © 2007 Microsoft France
- Yoan lamarche
- Larkin lamarche
- Yoan lamarche
- Windows workflow foundation
- Zetadocs express
- Dr patrice donahue
- Patrice braun
- Patrice koehl
- Patrice dumas
- Patrice koehl
- Lampute
- Patrice ferron
- Jean patrice chiasson
- Patrice belleville
- Patrice gros
- Patrice simard
- Patrice simard
- Patrice massip
- Why was patrice lumumba assassinated quizlet
- Patrice diot
- Patrice koehl
- Patrice belleville
- Patrice rey
- Franck condon principle
- Franck condon principle
- Experimento de franck hertz
- Franck tonna
- Spin selection rule
- Franck condon principle
- Franck hertz
- Franck lecocq
- Plexidur
- Oliver reiter
- Harry bhadeshia
- Franck verdier
- Franck fieschi