2. ÍndiceÍndice
¿Qué es un workflow?¿Qué es un workflow?
Windows Workflow FoundationWindows Workflow Foundation
Aplicaciones que podrían llegar a usar workflowsAplicaciones que podrían llegar a usar workflows
Requerimientos que debe cumplir un workflow simpleRequerimientos que debe cumplir un workflow simple
¿Qué puede ofrecer un workflow?¿Qué puede ofrecer un workflow?
Una tecnología workflow común para WindowsUna tecnología workflow común para Windows
Workflows de sistemasWorkflows de sistemas
Workflows humanosWorkflows humanos
3. ¿Qué es un workflow?¿Qué es un workflow?
Facilita y describe procesos del mundo real:Facilita y describe procesos del mundo real:
Actividades que realizan personas.Actividades que realizan personas.
Actividades que realizan sistemas.Actividades que realizan sistemas.
System Workflow
Human Workflow
4. Windows Workflow FoundationWindows Workflow Foundation
WinFX incluye una tecnología llamada Windows WorkflowWinFX incluye una tecnología llamada Windows Workflow
Foundation que permite crear workflows.Foundation que permite crear workflows.
Los programas basados en workflows son típicamenteLos programas basados en workflows son típicamente
especificados en XAML.especificados en XAML.
Las actividades son generalmente implementadas en lenguajesLas actividades son generalmente implementadas en lenguajes
de programación basados en Common Language Runtimede programación basados en Common Language Runtime
(CLR), como C# y Visual Basic.(CLR), como C# y Visual Basic.
Se asocia con otras tecnologías de WinFx:Se asocia con otras tecnologías de WinFx:
ASP.NET.ASP.NET.
Windows Communication Foundation.Windows Communication Foundation.
Windows Presentation Foundation.Windows Presentation Foundation.
5. Aplicaciones que podrían llegar a usarAplicaciones que podrían llegar a usar
workflowsworkflows
Una aplicación ASP.NET que muestre páginas a sus usuariosUna aplicación ASP.NET que muestre páginas a sus usuarios
podría usar un workflow para controlar el orden en que esaspodría usar un workflow para controlar el orden en que esas
páginas son exhibidas.páginas son exhibidas.
Una aplicación compuesta en un ambiente orientado a serviciosUna aplicación compuesta en un ambiente orientado a servicios
podría implementar su comportamiento de base usando unpodría implementar su comportamiento de base usando un
workflow.workflow.
Una aplicación que apunte a un problema específico, como, porUna aplicación que apunte a un problema específico, como, por
ejemplo, el manejo de la relación con el cliente (CRM:ejemplo, el manejo de la relación con el cliente (CRM: CustomerCustomer
Relationship ManagementRelationship Management), o un mercado vertical concreto, como), o un mercado vertical concreto, como
el de servicios financieros, podrían ser construidos alrededor deel de servicios financieros, podrían ser construidos alrededor de
un workflow.un workflow.
6. Requerimientos que debe cumplir unRequerimientos que debe cumplir un
workflow simpleworkflow simple
Debe tener la habilidad de tomar decisiones basadas en reglas deDebe tener la habilidad de tomar decisiones basadas en reglas de
negocios.negocios.
Formas de comunicarse con otros programas y otros sistemasFormas de comunicarse con otros programas y otros sistemas
fuera de workflows.fuera de workflows.
Maneras de interactuar con las personas.Maneras de interactuar con las personas.
La habilidad de mantener el estado durante el tiempo de vida deLa habilidad de mantener el estado durante el tiempo de vida de
un workflow.un workflow.
7. Un workflow puede ofrecer cosas como:Un workflow puede ofrecer cosas como:
Un componente de tipo acercamiento a workflows, donde cadaUn componente de tipo acercamiento a workflows, donde cada
paso pueda ser implementado por una parte específica depaso pueda ser implementado por una parte específica de
software.software.
Herramientas que crean y modifican workflows gráficamente.Herramientas que crean y modifican workflows gráficamente.
La habilidad de monitorear un workflow que se está ejecutando,La habilidad de monitorear un workflow que se está ejecutando,
examinando su ejecución en tiempo real.examinando su ejecución en tiempo real.
Una manera de cambiar una instancia workflow que se estáUna manera de cambiar una instancia workflow que se está
ejecutando; por ejemplo, agregar un paso.ejecutando; por ejemplo, agregar un paso.
8. Una tecnología workflow común paraUna tecnología workflow común para
WindowsWindows
Muchas aplicaciones de Windows incluyen algún tipo de soporteMuchas aplicaciones de Windows incluyen algún tipo de soporte
workflow:workflow:
Microsoft BizTalk Server.Microsoft BizTalk Server.
Microsoft Exchange Server.Microsoft Exchange Server.
Y otras.Y otras.
Workflow está implementado dentro de WinFX.Workflow está implementado dentro de WinFX.
9. Workflows de sistemasWorkflows de sistemas
Los workflows de sistemas son:Los workflows de sistemas son:
Predecibles.Predecibles.
Relativamente estáticos.Relativamente estáticos.
Fáciles de controlar.Fáciles de controlar.
10. Workflows humanosWorkflows humanos
Los workflows humanos son:Los workflows humanos son:
Impredecibles.Impredecibles.
Más dinámicos.Más dinámicos.
Difíciles de controlar.Difíciles de controlar.