Manual TS: Plataforma Microsoft.NET 3.5, Fundamentos de las Aplicaciones de Flujo de Trabajo en Windows
|
|
- Raquel Cárdenas Agüero
- hace 8 años
- Vistas:
Transcripción
1 Sé diferente, intégrate Mm074 Manual TS: Plataforma Microsoft.NET 3.5, Fundamentos de las Aplicaciones de Flujo de Trabajo en Windows Autor: Orlando Gutiérrez Fecha: 01/01/2011 Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 1
2 INDICE 0 INTRODUCCIÓN A WINDOWS WORKFLOW FOUNDATION (WWF)... 5 MOTOR DE TIEMPO DE EJECUCIÓN DEL FLUJO DE TRABAJO CREAR FLUJOS DE TRABAJO CON MÁQUINAS DE ESTADOS CREAR FLUJOS DE TRABAJO SECUENCIALES SELECCIONAR EL MODO DE AUTORIZACIÓN DE LOS FLUJOS DE TRABAJO HOSPEDAR UN FLUJO DE TRABAJO Y EL DISEÑADOR EN UNA APLICACIÓN... 8 CREACIÓN DE UNA APLICACIÓN HUESPED DE FLUJO DE TRABAJO... 8 RESPONSABILIDADES DE LA APLICACIÓN HOST... 9 TAREAS QUE LA APLICACIÓN HOST DEBE REALIZAR... 9 HOSPEDAJE DE DISEÑADORES DE FLUJO DE TRABAJO... 9 AGREGAR LA FUNCIONALIDAD DE COMANDOS DE MENÚ INICIALIZAR Y ADMINISTRAR EL CICLO DE VIDA DE UN FLUJO DE TRABAJO CREACIÓN DE WORKFLOWRUNTIME PROCESAMIENTO DE EVENTOS WORKFLOWRUNTIME EJECUCIÓN DE FLUJOS DE TRABAJO MODIFICAR EN TIEMPO DE EJECUCIÓN UN FLUJO DE TRABAJO USO DE CAMBIOS DE FLUJO DE TRABAJO EN FLUJOS DE TRABAJO RESTRICCIONES EN LOS CAMBIOS DE FLUJO DE TRABAJO MANEJAR EVENTOS DESDE LA MÁQUINA HUÉSPED INVOCAR MÉTODOS EN LA MÁQUINA HUÉSPED CONSUMIR SERVICIOS DESDE UN FLUJO DE TRABAJO CÓMO CONFIGURAR UN SERVICIO DE FLUJO DE TRABAJO EXPONER UN FLUJO DE TRABAJO COMO UN SERVICIO DESARROLLO DE SERVICIOS DE WINDOWS WORKFLOW FOUNDATION EXTENDER SERVICIOS BASE CREACIÓN DE NUEVOS SERVICIOS PERSONALIZADOS HOSPEDAR UN SERVICIO DE FLUJO DE TRABAJO EN IIS Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 2
3 11 CREAR ACTIVIDADES PERSONALIZADAS DESARROLLO DE ACTIVIDADES DE FLUJO DE TRABAJO CREACIÓN DE ACTIVIDADES PERSONALIZADAS CREAR ACTIVIDADES COMPUESTAS PERSONALIZADAS AGREGAR COMPATIBILIDAD EN TIEMPO DE DISEÑO A UNA ACTIVIDAD COMPUESTA PERSONALIZADA DEFINIR EL ESQUEMA DE UNA ACTIVIDAD PERSONALIZADA CÓMO SERIALIZAR FLUJOS DE TRABAJO SERIALIZACIÓN PREDETERMINADA INFRAESTRUCTURA DE SERIALIZACIÓN USO DEL MARCADO DE FLUJO DE TRABAJO ESTRUCTURA BÁSICA ELEMENTOS Y ATRIBUTOS AGREGAR PROPIEDADES DE DEPENDENCIA UTILIZACIÓN DE PROPIEDADES DE DEPENDENCIA EJEMPLO DE DEPENDENCYPROPERTY PROPIEDADES ASOCIADAS COMUNICAR UNA ACTIVIDAD PERSONALIZADA CON EL HOST SERVICIOS DE COMUNICACIÓN DE FLUJO DE TRABAJO CLASE DE SERVICIO PERSONALIZAR LA SERIALIZACIÓN DE LAS ACTIVIDADES SERIALIZACIÓN PERSONALIZADA ACTIVIDADES DE PERSONALIZACIÓN DEFINICIÓN DEL SERIALIZADOR PERSONALIZADO MARCADO DE FLUJO DE TRABAJO ESCRIBIR UN CONJUNTO DE REGLAS RULESETS DECLARATIVO RULEDEFINITIONS (CLASE) ENCADENAR REGLAS, DEFINIR PRIORIDADES Y ESTABLECER DEPENDENCIAS ENCADENAMIENTO HACIA DELANTE DE REGLAS MODIFICAR REGLAS EN TIEMPO REAL CAMBIOS DE FLUJO DE TRABAJO PARA CONDICIONES DE REGLA EJECUTAR CONJUNTO DE REGLAS IMPLEMENTAR LÓGICA CONDICIONAL EN LAS REGLAS Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 3
4 USO DE CONDICIONES EN FLUJOS DE TRABAJO ACTIVIDADES CONDICIONALES CREAR Y ADMINISTRAR FLUJOS DE TRABAJO TRANSACCIONALES CREAR Y MANEJAR COMPENSACIONES LISTAR LOS PROCESOS BATCH DE UNA TRANSACCIÓN UTILIZACIÓN DE LA ACTIVIDAD TRANSACTIONSCOPEACTIVITY CONTROLAR LAS EXCEPCIONES CONTROL DEL ERROR EN FLUJOS DE TRABAJO MANEJAR LAS CANCELACIONES SYSTEM.WORKFLOW.RUNTIME.TRACKING (ESPACIO DE NOMBRES) CREAR UN SERVICIO DE TIEMPO DE EJECUCIÓN CÓMO AGREGAR Y QUITAR SERVICIOS DE FLUJO DE TRABAJO AGREGAR SERVICIOS AL MOTOR DE TIEMPO DE EJECUCIÓN DEL FLUJO DE TRABAJO QUITAR SERVICIOS DEL MOTOR DE TIEMPO DE EJECUCIÓN DEL FLUJO DE TRABAJO NOTA INUNDAR (HYDRATING) Y DRENAR (DEHYDRATING) FLUJOS DE TRABAJO DRENAR INSTANCIAS DE FLUJOS DE TRABAJO INUNDAR INSTANCIAS DE FLUJOS DE TRABAJO REALIZAR TRAZAS A LOS FLUJOS DE TRABAJO SERVICIOS DE SEGUIMIENTO DE FLUJO DE TRABAJO DE WINDOWS CARACTERÍSTICAS DE SEGUIMIENTO EN WINDOWS WORKFLOW FOUNDATION PERFILES DE SEGUIMIENTO SEGUIMIENTO DE TIPOS DE EVENTO SEGUIMIENTO EXPLÍTICO DE NIVEL DE CÓDIGO SEGUIMIENTO DE FLUJOS DE TRABAJO DE SOLO MARCADO REGLAS DE SEGUIMIENTO SERVICIOS DE SEGUIMIENTO PERSONALIZADOS MONITOREAR FLUJOS DE TRABAJO CONTADORES DE RENDIMIENTO DEL FLUJO DE TRABAJO Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 4
5 0 INTRODUCCIÓN A WINDOWS WORKFLOW FOUNDATION (WWF) Windows Workflow Foundation es el modelo de programación, motor y herramientas para generar con rapidez las aplicaciones habilitadas por flujo de trabajo en Windows. Está compuesto de un espacio de nombres, un motor de flujo de trabajo en proceso y diseñadores para Visual Studio Windows Workflow Foundation es un marco que permite a los usuarios crear flujos de trabajo de sistema o humanos en sus aplicaciones para Windows Vista, Windows XP y la familia Windows Server Windows Workflow Foundation se puede utilizar para resolver los escenarios simples como mostrar los UI de controles basados en datos proporcionados por el usuario o los escenarios complejos que se producen en las empresas grandes, como procesamiento del orden y control de inventario. Escenarios que las direcciones de Windows Workflow Foundation incluyen: Habilitar el flujo de trabajo dentro de las aplicaciones empresariales Flujos de página del interfaz del usuario Flujo de trabajo centrado en el documento Flujos de trabajo humanos Flujos de trabajo compuestos para las aplicaciones orientadas a servicios Flujos de trabajo controlados por las reglas empresariales Flujos de trabajo para la administración de los sistemas Windows Workflow Foundation proporciona una experiencia de desarrollo coherente y familiar con otras tecnologías.net Framework 3.0, como Windows Communication Foundation y Windows Presentation Foundation. La API de la Windows Workflow Foundation proporciona la compatibilidad completa para Visual Basic.NET y C#, un compilador del flujo de trabajo especializado, depuración dentro de un flujo de trabajo, un Workflow Designer gráfico, y desarrolla completamente su flujo de trabajo en código o en marcado. Windows Workflow Foundation también proporciona un modelo extensible y un diseñador para generar actividades personalizadas que encapsulan la funcionalidad del flujo de trabajo para los usuarios finales o para reutilizarse en varios proyectos. Un flujo de trabajo es un conjunto de unidades elementales llamadas actividades que están almacenadas como un modelo que describe un proceso real. Los flujos de trabajo proporcionan una manera de describir el orden de ejecución y las relaciones de dependencia entre las partes de trabajo de ejecución corta o prolongada. Este trabajo pasa a través del modelo desde el principio hasta al final y las actividades pueden ser ejecutadas por personas o por funciones de sistema. MOTOR DE TIEMPO DE EJECUCIÓN DEL FLUJO DE TRABAJO Cada instancia de flujo de trabajo en ejecución es creada y mantenida por un motor de tiempo de ejecución en proceso al que se hace referencia normalmente como motor de tiempo de ejecución del flujo de trabajo. Puede haber varios motores de tiempo de ejecución del flujo de trabajo dentro de un dominio de aplicación y cada instancia del motor de tiempo de ejecución puede admitir varias instancias de flujo de trabajo que se ejecutan concurrentemente. Cuando un modelo del flujo de trabajo está compilado, se puede ejecutar dentro de cualquier proceso de Windows incluidas las aplicaciones de consola, aplicaciones basadas en formularios, servicios de Windows, sitios web ASP.NET y servicios web. Dado que un flujo de trabajo se hospeda en el proceso, puede comunicarse con facilidad con su aplicación host. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 5
6 La ilustración siguiente muestra cómo los flujos de trabajo, las actividades y el motor de tiempo de ejecución del flujo de trabajo se hospedan en el proceso con una aplicación host. 1 CREAR FLUJOS DE TRABAJO CON MÁQUINAS DE ESTADOS En el estilo de máquina de estado de creación de flujos de trabajo, el creador modela el flujo de trabajo como una máquina de estados. El mismo flujo de trabajo está compuesto por un conjunto de estados. Un estado se conoce como estado inicial. Cada estado puede recibir un conjunto de eventos determinado. En función de un evento, se puede realizar una transición a otro estado. El flujo de trabajo de equipo de estado puede tener un estado final. Cuando se realiza una transición al estado final, el flujo de trabajo se finaliza. El diagrama de flujo siguiente es un ejemplo de un flujo de trabajo de máquina de estado. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 6
7 La tabla siguiente enumera las actividades relacionadas con la máquina de estado en la biblioteca de actividad base de Windows Workflow Foundation. Actividad EventDrivenActivity SetStateActivity StateActivity Descripción Se utiliza para los estados que dependen de un evento externo para empezar a ejecutarse. La actividad EventDrivenActivity ha de tener una actividad que implemente la interfaz IEventActivity como su primera actividad secundaria. Especifica una transición a un nuevo estado. Representa un estado en una máquina de estado; puede contener actividades Estado adicionales. StateInitialitacionActivity Se ejecuta cuando se entra en un estado; puede contener otras actividades. StateFinalizationActivity Ejecuta las actividades contenidas al abandonar una actividad StateActivity. 2 CREAR FLUJOS DE TRABAJO SECUENCIALES El estilo de flujo de trabajo secuencial ejecuta un conjunto de actividades contenidas en orden, una a una. Puede agregar otras actividades compuestas a un flujo de trabajo secuencial para lograr paralelismo (ParallelActivity), paralelismo controlado por eventos (EventHandlingScopeActivity), ejecución controlada por datos (ConditionedActivityGroup), rama controlada por eventos (ListenActivity) y modelos de flujo de control imperativo familiar como ramificación condicional (IfElseActivity) e iteración (WhileActivity, ReplicatorActivity). También se puede utilizar la extensibilidad de Windows Workflow Foundation para escribir actividades compuestas personalizadas implementando los modelos de flujo de control concretos necesarios para las soluciones. El diagrama de flujo siguiente muestra un ejemplo de un flujo de trabajo secuencial. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 7
8 Un flujo de trabajo secuencial ejecuta actividades de una manera secuencial hasta que se finalice la última actividad. Los flujos de trabajo secuenciales no son necesariamente totalmente determinísticos, incluso en operación normal. Por ejemplo, puede utilizar una actividad ListenActivity o ParallelActivity, y la secuencia exacta de eventos puede variar en estos casos. 3 SELECCIONAR EL MODO DE AUTORIZACIÓN DE LOS FLUJOS DE TRABAJO Windows Workflow Foundation admite varios estilos de creación de flujo de trabajo, como secuencial, de máquinas de estado y controlado por datos. El estilo secuencial es sencillo y útil para operaciones repetitivas y predecibles que siempre son iguales. El estilo de flujo de trabajo de máquina de estado está compuesto por un conjunto de estados controlados por eventos. El estilo controlado por datos depende de los datos para determinar si se ejecutan o no ciertas actividades basadas en un estado de datos local. 4 HOSPEDAR UN FLUJO DE TRABAJO Y EL DISEÑADOR EN UNA APLICACIÓN El motor de tiempo de ejecución de Windows Workflow Foundation es responsable de crear y mantener en ejecución las instancias de flujo de trabajo. Para conseguirlo, el motor de tiempo de ejecución necesita un proceso huésped incluyendo aplicaciones consola, Windows Forms, sitios web de ASP.NET y servicios web. Además, las aplicaciones habilitadas por flujos de trabajo hospedando el motor de tiempo de ejecución de Windows Workflow Foundation pueden refinar más el comportamiento del motor de tiempo de ejecución del flujo de trabajo utilizando los servicios. Los servicios base en Windows Workflow Foundation se pueden configurar para que admitan transacciones, persistencia, seguimiento, subprocesamiento y programación. Para la funcionalidad específica de una aplicación, una aplicación puede definir también servicios personalizados agregadas al motor de tiempo de ejecución. CREACIÓN DE UNA APLICACIÓN HUESPED DE FLUJO DE TRABAJO La aplicación huesped interactúa con Windows Workflow Foundation a través de la clase WorkflowRuntime, o una clase personalizada heredando de esta. Se debe crear un objeto WorkflowRuntime y rellenarlo con los servicios a utilizar durante la ejecución de sus flujos de trabajo. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 8
9 RESPONSABILIDADES DE LA APLICACIÓN HOST Crear uno o más procesos y uno o más dominios de aplicación. Proporcionar, según sea necesario, mecanismos de aislamiento. Calcular llamadas entre los dominios de aplicación, según sea necesario. Iniciar instancias de flujo de trabajo. Crear servicios locales y personalizados. Además, una aplicación host podría hacer lo siguiente: Controlar la carga y descarga de flujos de trabajo de la memoria. Escuchar eventos concretos y comunicárselos a un usuario o administrador. Establecer tiempos de espera y reintentos para cada flujo de trabajo. Exponer contadores de rendimiento. Escribir información de registro para depuración y diagnósticos. Proporcionar implementaciones de servicio personalizadas. Crear servicios adaptados para cumplir los requisitos de lenguaje de la aplicación de hospedaje y base de usuarios. TAREAS QUE LA APLICACIÓN HOST DEBE REALIZAR Creación de WorkflowRuntime Procesamiento de eventos WorkflowRuntime Ejecución de flujos de trabajo Se pueden agregar y quitar servicios en el tiempo de ejecución del flujo de trabajo. Se agregan servicios mediante el método AddService definindo en la clase WorkflowRuntime. Se quitan servicios mediante el método RemoveService, también definido en la clase WorkflowRuntime. HOSPEDAJE DE DISEÑADORES DE FLUJO DE TRABAJO Aunque existe una versión Visual Studio del diseñador visual de flujos de trabajo de Windows Workflow Foundation, el diseñador de flujo de trabajo puede hospedarse en aplicaciones de Windows externas a Visual Studio. Se puede hospedar el diseñador de flujo de trabajo basado en gráficos en las aplicaciones personalizadas de Windows. Las aplicaciones personalizadas pueden implementar un formulario simple del diseñador de flujo de trabajo con una funcionalidad básica del diseñador, por ejemplo, la capacidad de mostrar gráficamente un flujo de trabajo antes de generarse o, puede implementar una versión del diseñador de flujo de trabajo con un conjunto de características más sólido, similar a la versión del diseñador de Visual Studio. Las clases primarias a utilizar al hospedar un diseñador de flujos de trabajo son las siguientes: La clase DesignSurface de.net, implementa lo que el usuario percibe como un diseñador proporcionando una superficie de diseño completamente autónoma. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 9
10 La clase WorkflowView, muestra una representación visual de un flujo de trabajo descrito en el marcado del flujo de trabajo. La clase WorkflowDesignerLoader admite la carga personalizada de un diseñador de flujo de trabajo y sus componentes. La clase WorkflowDesignerMessageFilter, que puede derivarse, mediante la invalidación de los métodos virtuales adecuados, para crear un filtro de mensajes personalizado que puede controlar eventos del diseñador de flujos de trabajo, como operaciones de arrastre, operaciones de diseño y pintura, así como otros eventos del diseñador. El control de WorkflowDesigner formando parte del Workflow Tracking Profile Designer proporciona un buen punto de partida para una aplicación de hospedaje de diseñador de flujo de trabajo personalizada. El control de WorkflowDesigner proporciona una manera fácil de agregar y extender la funcionalidad del diseñador de flujo de trabajo en una aplicación host. AGREGAR LA FUNCIONALIDAD DE COMANDOS DE MENÚ Como el diseñador de flujo de trabajo se generó a partir de clases básicas del diseñador en.net Framework SDK, para acceder a los comandos de menú de la aplicación personalizada se debe derivar de la clase MenuCommandService, invalidar algunos de sus miembros, y agregarla como servicio al host del cargador de diseñadores utilizado por el objeto del cargador de flujo de trabajo. 5 INICIALIZAR Y ADMINISTRAR EL CICLO DE VIDA DE UN FLUJO DE TRABAJO CREACIÓN DE WORKFLOWRUNTIME El mecanismo predeterminado para inicializar Windows Workflow Foundation es utilizar la clase WorkflowRuntime, de la siguiente manera (Ejemplo VB Net): Imports System.Threading Imports System.Workflow.Runtime Imports System.Workflow.Runtime.Hosting Class Program Shared Sub Main() Using workflowruntime As WorkflowRuntime = New WorkflowRuntime() End Using End Sub Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 10
11 End Class En el cuerpo de la instrucción using, se inicializa un objeto WorkflowRuntime y está preparado para su uso. En este punto, se puede crear controladores de eventos para administrar los eventos provocados por el motor en tiempo de ejecución, recuperar y configurar cualquiera de los servicios base utilizados por el motor en tiempo de ejecución y, finalmente, crear e iniciar una instancia de flujo de trabajo PROCESAMIENTO DE EVENTOS WORKFLOWRUNTIME El motor de tiempo de ejecución de Windows Workflow provoca varios eventos a lo largo de su duración aser controlados por la aplicación huesped. Éstos están compuestos de eventos informando a la aplicación cuando el motor de tiempo de ejecución es Started o Stopped, y también varios eventos correspondiendo a la duración de cualquier instancia de flujo de trabajo en ejecución. El procedimiento para crear controladores de eventos para estos eventos sigue el mismo modelo de control de eventos proporcionado en.net Framework. EJECUCIÓN DE FLUJOS DE TRABAJO Las instancias de flujo de trabajo pueden iniciarse de dos maneras: mediante los tipos de flujo de trabajo, o a través del marcado de flujo de trabajo basado en XAML. 6 MODIFICAR EN TIEMPO DE EJECUCIÓN UN FLUJO DE TRABAJO Windows Workflow Foundation permite actualizar dinámicamente las reglas declarativas y las instancias de flujo de trabajo en tiempo de ejecución. Antes de que las actividades se programen para ejecutarse, se pueden cambiar comportamientos esperados, el control de flujo, etc. Esta capacidad le permite modificar la lógica de procesamiento empresarial sin tener que volver a compilar y reiniciar el flujo de trabajo. USO DE CAMBIOS DE FLUJO DE TRABAJO EN FLUJOS DE TRABAJO Los cambios de flujo de trabajo permiten realizar cambios en tiempo de ejecución en una instancia en ejecución de un flujo de trabajo. Estos cambios podrían deberse a omisiones en el tiempo de diseño, cambios en las propiedades y enlaces de las actividades o una necesidad de lógica de negocio que mejora y modela de manera más completa los procesos de negocio. Los cambios de flujo de trabajo no están pensados para situaciones en las que se desea realizar modificaciones al por mayor, lo que llevaría a un flujo de trabajo que varía significativamente de los principios de diseño originales. En tal caso, se debería diseñar un nuevo flujo de trabajo en lugar de realizar cambios en una instancia en ejecución. Los cambios en un flujo de trabajo se aplican a una instancia única de un flujo de trabajo. No admiten cambios basados en tipo que se replican en todas las instancias, en ejecución y futuras, de un tipo determinado de flujo de trabajo. Puede utilizar cambios de flujo de trabajo para hacer lo siguiente: Por ejemplo, cambiar la estructura de flujo de trabajo, agregar o quitar una actividad. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 11
12 Cambiar el control de flujo. Algunos ejemplos de cambios del flujo de trabajo comunes incluyen lo siguiente: Cambiar un RuleSet utilizado por una actividad PolicyActivity. Actualizar definiciones RuleCondition para cambiar el comportamiento de actividades ramificadas, como ConditionedActivityGroup y IfElseActivity. Agregar una nueva actividad personalizada o una actividad InvokeWorkflowActivity para agregar un nuevo proceso de negocio a su flujo de trabajo después de implementarlo y ejecutarlo. Cambiar la creación que se usa declarativamente en el marcado de flujo de trabajo desde fuera del flujo de trabajo, tomando el marcado actualizado como un parámetro para efectuar el cambio. Agregar una nueva actividad EventDrivenActivity para responder a un nuevo evento, como un paso de aprobación adicional. Aplicar un cambio de flujo de trabajo a un flujo de trabajo en ejecución puede darse en dos puntos de entrada diferentes: en el archivo de código del flujo de trabajo y fuera del flujo de trabajo, como el host del flujo de trabajo. RESTRICCIONES EN LOS CAMBIOS DE FLUJO DE TRABAJO A continuación se muestran algunas restricciones en los cambios de flujo de trabajo impuestas por Windows Workflow Foundation que debe tener en cuenta: Se pueden agregar o quitar actividades de una instancia de flujo de trabajo, pero no se pueden cambiar las propiedades en una actividad existente a menos que esas propiedades sean condiciones de regla declarativas o conjuntos de reglas. No se pueden agregar o quitar de manera dinámica las actividades secundarias de los tipos de actividad compuesta personalizada que incorporen actividades secundarias como parte de su definición. Esto se debe a que actividades compuestas personalizadas como esta son actividades de "caja negra" y no se pueden modificar fundamentalmente durante el tiempo de ejecución. Una actividad que no está en los estados Initialized o Closed no se puede quitar dinámicamente durante el tiempo de ejecución. Un desarrollador de flujo de trabajo puede restringir el uso de cambios de flujo de trabajo a través de una ActivityCondition adjunta a la actividad raíz del flujo de trabajo, que es usada por el tiempo de ejecución del flujo de trabajo para determinar si se permiten o no los cambios de flujo de trabajo para una instancia de flujo de trabajo determinada. Las actividades compuestas personalizadas pueden validar cambios propuestos, como la suma o eliminación de actividades secundarias. Esto permite a los programadores de actividad determinar si cualquier cambio de flujo de trabajo propuesto entra en conflicto con la funcionalidad intencional de su actividad. Esta funcionalidad se proporciona a través de un ActivityValidator personalizado, donde los programadores pueden invalidar el método ValidateActivityChange y agregar su lógica de validación de cambios de flujo de trabajo personalizados. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 12
13 7 MANEJAR EVENTOS DESDE LA MÁQUINA HUÉSPED El motor de tiempo de ejecución de Windows Workflow provoca varios eventos a lo largo de su duración aser controlados por la aplicación huesped. Éstos están compuestos de eventos informando a la aplicación cuando el motor de tiempo de ejecución es Started o Stopped, y también varios eventos correspondiendo a la duración de cualquier instancia de flujo de trabajo en ejecución. El procedimiento para crear controladores de eventos para estos eventos sigue el mismo modelo de control de eventos proporcionado en.net Framework. Como ejemplo, el código siguiente crea un controlador de eventos para el evento Started elevado por el flujo de trabajo en tiempo de ejecución cuando comienza la ejecución. AddHandler workflowruntime.started, AddressOf OnWorkflowStarted... Shared Sub OnWorkflowStarted(ByVal sender As Object, ByVal e As WorkflowRuntimeEventArgs) Console.WriteLine("WorkflowRuntime started") End Sub A continuación se listan los eventos que pueden ser provocados por el motor de tiempo de ejecución de Windows Workflow el cual pertenece al mismo motor de tiempo de ejecución del flujo de trabajo. ServicesExceptionNotHandled Se genera cuando un servicio que se deriva de la clase abstracta WorkflowRuntimeService llama al método RaiseServicesExceptionNotHandledEvent, porque ocurre una excepción durante la ejecución del flujo de trabajo que el servicio no puede administrar. Started Se genera cuando el motor de tiempo de ejecución del flujo de trabajo inicia el funcionamiento. Stopped Se genera cuando el motor de tiempo de ejecución del flujo de trabajo finaliza el funcionamiento. A continuación se listan los eventos de instancia de flujo de trabajo provocados por el motor de tiempo de ejecución del flujo de trabajo. WorkflowAborted Se genera cuando un flujo de trabajo se detiene en el medio del procesamiento. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 13
14 WorkflowCompleted Se genera cuando un flujo de trabajo completa el procesamiento. WorkflowCreated Se genera cuando se crean instancias de un flujo de trabajo. WorkflowIdled Se genera cuando un flujo de trabajo entra en estado inactivo. WorkflowLoaded Se genera cuando un flujo de trabajo se vuelve a crear desde un medio de almacenamiento. WorkflowPersisted Se genera cuando el estado actual del flujo de trabajo se conserva en un medio de almacenamiento. WorkflowResumed Se genera cuando un flujo de trabajo reanuda la ejecución una vez detenido o descargado. WorkflowStarted Se genera cuando un flujo de trabajo inicia el funcionamiento. WorkflowSuspended Se genera cuando un flujo de trabajo entra en estado de suspensión. WorkflowTerminated Se genera cuando se finaliza un flujo de trabajo. WorkflowUnloaded Se genera cuando se descarga un flujo de trabajo. Condiciones de WorkflowAbort Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 14
15 Existen condiciones diferentes a producirse durante la ejecución de un flujo de trabajo generando el evento WorkflowAborted. Por ejemplo, una aplicación host puede intervenir en el proceso llamando al método Abort desde un objeto WorkflowInstance. En este caso, la razón se conoce y la lógica para administrar esto se puede crear con facilidad en la propia aplicación host. Sin embargo, hay condiciones en que el motor de tiempo de ejecución de Windows Workflow Foundation anulará un flujo de trabajo. Un ejemplo de esta condición es un resultado en que el motor de tiempo de ejecución no puede finalizar una instancia de flujo de trabajo. Un escenario común relacionado con esta condición involucra SqlWorkflowPersistenceService. Si el motor de tiempo de ejecución del flujo de trabajo necesita finalizar un flujo de trabajo y SqlWorkflowPersistenceService está activo, el motor de tiempo de ejecución intentará conservar el estado del flujo de trabajo. Sin embargo, si SqlException se inicia durante la operación de persistencia, el motor de tiempo de ejecución tendrá que anular la instancia de flujo de trabajo. Cuando esto se produce, se puede utilizar TrackingService para volcar la información de excepción con el fin de depurar el escenario que hizo que el motor de tiempo de ejecución anulara la instancia de flujo de trabajo. La ubicación en el flujo de trabajo donde se produce una excepción se puede buscar examinando el grafo del flujo de trabajo y comprobando el estado de cada actividad en el momento de la finalización. El código siguiente muestra cómo lograr esto si la excepción se produce desde FaultHandlerActivity. Function isexceptionfromfaulthandler(byval rootactivity As Activity) As Boolean If rootactivity Is Nothing Then Return False End If If TypeOf rootactivity Is CompositeActivity Then If TypeOf rootactivity Is FaultHandlersActivity Then If rootactivity.executionstatus = ActivityExecutionStatus.Closed Then Return True End If End If For Each act As Activity In (CType(rootActivity, CompositeActivity)).Activities If isexceptionfromfaulthandler(act) Then Return True Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 15
16 End If Next End If Return False End Function 8 INVOCAR MÉTODOS EN LA MÁQUINA HUÉSPED Las instancias de flujo de trabajo pueden iniciarse de dos maneras: mediante los tipos de flujo de trabajo, o a través del marcado de flujo de trabajo basado en XAML. Para iniciar una instancia de flujo de trabajo mediante un tipo de flujo de trabajo, se invoca al método CreateWorkflow, pasando el System.Type del flujo de trabajo y, a continuación, invocando al método Start. Dim workflowinstance As WorkflowInstance workflowinstance = workflowruntime.createworkflow(gettype(workflow1)) workflowinstance.start() Para iniciar una instancia de flujo de trabajo sólo mediante el marcado de flujo de trabajo, se llama al método CreateWorkflow, pasando el XmlReader conteniendo la definición de flujo de trabajo en un archivo o secuencia y, a continuación, se ejecuta Start. Dim workflowinstance As WorkflowInstance workflowinstance = workflowruntime.createworkflow(workflowdefinitionreader) workflowinstance.start() Se utiliza un archivo de marcado de flujo de trabajo con un archivo con separación de código, debe pasar el tipo del flujo de trabajo a CreateWorkflow, en lugar de pasar el archivo de marcado de flujo de trabajo. De manera predeterminada, el motor en tiempo de ejecución de Windows Workflow inicia los flujos de trabajo de forma asincrónica. Para asegurarse de que la aplicación host no se cierra antes de que finalice la ejecución del flujo de trabajo, se debe utilizar los objetos de subprocesamiento de sincronización proporcionados por.net Framework, como, por ejemplo, el objeto AutoResetEvent. El siguiente ejemplo de código muestra cómo crear e iniciar el tiempo de ejecución del flujo de trabajo, iniciar una instancia de flujo de trabajo, y salir utilizando un AutoResetEvent cuando el objeto WorkflowRuntime provoca el evento WorkflowCompleted. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 16
17 Class Program Shared WaitHandle As New AutoResetEvent(False) Shared Sub Main() Using workflowruntime As New WorkflowRuntime() AddHandler workflowruntime.workflowcompleted, AddressOf OnWorkflowCompleted Dim workflowinstance As WorkflowInstance workflowinstance = workflowruntime.createworkflow(gettype(workflow1)) workflowinstance.start() WaitHandle.WaitOne() End Using End Sub Shared Sub OnWorkflowCompleted(ByVal sender As Object, ByVal e As WorkflowCompletedEventArgs) WaitHandle.Set() End Sub End Class 9 CONSUMIR SERVICIOS DESDE UN FLUJO DE TRABAJO CÓMO CONFIGURAR UN SERVICIO DE FLUJO DE TRABAJO Configurar un cliente de servicios de flujo de trabajo es parecido a configurar un servicio Windows Communication Foundation (WCF), ya que se usa un archivo de configuración de aplicación. El tiempo de ejecución de flujo de trabajo se configura como parte de la sección de comportamientos del servicio. El ejemplo siguiente muestra cómo puede agregar SqlWorkflowPersistenceService agregando el tiempo de ejecución del flujo de trabajo como un comportamiento del servicio. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 17
18 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.servicemodel> <services> <service name="microsoft.workflowservices.samples.sequentialcalculatorservice" behaviorconfiguration="servicebehavior" > <host> <baseaddresses> <add baseaddress=" /> </baseaddresses> </host> <endpoint address="" binding="wshttpcontextbinding" contract="icalculator" /> </service> </services> <behaviors> <servicebehaviors> <behavior name="servicebehavior" > <servicemetadata httpgetenabled="true" /> <servicedebug includeexceptiondetailinfaults="true" /> <servicecredentials> Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 18
19 <windowsauthentication allowanonymouslogons="false" includewindowsgroups="true" /> </servicecredentials> <!-- Comment out the following behavior to disable persistence store --> <workflowruntime name="workflowservicehostruntime" validateoncreate="true" enableperformancecounters="true"> <services> <add type="system.workflow.runtime.hosting.sqlworkflowpersistenceservice, System.Workflow.Runtime, Version= , Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionstring="data Catalog=NetFx35Samples_ServiceWorkflowStore;Integrated Security=True;Pooling=False" Source=localhost\sqlexpress;Initial LoadIntervalSeconds="1" UnLoadOnIdle= "true" /> </services> </workflowruntime> </behavior> </servicebehaviors> </behaviors> </system.servicemodel> </configuration> Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 19
20 10 EXPONER UN FLUJO DE TRABAJO COMO UN SERVICIO DESARROLLO DE SERVICIOS DE WINDOWS WORKFLOW FOUNDATION Los servicios trabajan en un entorno host de la Windows Workflow Foundation para proporcionar la función adicional al motor en tiempo de ejecución cuando administra la ejecución de flujos de trabajo. De forma predeterminada, varios servicios están incluidos con Windows Workflow Foundation. Estos servicios se pueden extender para proporcionar más servicios personalizados que dependen de sus necesidades de flujo de trabajo. Hay dos maneras de crear servicios personalizados que funcionen dentro del modelo de programación de la Windows Workflow Foundation: Crear servicios que están basados en servicios existentes. Crear nuevos servicios que van más allá de la capacidad de los servicios proporcionados predeterminados. EXTENDER SERVICIOS BASE Windows Workflow Foundation proporciona varios servicios base que puede utilizar para crear un servicio personalizado para trabajar en su escenario de flujo de trabajo. Para ello, se crea una nueva definición de clase y se deriva esa clase desde un servicio base existente. Por ejemplo, el servicio TrackingService se utiliza para supervisar un flujo de trabajo. La clase TrackingService es una clase abstracta que confía en una clase derivada para procesar los datos del seguimiento de un flujo de trabajo. Extender la clase TrackingService base le permite controlar cómo se procesa la información y cómo se transmite mediante el almacén de datos de su elección. CREACIÓN DE NUEVOS SERVICIOS PERSONALIZADOS Además de extender los servicios predeterminados que son proporcionados a través de Windows Workflow Foundation, puede definir nuevos servicios que no sigan ninguna arquitectura determinada que sea definida por los servicios predeterminados. HOSPEDAR UN SERVICIO DE FLUJO DE TRABAJO EN IIS Los servicios de flujo de trabajo pueden hospedarse en Internet Information Services (IIS) de la misma manera que los servicios de Windows Communication Foundation (WCF) se hospedan en IIS, mediante el uso de archivos de configuración web y de servicio, y algún código de aplicación. El hospedaje en IIS permite a un servicio de flujo de trabajo aprovechar las características de IIS como el reciclaje automático de procesos, supervisión del estado de los procesos, etc. Hay tres maneras de hospedar un servicio de flujo de trabajo en IIS. La primera es hacer referencia a una definición de flujo de trabajo precompilada en un archivo.svc. La segunda es utilizar un archivo de marcado de flujo de trabajo con una extensión.xoml. La tercera es hacer referencia a un archivo de marcado de flujo de trabajo en un archivo.svc. Prohibida la reproducción total o parcial, derechos reservados, Instituto Gala de Venezuela 20
L0. Introducción L0. INTRODUCCIÓN
L0. Introducción L0. INTRODUCCIÓN L0. Escenarios L0. ESCENARIOS Flujos de trabajo empresariales Flujos de trabajo G.U.I. Flujos de trabajo en documentos Orientados a servicios Orientados a administración
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesInstrucciones de instalación de IBM SPSS Modeler Server 16 para Windows
Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Destino...............
Más detallesA través del API de WWF Derivando de la clase Activity Configurar las propiedades de las actividades
L.11 Creación de Actividades Personalizadas L11. CREACIÓN DE ACTIVIDADES PERSONALIZADAS A través del API de WWF Derivando de la clase Activity Configurar las propiedades de las actividades L.12 Actividades
Más detallesNovedades en Q-flow 3.02
Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye
Más detallesIntroducción a Visual Studio.Net
Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
Más detallesHaga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra
Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar
Más detallesENTORNO DE DESARROLLO MICROSOFT.NET 2010
ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesMANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS.
MANUAL DE USUARIO. SISTEMA DE INVENTARIO DE OPERACIONES ESTADÍSTICAS. INDICE Cómo Ingresar al Sistema?... 1 Autenticación de Usuario... 2 Pantalla Principal del Sistema de Operaciones Estadisticas... 3
Más detallesManual del Modelizador. 28 de enero de 2009
Índice de contenidos Introducción... 1 Proceso de ejecución de modelos... 1 Origen de datos... 3 Detalles técnicos... 3 Lenguaje de programación... 3 Estructura de los modelos... 3 Biblioteca de clases...
Más detallesAutor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
Más detallesParte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.
Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte
Más detallesComponentes de Integración entre Plataformas Información Detallada
Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.
Más detallesMANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007
MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET
Más detallesToda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Más detallesPOSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE
POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad
Más detallesMaster Microsoft Visual Studio.NET Curso elearning tutorizado en castellano
C/Comandante Zorita 4 28020 Madrid/ info@ceticsa.es 902 425 524 / 91 700 01 17 Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano VS100e Plan de formación on line Microsoft desarrollador
Más detalles80295 Extending Microsoft Dynamics CRM 2011
80295 Extending Microsoft Dynamics CRM 2011 Introducción Este curso ofrece información detallada e interactiva en como desarrollar extensiones para Microsoft Dynamics CRM 2011, con foco en métodos de extensión
Más detallesRoles y Características
dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las
Más detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesWINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Más detallesPara obtener más información, vea Introducción al control DataRepeater (Visual Studio).
Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este
Más detalles1. Para iniciar la instalación, haga doble clic en sqlexpr.exe.
Manual de instalación técnica Salud system y Zafiro Para instalar SQL Server Express 1. Para iniciar la instalación, haga doble clic en sqlexpr.exe. Nota: SQL Server Express está disponible como un archivo
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detalles4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005
4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 Introducción Este curso de cinco días impartido por instructor permite a desarrolladores de nivel
Más detallesServicio de Alta, Baja, Modificación y Consulta de usuarios Medusa
Documentos de Proyecto Medusa Documentos de: Serie: Manuales Servicio de Alta, Baja, Modificación y Consulta del documento: Fecha 22 de febrero de 2007 Preparado por: José Ramón González Luis Aprobado
Más detallesExplotación de Sistemas Informáticos IES Murgi 2006-2007 PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE
PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE Índice 1. Instalación...2 2. Administrar los sitios Web... 4 3. Crear un nuevo sitio Web... 4 4. Creación de directorios virtuales... 5 5.
Más detallesCAPITULO 9. Diseño de una Base de Datos Relacional Distribuida
9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de
Más detallesOperación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
Más detallesCapítulo V. Implementación
Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detallesInstrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado)
Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado) Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Código de autorización..........
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesUtilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.
Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;
Más detallesInstrucciones de instalación de IBM SPSS Modeler Text Analytics (licencia de usuario autorizado)
Instrucciones de instalación de IBM SPSS Modeler Text Analytics (licencia de usuario autorizado) Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Código de autorización..........
Más detallesMonografía RECINTOS SEGUROS v4.2
Monografía RECINTOS SEGUROS v4.2 (6 Septiembre 2011) (Conservar esta página si se va a imprimir a doble cara) MONOGRAFÍA RECINTOS SEGUROS V4.2 Página 2 de 19 Departamento de Consultoría Documento Confidencial
Más detallesVisual Studio 2008 es el conjunto de herramientas de
1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio
Más detallesSistema de Captura Electrónica
Sistema de Captura Electrónica Instructivo de Instalación y Configuración de Lote Server a PC Versión del Documento v2.01 INDICE INDICE... 2 Consideraciones generales de las aplicaciones... 4 Especificaciones
Más detallesVisual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario
Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),
Más detallesGuía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6
Guía de instalación de Citrix EdgeSight for Load Testing Citrix EdgeSight for Load Testing 3.6 Copyright El uso del producto descrito en esta guía está sujeto a la aceptación previa del Contrato de licencia
Más detallesIniciar flujo a partir de un archivo XML
How to Iniciar flujo a partir de un archivo XML Versión: 2.0 Fecha de publicación 30-03-2011 Aplica a: Q-flow 3.0y Q-flow 3.1 Índice Introducción... 3 Pre-requisitos... 3 Componentes de la solución...
Más detallesARQUITECTURA DE DISTRIBUCIÓN DE DATOS
4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia
Más detallesGESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...
Más detalles- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013
- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación
Más detallesMigrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007
1 de 20 10/09/2008 13:53 Migrar una organización Microsoft Exchange 2003 a Microsoft Exchange 2007 Migrar Exchange 2003 a Exchange 2007 o Exchange 2000 a Exchange 2007, Bueno, en este documento veremos
Más detallesMicrosoft Dynamics. Instalación de Management Reporter for Microsoft Dynamics ERP
Microsoft Dynamics Instalación de Management Reporter for Microsoft Dynamics ERP Fecha: mayo de 2010 Tabla de contenido Introducción... 3 Información general... 3 Requisitos del sistema... 3 Instalación
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesAcronis Backup & Recovery 11 Guía de inicio rápido
Acronis Backup & Recovery 11 Guía de inicio rápido Se aplica a las siguientes ediciones: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server for Windows
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesProtección de Contenido en Microsoft Internet Explorer 6 y superior.
Protección de Contenido en Microsoft Internet Explorer 6 y superior. Para activar el Asesor de contenido, debe configurarse como Supervisor de contenido con una contraseña: 1) En el menú Herramientas de
Más detallesCreación y administración de grupos de dominio
Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia
Más detallesManual de referencia y del usuario
Manual de referencia y del usuario Manual del usuario y referencia de Todos los derechos reservados. Ningún fragmento de esta publicación podrá ser reproducido de manera alguna (ya sea de forma gráfica,
Más detallesINFORMATICA VISUAL BASIC 2008 GRAFICACIÓN I
GRAFICACIÓN I GDI+: Interfaz Avanzado de Diseño de Gráficos Crea gráficos, dibujar texto y manipular imágenes gráficas como si fueran objetos GDI+ es una interfaz de programación de aplicaciones (API)
Más detallesMicrosoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
Más detallesInstalación del Software Magaya
Instalación del Software Magaya INSTALACIÓN DEL SOFTWARE MAGAYA INTRODUCCIÓN A LA INSTALACIÓN DEL SOFTWARE MAGAYA Introducción a la Instalación del Software Magaya Este tema de instalación explica las
Más detallesProceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:
PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo
Más detallesLa obra se proporciona bajo los términos de esta licencia pública de Sisoft de México
Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a
Más detallesGuía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.7
Guía de instalación de Citrix EdgeSight for Load Testing Citrix EdgeSight for Load Testing 3.7 Copyright El uso del producto descrito en esta guía está sujeto a la aceptación previa del Contrato de licencia
Más detallesCon esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.
NOVEDADES Y MEJORAS Continuando con nuestra política de mejora, innovación y desarrollo, le presentamos la nueva versión 9.50 de datahotel que se enriquece con nuevas funcionalidades que aportan soluciones
Más detallesIBM SPSS Modeler Text Analytics Server for UNIX Instrucciones de instalación
IBM SPSS Modeler Text Analytics Server for UNIX Instrucciones de instalación Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Cambio de
Más detallesGUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS
ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia
Más detallesTUTORIAL: Cómo puedo instalar el Renault Media Nav Toolbox? TUTORIAL: Cómo puedo crear una "huella digital" del dispositivo en un dispositivo de
TUTORIAL: Cómo puedo instalar el Renault Media Nav Toolbox? TUTORIAL: Cómo puedo crear una "huella digital" del dispositivo en un dispositivo de almacenamiento USB? TUTORIAL: Cómo puedo empezar a utilizar
Más detallesGuía Rápida de Inicio
Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase
Más detallesCreación de controles de usuario
Creación de controles de usuario Índice Descripción 1 Lección: agregar controles de usuario a un formulario Web Form ASP.NET 2 Lección: crear controles de usuario 12 Creación de controles de usuario 1
Más detallesUtilidades de la base de datos
Utilidades de la base de datos Desde esta opcion del menú de Access, podemos realizar las siguientes operaciones: Convertir Base de datos Compactar y reparar base de datos Administrador de tablas vinculadas
Más detallesMarcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Más detallesINSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc
Más detallesPROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN
PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software
Más detallesCONSTRUCCIÓN DEL PROCESO TRANSACCIONAL Bizagi Process Modeler
Bizagi Process Modeler Copyright 2011 - bizagi Contenido 1. INTRODUCCIÓN A LAS TRANSACCIONES... 3 2. DIAGRAMA DEL PROCESO... 4 SUB PROCESO RESERVA... 5 SUB PROCESO REPORTE DE GASTOS... 8 3. MODELO DE DATOS...
Más detallesBPMN básico. Clase Modelos de Procesos. Javier Bermudez (jbermude@uc.cl)
BPMN básico Clase Modelos de Procesos Javier Bermudez (jbermude@uc.cl) Para qué modelar? Para sacar el mejor provecho a los artefactos creados por el hombre 2 BPMN Historia Mayo 2004: BPMI Lanza propuesta
Más detallesOperación Microsoft PowerPoint 97
Sonido y vídeo en las presentaciones PowerPoint incluye música, sonidos y vídeos que se podrán reproducir durante las presentaciones. Algunos sonidos como el de aplausos o el de máquina de escribir, se
Más detallesSEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos
SEPARAR Y ADJUNTAR UNA BASE DE DATOS Separar una base de datos Al separar una base de datos la está eliminando de la instancia de SQL Server, pero la deja intacta en sus archivos de datos y en los archivos
Más detallesIngeniería de Software. Pruebas
Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en
Más detallesUNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO FACULTAD DE INGENIERIA PRACTICA 1. INSTALACIÓN Y CONFIGURACIÓN DE VISUAL STUDIO Y OPENGL LABORATORIO COMPUTACIÓN GRAFICA PROFESORA: M.I. ELIZABETH FONSECA CHAVEZ
Más detallesIBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia de usuario autorizado)
IBM SPSS Statistics Versión 22 Instrucciones de instalación para Windows (Licencia de usuario autorizado) Contenido Instrucciones de instalación...... 1 Requisitos de sistema........... 1 Código de autorización..........
Más detallesInstalación de Crystal Reports
Este capítulo explica cómo instalar Crystal Reports localmente desde la distribución del producto. Asimismo describe cómo realizar la instalación de un servidor de red a una estación de trabajo. Instalación
Más detallesGuía de inicio rápido a
Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para
Más detallesIntervención General de la Administración del Estado
SECRETARÍA DE ESTADO DE PRESUPUESTOS Y GASTOS INTERVENCIÓN GENERAL DE LA ADMINISTRACIÓN DEL ESTADO SUBDIRECCIÓN GENERAL DE APLICACIONES DE COSTES DE PERSONAL ACTIVO Y PASIVO Intervención General de la
Más detallesEstas visiones de la información, denominadas vistas, se pueden identificar de varias formas.
El primer paso en el diseño de una base de datos es la producción del esquema conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno para representar las distintas visiones que los
Más detallesFormularios. Formularios Diapositiva 1
Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva
Más detallesWindows Server 2003. Windows Server 2003
Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión
Más detallesINSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS
INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos
Más detallesGuía de instalación de la carpeta Datos de IslaWin
Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server
Más detallesDesarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008
VS0800e Desarrollador de Aplicaciones Empresariales con Visual Studio 2008 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 Formación: elearning Horas: 450 Introducción En
Más detallesPLAN DE CARRERA DE MICROSOFT TECHNICAL:
Certificación Oficial de Microsoft! PLAN DE CARRERA DE MICROSOFT TECHNICAL: CERTIFICACIÓN DESARROLLADOR DE APLICACIONES EMPRESARIALES CON VISUAL STUDIO 2008 DURACIÓN: 4 horas MODALIDAD: E-Learning COMIENZO:
Más detallesCAPITULO 8. Planeamiento, Arquitectura e Implementación
CAPITULO 8 Planeamiento, Arquitectura e Implementación 8.1 Replicación en SQL Server La replicación es un conjunto de tecnologías destinadas a la copia y distribución de datos y objetos de base de datos
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesGuías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET
Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Leonardo Diez Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesIntroducción a la Firma Electrónica en MIDAS
Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento
Más detallesSISTEMA DE APOYO AL CUMPLIMIENTO DE LA RESOLUCIÓN N 182/2009 DE LA SECRETARÍA DE GABINETE Y GESTIÓN PÚBLICA
Jefatura de Gabinete de Ministros Secretaría de Gabinete y Gestión Pública Subsecretaría de Gestión y Empleo Público Oficina Nacional de Empleo Público SISTEMA DE APOYO AL CUMPLIMIENTO DE LA RESOLUCIÓN
Más detallesConfiguración de Aspel-SAE 5.0 para trabajar Remotamente
Configuración de Aspel-SAE 5.0 para trabajar Remotamente Para poder configurar Aspel-SAE 5.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo
Más detallesArquitectura de sistema de alta disponibilidad
Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los
Más detallesVisión General de GXportal. Última actualización: 2009
Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de
Más detallesGestor de librería de tipos 8
Unity Pro Gestor de librería de tipos 33003104 07/2011 Gestor de librería de tipos 8 Finalidad de esta sección En este capítulo se describen las funciones principales del gestor de librería de tipos. Contenido
Más detallesConfiguración de Aspel-SAE 6.0 para trabajar Remotamente
Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto, se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo
Más detalles