7.25.2006

Conceptos Básicos de Windows Workflow Foundation

En mi exploración de .NET 3.0, estoy dándo una revisada a uno de sus tres pilares (aunque pienso regresar a trabajar con WPF a la brevedad). Se trata del Windows Workflow Foundation. Este nos permite separar de manera muy efectiva la lógica de un proceso de negocio de su implementación en código. En mi opinión tiene el potencial de ayudarnos a definir aplicaciones mucho más flexibles. Predigo que se vana aplicar conceptos de workflow en aplicaciones donde nunca nos lo hubieramos imáginado (Para un ejemplo de este tipo, chequen esta aplicación .NET 3.0 que revisa inventarios de XBOX 360). A continuación algunos conceptos básicos:

Un flujo de trabajo de WWF siempre está compuesto de un conjunto de actividades. Estas son ejecutadas de manera asíncrona por un motor de ejecución provisto por WWF. Las actividades pueden ser simples o compuestas. Una actividad compuesta integra a más de una actividad simple. WWF provee un conjunto de actividades predefinidas y además permite que nosotros definamos cualquier otra con la funcionalidad que necesitemos.
WWF soporta dos tipos de flujos de trabajo:

· Flujo Secuencial: Es aquel donde se ejecutan una serie de actividades en una secuencia predefinida. Esta secuencia puede incluir operadores de control de flujo similares a los que han existido durante años en lenguajes de programación. Por ejemplo, operadores de decisión (if…else) o de iteración (while). Se utiliza para flujos donde nos interesa que el control lo tanga primordialmente el proceso definido.

· Flujo de Máquina de Estados: En este flujo las actividades se ejecutan dependiendo de el estado en el que se encuentre una máquina de estados, así como de las transiciones entre estos estados (que pueden ser iniciadas por las actividades mismas). Se utiliza normalmente para flujos donde se prefiere que el control recaiga mayormente en los usuarios del sistema.

Si quieren saber más, ojalá puedan asistir este próximo Viernes al WTC piso 35 en la Ciudad de México dónde voy a dar una platica nivel 100 de introducción a este tema.

7.18.2006

Reuniones de la Comunidad .NET del D.F.

Les recuerdo que todos los Viernes últimos de cada mes tenemos las reuniones de la Comunidad de Usuarios de .NET del Distrito Federal en el piso 35 del World Trade Center.

La siguiente es el próximo Viernes 28 de Julio. Vamos a tener muchas platicas interesantes. Recuerden que no tiene costo y que no les tratamos de vender nada.

En esta ocasión voy a dar una plática de Windows Workflow Foundation.

Los esperamos.

Introducción al .NET Framework 3.0

El Microsoft .NET Framework 3.0 (antes WinFX) es una plataforma completa de desarrollo que incluye importantes avances en tres áreas que impactan directamente nuestra productividad como desarrolladores:

1. Componentes comunes nuevos para desarrollar la capa de presentación (normalmente la interfaz de usuario) de nuestra aplicación que permite la construcción de experiencias interactivas mucho más atractivas y fáciles de usar. A esta parte de la plataforma Microsoft le llama Windows Presentation Foundation. También se conoce como WPF.

2. Un conjunto de elementos que facilitan enormemente el desarrollo de sistemas distribuidos e interconectados. Estos elementos van más allá de los servicios web para facilitar la comunicación entre desarrolladores. A esta parte de la plataforma Microsoft le llama Windows Communications Foundation. También se conoce como WCF.

3. Servicios de plataforma para sostener el desarrollo acelerado de aplicaciones con elementos de flujo de trabajo. Estos servicios administran el flujo de información para un proceso de trabajo sin imponer ninguna condición sobre los requerimientos de negocio de este. A esta parte de la plataforma Microsoft le llama Windows Workflow Foundation. También se conoce como WWF.

En los próximos meses estaré participando en el desarrollo de una aplicación sobre esta plataforma y voy a estar bloggeando (me comprometo una vez a la semana) sobre este tema.

Si quieren ir experimentando junto conmigo les recomiendo instalar:

· Windows Vista Beta 2.
· Los componentes de ejecución de WinFX Beta 2.
· Visual Studio 2005
· El SDK del WinFX Beta 2
· Las herramientas de desarrollo “Orcas” para WPF Beta 2.
· Las herramientas de desarrollo “Orcas” para WWF Beta 2.
· SQL Server 2005 Express Edition SP1

Nos estamos comunicando por aquí....