WF: Recopilación de algunas cosas interesantes!

Siguiendo con el rescate de algunos de los posts publicados en nuestro blog, en este post voy a hacer una recopilación de algunas cosas interesantes que hemos contado sobre WF. Algunas ya las conoceréis, pero seguro que con otras os sorprendo.


 


Utilidades y Otros elementos para sacarle partido a la tecnología


Como sucede cada vez que aparece una nueva tecnología tan potente como WF, en seguida en la comunidad aparecen un montón de utilidades para sacarle partido a la tecnología. Aquí os dejo algunos links interesantes.


 


 Herramientas / Utilidades


 


·        Aplicación de escritorio, WFPad








 


Permite diseñar workflows, probarlos, subir vuestras propias actividades customizadas y que genera XML (de hecho, se trata de un editor de workflows que utiliza xoml para su creación). Esta aplicación es una prueba de cómo se puede sacar el diseño y prueba de un workflow fuera de Visual Studio 2005. Os podéis descargar la aplicación aquí. Carlos Segura ya nos había contado  en su blog sobre la disponibilidad de esta utilidad.


·        Igual que tenemos una aplicación de escritorio para diseñar y probar nuestros workflow, existe una versión online de otro diseñador embebido en una aplicación web construida con JavaScript (y que por cierto, han actualizado desde la última vez que lo visité). Como se comenta en este link, netfxlive se concibió como repositorio centralizado de actividades WF, de manera que cualquiera pueda construir y probar online los workflows construidos con las actividades de dicho repositorio (me han sorprendido algunas de las actividades disponibles, como sendSMSActivity o doGoogleSearchActivity).



·        Esquema XAML para WF, que habilita soporte de intellicense en la definición de workflows mediante XML. Os lo podéis descargar de aquí.


·        Nuevas plantillas para la creación de workflows puramente en XAML


 


Actividades interesantes para WF


·        Actividades específicas para invocación de servicios de WCF en los workflows.









 


 


 


Como véis, estas actividades ya están disponibles en la toolbox de un proyecto de WF en Visual Studio Orcas (sólo para .NET Framework 3.5). En el blog del CIIN ya puse un post de algunas de las novedades del Visual Studio Orcas, que espero poner ampliado en Geeks.


 


 


·        Nuevas actividades para acciones y funcionalidades más concretas. Las últimas que se han subido al sitio oficial de WF permiten hacer la restauración de una BD a partir de un back.


 


Nuevo material de formación para WF


 


Ya lo han anunciado algunos bloggers de Geeks (como Jorge Serrano), os lo recuerdo de todos modos:


 


·        Blog de Paul Andrew.


·        Enlace de descarga en Microsoft.


 


Artículos Interesantes:


·        Sobre persistencia de los datos de un workflow.








 


 


Introducción al servicio de tracking, en el que se introducen los principios de este servicio en WF, los elementos claves del mismo, su funcionamiento y cómo podemos consumirlo en nuestras aplicaciones. Como se destaca en el artículo, se pueden capturar tres tipos de eventos: de workflow, de ejecución de actividad y de usuario. También resulta interesante el diagrama de la arquitectura del servicio de tracking, y la descripción detallada de los distintos elementos.


 


 


·         Tracking Services en profundidad, en el que se explica en profundidad el funcionamiento de este servicio. Como muestra, tenemos el siguiente diagrama de funcionamiento.



En el artículo se explican en detalle conceptos como el de Tracking Profile que permite especificar la información (eventos y datos) de la que se desea hacer el tracking, y los componentes de un Tracking Profile: workflow track points, activity track points y user track points.  


·        Creación de Tracking Services personalizados, en el que se explica cómo crear un servicio de tracking que cumpla unas especificaciones.


·        Lanzando eventos de workflow desde WCF, interesante artículo en el que se combinan WCF y WF para modelar un workflow que responda a eventos lanzados por un servicio de WCF.


 


Implementaciones & Ejemplos


·        Servicio de persistencia de WF en una BD Oracle, en este blog os podéis bajar una implementación del servicio de persistencia de WF para una BD Oracle.


·        Realizando transacciones en WF, ejemplo interesante de wei-Meng Lee en el que nos detalla cómo podemos realizar transacciones dentro de un workflow modelado con WF.


 


Otros


·        ¿En qué escenarios es útil WF? Sin duda, cuando hablamos de las capacidades de Windows Workflow Foundation (WF), una de las preguntas que nos surge es cuáles son sus escenarios de aplicación más interesantes. Pues bien, Paul Andrew (product manager de Microsoft y uno de los padres de WF) nos comenta en su blog algunos de estos escenarios:


o   Construir un servidor para Business Process Management (BPM), siendo el motor de ejecución el núcleo de tal servidor como mecanismo de ejecución, control y seguimiento de los workflows que implementemos.


o   Implementar lógica de negocio que requiere características long running, las ventajas que aporta WF en este caso vienen dadas por el hecho de que por defecto está preparado para persistir información y estados de ejecución (desde una perspectiva High Level), lo que reduce mucho tiempo de desarrollo al tener gran parte del trabajo realizado.


o   Situaciones que impliquen cambios dinámicos de reglas de negocio, esto facilita la creación de workflows estándar que podemos utilizar en múltiples entornos, y en el que los cambios necesarios los incluimos en las reglas de negocio asociadas a los workflows para soportar así cada caso específico.


o   Hacer visualizables los procesos de negocio de una organización, a través de los servicios de runtime de WF que nos permite hacer, entre otros, un seguimiento del estado de ejecución de nuestro workflow (tracking service), generación automática de logs, y por supuesto, el hecho de que podamos modelar el workflow de manera visual en base a arrastrar una serie de piezas o actividades que interconectamos de acuerdo a las directrices de los procesos de negocio a modelar.


 


En este mismo blog podéis encontrar otra entrada interesante en las que se explica que WF no es un producto, sino la tecnología estándar de Microsoft para poder crear workflows.


 


·        ¿Cuántos patrones de ejecución podemos tener en WF? Una primera respuesta es que dos: workflows secuenciales o workflows de máquina de estados. Ahora bien, como se comenta en este interesante post de  Matt Winkle,  hay otros patrones que pueden ser utilizados aunque WF no los ofrezca out-of-the-box. Como dice Matt, hay que pensar en WF como motor de procesamiento de propósito general, que no está limitado a procesar workflows de naturaleza puramente secuencial o máquina de estados, sino que está preparado para procesar los patrones de ejecución personalizados que definamos. La creación de nuevos patrones de ejecución se basan en construir nuestras propias actividades de tipo composite.


 


Finalmente, y como curiosidad, aquí os dejo el enlace al proyecto Mono que incluirá también la capacidad para construir workflows. Desde este enlace podéis acceder a otras iniciativas en plataforma .NET y en plataforma Java para disponer de capacidad de creación de workflows. Espero que este recopilatorio os sea de utilidad. Tengo pensado hacer otro de WSS 3.0 / MOSS.

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *