Wwf Intro

1,273 views

Published on

Brief introduction related to Windows Workflow Foundation technology included in tne Microsoft .NET Framework

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,273
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Wwf Intro

  1. 1. Introducción a Windows Workflow Foundation <br />Gabriel OlivaChimal<br />MVP – Visual C#<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />
  2. 2. Workflow<br />Conjunto de pasos o actividades que conforman una tarea la cual puede ser realizada por una o múltiples personas. <br />Microsoft Confidential<br />
  3. 3. Composición de un Workflow<br />Los flujos de trabajo se definen considerando estados del proceso, actividades, así como políticas de comunicación y reglas de negocio a partir de las cuales pueden ser modeladas abstracciones que permitan el diseño de mecanismos de automatización por medio del software.<br />Microsoft Confidential<br />
  4. 4. Ejemplo de flujo<br />Microsoft Confidential<br />Como crear un aplicación para soportar algo similar ?<br />
  5. 5. Software para BPM (Business Process Management)<br />Software diseñado para el soporte de procesos de negocio dirigidos a través de Workflows o flujos de trabajo.<br />Las aplicaciones habilitadas con Business Process Management son guiadas por los procesos de negocio integrados dentro de la aplicación.<br />Microsoft Confidential<br />
  6. 6. Windows Workflow Foundation<br />Tecnología de Microsoft para el modelado, creación, ejecución y administración de flujos de trabajo dentro de las aplicaciones.<br />Se liberó como parte de la plataforma del .NET framework 3.0.<br />Forma parte de windows vista.<br />Microsoft Confidential<br />
  7. 7. WWF - Concepto<br />Microsoft Confidential<br />
  8. 8. Creación del primer workflow<br />Gabriel OlivaChimal<br />Chief Software Architect / IT Builder<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />demo <br />
  9. 9. WWF - Componentes<br />Microsoft Confidential<br />
  10. 10. Programación de workflows<br />Gabriel OlivaChimal<br />Chief Software Architect / IT Builder<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />demo <br />
  11. 11. Diseñador de Workflows<br />Permite la definición y creación de workflows de forma visual.<br />Funcionalidad de drag and drop de controles con los principales componentes.<br />Reduce codificación de creación, inicialización y binding de componentes del workflow para las tareas de edición.<br />Microsoft Confidential<br />
  12. 12. Uso del diseñador<br />Gabriel OlivaChimal<br />Chief Software Architect / IT Builder<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />demo <br />
  13. 13. Tipos de Workflows<br />Sequential.<br />State Machine.<br />Rules Driven.<br />Microsoft Confidential<br />
  14. 14. Características avanzadas<br />Manejo de excepciones.<br />Soporte a persistencia de tareas.<br />Soporte a paso de parámetros.<br />Escucha de eventos.<br />Calendarización.<br />Actividades en paralelo.<br />Seguimiento a ejecución.<br />Microsoft Confidential<br />
  15. 15. Servicios disponibles<br />Persistence, Servicios de socialización y de-serializacion para guardar el estado de la tarea en un medio de persistencia (Ej. BD).<br />Tracking, servicios de monitoreo a la ejecución de procesos internos del workflow (Ej. Bitácora de BS), es posible configurar los eventos a ser monitoreados.<br />Timer, Administra eventos guiados por parámetros de tiempo (Ej. Eventos, Delays)<br />Transactions, Servicios de administración de transacciones para integridad de datos.<br />Threading, Servicios de administración de hilos de ejecución para los workflows.<br />Microsoft Confidential<br />
  16. 16. Uso del servicio de persistencia<br />WorkflowRuntimeworkflowRuntime = new WorkflowRuntime();<br />SqlStatePersistenceServicestateservice = new <br />SqlStatePersistenceService(&quot;Data Source=localhost;Initial<br /> Catalog=WFState;Integrated Security=True&quot;);<br />workflowRuntime.AddService(stateservice);<br />
  17. 17. Uso del servicio de persistencia por archivos .config<br />&lt;WorkflowRuntime Name=&quot;SampleApplication&quot; UnloadOnIdle=&quot;true&quot;&gt;<br />&lt;Services&gt;<br />&lt;add <br />type=&quot;System.Workflow.Runtime.Hosting.SqlStatePersistenceService, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&quot; ConnectionString=&quot;Data Source=localhost;Initial Catalog=WFState;Integrated Security=True;&quot; /&gt;<br />&lt;/Services&gt;<br />&lt;/WorkflowRuntime&gt;<br />
  18. 18. Otrosproductos de Microsoft queusan WWF<br />Microsoft Office SharePoint Server from the 2007 release. <br />Microsoft Speech Server from the 2007 release. <br />Microsoft Dynamics CRM from the 4.0 release. <br />Microsoft Dynamics AX from the 2009 release. <br />
  19. 19. Ejemplo<br />Gabriel OlivaChimal<br />Chief Software Architect / IT Builder<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />demo <br />
  20. 20. Tipos de proyectos disponibles<br />sequential workflow library <br />sharepoint 2007 state machine workflow <br />state machine workflow library <br />sequential workflow console application <br />sharepoint 2007 sequential workflow <br />state machine workflow console application <br />workflow activity library <br />Microsoft Confidential<br />
  21. 21. Recursos<br />Windows Workflow Foundation en MSDNhttp://msdn.microsoft.com/en-us/library/ms735967.aspx<br />Windows Workflow Foundation independent Sitehttp://www.windowsworkflowfoundation.eu/<br />Windows WorkflowFoundationat Microsoft http://www.microsoft.com/net/windowsworkflowfoundation.aspx<br />Windows Workflow Foundation Tutorialshttp://msdn.microsoft.com/en-us/library/ms735927.aspx<br />Microsoft Confidential<br />
  22. 22. Gabriel OlivaChimal<br />Visual C#<br />www.itbuilder.com.mx/blogs/gabriel.oliva<br />

×