stringtranslate.com

Fundación de flujo de trabajo de Windows

Diagrama de pila de Windows de punto cero y tres puntos.
Este subsistema es parte de .NET Framework 3.0

Windows Workflow Foundation ( WF [2] ) es una tecnología de Microsoft que proporciona una API , un motor de flujo de trabajo en proceso y un diseñador rehospedable para implementar procesos de larga duración como flujos de trabajo dentro de aplicaciones .NET . La última versión de WF se lanzó como parte de la versión 4.5 de .NET Framework y se la conoce como (WF45). [3]

Un flujo de trabajo, tal como se define aquí, es una serie de pasos o fases de programación distintos. Cada paso se modela en WF como una actividad. .NET Framework proporciona una biblioteca de actividades (como WriteLine, una actividad que escribe texto en la consola u otra forma de salida). También se pueden desarrollar actividades personalizadas para obtener funciones adicionales. Las actividades se pueden ensamblar visualmente en flujos de trabajo mediante el Diseñador de flujo de trabajo, una superficie de diseño que se ejecuta dentro de Visual Studio . El diseñador también se puede alojar en otras aplicaciones.

Al encapsular la funcionalidad de programación en las actividades, el desarrollador puede crear aplicaciones más manejables; cada componente de ejecución se puede desarrollar como un objeto Common Language Runtime cuya ejecución será administrada por el entorno de ejecución del flujo de trabajo.

Versiones de Workflow Foundation

Escenarios de uso del flujo de trabajo

Windows Workflow Foundation se utiliza para crear aplicaciones que ejecutan un proceso empresarial ordenado, como los pasos necesarios para aprobar un documento, contratar a un candidato para un puesto o realizar una compra. Estos procesos pueden ejecutarse en un breve período de tiempo, pero suelen ser de larga duración, en los que la aplicación deberá apagarse para conservar memoria entre los pasos. Normalmente, los procesos empresariales que se modelan como flujos de trabajo tienen las siguientes características:

Creación de flujos de trabajo

Los flujos de trabajo se crean definiéndolos en lenguaje de marcado de aplicaciones extensible XAML mediante el diseñador de flujos de trabajo o ensamblándolos programáticamente en un lenguaje .NET como C# o VB.NET. Si se utiliza el diseñador, las actividades se ensamblan en el lienzo del diseñador de flujos de trabajo arrastrándolas desde la caja de herramientas. Los argumentos y las variables del flujo de trabajo también se crean y asignan dentro del diseñador. Si un flujo de trabajo se ensambla en código, las actividades se instancian como otros objetos CLR y se ensamblan en colecciones de una sola actividad principal, generalmente una secuencia o un diagrama de flujo. La actividad principal única se ejecuta luego mediante WorkflowApplication o WorkflowInvoker y se ejecuta como un flujo de trabajo. El término "Flujo de trabajo" aquí generalmente se refiere a la actividad raíz que ejecuta el host. Los flujos de trabajo pueden utilizar actividades listas para usar y actividades personalizadas. Las actividades listas para usar incluyen actividades de control de flujo como DoWhile, actividades relacionadas con diagramas de flujo como FlowDecision, actividades de mensajería WCF como Send y actividades primitivas que realizan tareas simples como Assign y WriteLine. Las actividades personalizadas son objetos CLR creados por el usuario que se derivan de la clase System.Activities.Activity y proporcionan una funcionalidad declarativa al permitir que el desarrollador defina el comportamiento de ejecución de la actividad en el código. Las actividades personalizadas pueden beneficiarse de tener un diseñador de actividades personalizado asociado a ellas para mejorar la experiencia de creación visual en el IDE de Visual Studio.

Libros sobre flujo de trabajo

.NET Framework 3.0 y 3.5

.NET Framework 4.0

.NET Framework 4.5

Referencias

  1. ^ "Preguntas frecuentes sobre Windows Workflow Foundation (WF)". Microsoft. 22 de diciembre de 2018. Consultado el 25 de enero de 2021. WF es una abreviatura aceptable de Windows Workflow Foundation . WWF no es aceptable porque es una marca registrada del Fondo Mundial para la Naturaleza.
  2. ^ No se utiliza la abreviatura WWF porque es una marca registrada del Fondo Mundial para la Naturaleza [1]
  3. ^ "Introducción para desarrolladores a Windows Workflow Foundation (WF) en .NET 4" . Consultado el 21 de agosto de 2012 .
  4. ^ .NET Framework 3.0

Enlaces externos