Un Workflow (Flujo de Trabajo) tiene por objetivo ser un modelo de un proceso de negocio (o producción) e implica un conjunto de actividades (tareas) que se aplican y operan en forma progresiva. El Workflow describe el orden de ejecución y las relaciones de dependencia entre las distintas activdades para que estas trabajen progresivamente a través de un modelo desde un inicio a un fin. Estas son actividades realizadas por las personas en forma manual y/o con el apoyo de funciones del sistema. 

 El Motor de Workflow en “Tiempo de Ejecución” (Runtime)

Cada instancia de un workflow en ejecución es creada y mantenida en tiempo de ejecución por un motor que actúa en el domino de proceso de una aplicación determinada (in-process runtime engine) y que la da albergue. Pueden existir varios procesos en ejecución dentro del dominio de proceso de una aplicación, cada instancia del motor en ejecución puede soportar multiples instancias de workflow que se ejecutarán de modo concurrente y podrán orquestar un conjunto de tareas o actividades.

Cuando un módulo de workflow se compila, este puede ser ejecutado “dentro” de cualquier proceso Windows, incluyendo una aplicación de consola, aplicaciones basadas en formularios, Servicios Windows, Sitios Web de ASP.NET, y Servicios Web, entre otros, como por ejemplo, los workflows que podemos ejecutar dentro de los procesos de SharePoint (independientemente de su versión). A este proceso lo llamamos “hosted” (alojados) en proceso, la idea es que el flujo de trabajo pueda comunicarse facilmente con la aplicación que le da alojamiento.

Asi por ejemplo, un workflow asociado a una biblioteca de documentos de SharePoint puede comunicarse a través de eventos con la instancia de la biblioteca de SharePoint que le da alojamiento (con la que se vincula). Si el vinculo se pierde estas piezas de software ya no podrían comunicarse entre sí.

Estudiando la ilustración siguiente podemos comprender esquemáticamente como se realiza este proceso de alojamiento (hosting), cual es el orden en que se comunican y se determinan entre si las distintas piezas de software que los desarrolladores construimos. 

Aa349006.44c79d1d-178b-4487-87ed-3e33015a3842(en-us,VS.90).gifEn particular, respecto de SharePoint, podemos construir estas piezas de software básicamente con 3 herramientas.

1.- SharePoint Designer (una herramienta poderosa y muchas veces insustituible, seguramente con la versión 2010 lo seguirá siendo, es recomendable aprender a usarla, para un desarrollador que espera avanzar en profundidad y amplitud el peor error que puede cometer es despreciar su utilidad.)

2.- Visual Studio (2005, 2008 y ahora 2010, siempre mejorando e imprescindible a la hora de tener que satisfacer requerimientos sofisticados por parte de nuestros queridos clientes. Un programador no puede olvidar jamás esa máxima de la economía que dice: el cliente siempre tiene la razón. Y todo es posible, solo son horas sillas, algunos dolores de cabeza, pero siempre mas tiempo y costos más elevados..je..je.. cada quien paga su propio costo…je..je.je.., nosotros dispuestos a la esclavitud de la silla, y nuestros clientes a decidir entre tiempo y costos, ROI y TCO… en fin Anton Pirulero… cada cual atiende su juego.. es la moraleja.)

3.- Herramientas de Terceros. De estas hay varias en el mercado, distintas en funcionalidades y costos, la herramienta de mejor relación costo-funcionalidades es sin duda Kaldeera.

Un par de links al respecto.

Kaldeera Diseñador de Workflows.

Y el sitio de Tito… Aquí.

Para Workflow en el MSDN pulse acá.

Esperando que les sea útil, y por supuesto esperando quejas, contribuciones, insultos, etc…je..je..

Un abrazo

Rolando

Click on pen to Use a Highlighter on this page

Microsoft Visual Studio Learning Pack 2.0

Una muy importante herramienta que tenemos que tener a mano:

Descripción rápida
Microsoft Visual Studio Learning Pack 2.0
Microsoft Visual Studio Learning Pack 2.0 es un paquete de software creado por Microsoft para ayudar a los estudiantes a aprender programación.
Descargala Aqui.

Información general

Microsoft Visual Studio Learning Pack 2.0 es un paquete de software creado por Microsoft para ayudar a los estudiantes a aprender programación. Consta de los cinco componentes que se describen a continuación.
  • Control de Diseño de ordenamientos (Sort Designer) es una herramienta de enseñanza complementaria desarrollada para ayudar a los estudiantes a aprender los conceptos básicos, algoritmos e implementaciones de algoritmos populares de ordenamiento. Soporta burbujas y ordenamiento de inserción. El control genera valores iniciales automáticamente y demuestra estados intermedios en el proceso de ordenamiento. También genera código fuente de ordenamiento para Visual Basic y C#.
  • Control de Diseño de búsquedas (Search Designer) es una herramienta de enseñanza, desarrollada para ayudar a los estudiantes a aprender los conceptos básicos, algoritmos, e implementaciones de algoritmos de búsqueda de datos conocidos. Es compatible con búsquedas binarias y secuenciales. El control genera valores iniciales automáticamente y demuestra estados intermedios en el proceso de búsqueda. También genera código fuente para Visual Basic y C#.Mediante los controles de Diseño Visual de búsqueda y ordenamiento, los profesores pueden fácilmente desarrollar programas de ejemplo para demostrar los fundamentos de ordenamiento y búsqueda. También pueden personalizar la apariencia del control simplemente arrastrando el mismo en un formulario y estableciendo sus propiedades. Estas presentaciones visuales ayudan en la enseñanza de conceptos de programación y aumentan el interés de los estudiantes en el aprendizaje.
  • Diseñador Declarativo Visual (Visual Declarative Designer) es una herramienta de declaración de variables intuitiva, diseñada para programadores principiantes. Durante el proceso de codificación, el estudiante puede declarar variables de diversos tipos y generar el código fuente correspondiente. El diseñador Visual de declaraciones de variables ofrece un enfoque visual para la Declaración de variables. Los profesores en el campo de tecnología de información (IT) pueden utilizar este diseñador para enseñar a los estudiantes los conceptos básicos de la Declaración de variables y nombres, tipos de variables, modificadores de acceso y valores iniciales.
  • Assistente de Diseño de Clases (Assistant Class Designer) es un diseñador visual de clases para los programadores principiantes. Este diseñador guía a los estudiantes a través de los procesos de generar las clases, propiedades, métodos y eventos. El diseñador también genera el código fuente correspondiente de las nuevas clases. Mediante este diseñador, profesores y alumnos pueden fácilmente crear y configurar clases complicadas. El asistente de diseño de clases proporciona un método interactivo e intuitivo para diseñar las clases y ayuda a los estudiantes a comprender conceptos clave de programación orientado a objetos, como las clases de encapsulación, herencia y Ayudante de diseño de polimorfismo de clases.Genera código fuente sólo para C# .
  • Programación Visual de Diagramas de Flujo (Visual Programming Flow Chart) una herramienta de enseñanza complementaria que pretende ayudar a entender el programa de control de flujo. Se generan gráficos de flujo de funciones y se guardan en formato de imagen JPG. Esta herramienta se activa fácilmente desde el entorno integrado de desarrollo (IDE) de Visual Studio, simplemente haciendo doble clic en un nombre de función y seleccionando “generar diagrama de flujo” en el menú contextual. El diagrama resultante puede personalizarse cambiando sus colores y otros efectos. Esta herramienta visual ofrece una manera intuitiva para explorar el código fuente, examinar su flujo de control y para identificar los errores de lógica.

Requisitos del sistema

  • Sistemas operativos compatibles: Windows Vista; Windows XP

Instrucciones

Installation

1. En primer lugar descomprima el archivo zip (VSLPSetup.en.zip) que descargó y busque el archivo VSLPSetup.en.msi. (En forma predeterminada, este paquete se descomprime en el directorio de VSLPSetup.en. Tenga en cuenta que las extensiones .zip y .msi pueden no aparecer en forma predeterminada para algunos usuarios.)
2. Ejecute el archivo VSLPSetup.en.msi, y complete la instalación. El directorio predeterminado es \Program Files\Microsoft Visual Studio Learning Pack 2.0\.

Agregando los diseñadores de Ordenamiento (Sort Designer) y de Búsqueda (Search Designer) en la caja de Herramientas

Debe agregar el diseñador de búsqueda (Search Designer) y diseñador de ordenamiento (Sort Designer) a la caja de herramientas para poder utilizarlas en aplicaciones.
1. Inicie Visual Studio.
2. Seleccione “Herramientas” en el IDE de Visual Studio.
3. Haga Clic en “Agregar elementos” en el menu contextual.
4. En el cuadro de diálogo, haga clic en el botón “Buscar” en la ficha “Componentes de Framework .NET”.
5. En el dialogo de Abrir archivo navegue al directorio de instalación (\Program Files\Microsoft Visual Studio Learning Pack 2.0\ en forma predeterminada) y haga clic en “Abrir”.
6. Abra el directorio “Visual Search Designer Control”.
7. Haga doble clic en el archivo SearchDesigner.dll, seleccione SearchDesigner vuelva a la opción “Agregar elementos”.
8. Haga clic nuevamente en el botón Abrir y navegue al direcgtorio del paso 5.
9. Abra el directorio”Visual Sort Designer Control”.
10. Haga doble clic en el archivo SortDesigner.dll, seleccione SortDesigner and vuelva a la opción “Agregar elementos”.
11. Haga clic en el botón “Aceptar”. Los controles de dciseño de búsquedas y ordenamientos estarán disponibles en la caja de herramintas.

Espero les sea de gran utilidad….
Un abrazo
Rolando
Click on pen to Use a Highlighter on this page
Tagged with:
 
Libros en pantalla de SQL Server 2008 (julio de 2009)
Definir y utilizar una acción de obtención de detalles

El dimensionamiento de datos de hecho mediante una dimensión de hecho sin filtrar correctamente los datos devueltos por la consulta puede producir un rendimiento lento de las consultas. Para evitarlo, puede definir una acción de obtención de detalles que restrinja el número total de filas que se devuelven. Esto mejorará significativamente el rendimiento de las consultas.

En las tareas de este tema, definirá una acción de obtención de detalles para devolver información detallada de pedidos para las ventas a clientes a través de Internet.

Definir las propiedades de la acción de obtención de detalles


Para definir las propiedades de la acción de obtención de detalles


  1. En el Diseñador de cubos del cubo Analysis Services Tutorial, haga clic en la ficha Acciones.

    La ficha Acciones incluye varios paneles. En la parte izquierda de la ficha están el panel Organizador de acciones y el panel Herramientas de cálculo. El panel situado a la derecha de los dos paneles es el panel Mostrar, que contiene los detalles de la acción que está seleccionada en el panel Organizador de acciones.

    La siguiente imagen muestra la ficha Acciones del Diseñador de cubos.

    Ficha Acciones del Diseñador de cubos
  2. En la barra de herramientas de la ficha Acciones, haga clic en el botón Nueva acción de obtención de detalles.

    Aparecerá una plantilla de Acción en blanco en el panel de visualización.

    Plantilla Acción en blanco en el panel de visualización
  3. En el cuadro Nombre, cambie el nombre de esta acción por Internet Sales Details Drillthrough Action.
  4. En la lista Miembros de grupo de medida, seleccione Internet Sales.
  5. En el cuadro Columnas de obtención de detalles, seleccione Internet Sales Order Details en la lista Dimensiones.
  6. En la lista Columnas devueltas, active las casillas Item Description y Order Number y, a continuación, haga clic en Aceptar. La siguiente imagen muestra la plantilla de Acción con el aspecto que debería tener en este punto del procedimiento.
    Cuadro Columnas de obtención de detalles
  7. Expanda el cuadro Propiedades adicionales, como en la siguiente imagen.
    Cuadro Propiedades adicionales
  8. En el cuadro Número máximo de filas, escriba 10.
  9. En el cuadro Título, escriba Drillthrough to Order Details….

    Esta configuración limita el número de filas devueltas y especifica el título que aparece en el menú de la aplicación cliente. La siguiente imagen muestra esta configuración en el cuadro Propiedadesadicionales.

    Cuadro Propiedades adicionales
Usar la acción de obtención de detalles


Para utilizar la acción de obtención de detalles


  1. En el menú Generar, haga clic en Implementar Analysis Services Tutorial.
  2. Cuando la implementación se haya completado correctamente, haga clic en la ficha Explorador del Diseñador de cubos para el cubo Tutorial de Analysis Services y, a continuación, haga clic en el botón Volver a conectar.
  3. Quite todas las jerarquías y medidas del panel Datos y todos los miembros de la dimensión del panel Filtro.
  4. Agregue la medida Internet Sales-Sales Amount al área de datos.
  5. Agregue la jerarquía definida por el usuario Customer Geography desde la carpeta Location en la dimensión Customer al panel Filtro.
  6. En la lista Filtrar expresión, expanda All Customers, Australia, Queensland, Brisbane, 4000, active la casilla para Adam Powell y, a continuación, haga clic en Aceptar.

    El número total de ventas de productos de Adventure Works Cycles a Adam Powell aparecerá en el área de datos.

  7. Haga clic en la celda de datos del panel Datos, haga clic con el botón secundario sobre la misma y, a continuación, haga clic en Drillthrough to Order Details.

    La información detallada de los pedidos enviados a Adam Powell aparece en el Visor de muestras de datos, como se muestra en la siguiente imagen. Sin embargo, algunos detalles adicionales podrían ser igualmente útiles, caso de la fecha del pedido, la fecha de vencimiento y la fecha de envío. En el siguiente procedimiento, agregará estos detalles adicionales.

    Pedidos enviados a Adam Powell
  8. Haga clic en Cerrar para cerrar la ventana Visor de muestras de datos.
Modificar la acción de obtención de detalles


Para modificar la acción de obtención de detalles


  1. Abra el Diseñador de dimensiones para la dimensión Internet Sales Order Details.

    Observe que sólo se han definido tres atributos para esta dimensión.

  2. En el panel Vista de origen de datos, haga clic con el botón secundario en un área abierta y, a continuación, haga clic en Mostrar todas las tablas.
  3. En el menú Formato, elija Diseño automático y haga clic en Diagrama.
  4. Busque la tabla InternetSales (dbo.FactInternetSales); para ello, haga clic con el botón secundario en un área abierta del panel Vista de origen de datos. A continuación, haga clic en Buscar tabla, en InternetSales y, por último, en Aceptar.
  5. Cree nuevos atributos basados en las siguientes columnas:
    • OrderDateKey
    • DueDateKey
    • ShipDateKey
  6. Cambie la propiedad Nombre del atributo Order Date Key por Order Date. A continuación, haga clic en el botón de exploración de la propiedad Columna de nombre y, en el cuadro de diálogo Columna de nombre, seleccione Date como tabla de origen y SimpleDate como columna de origen. Haga clic en Aceptar.
  7. Cambie la propiedad Nombre del atributo Due Date Key por Due Date y, a continuación, usando el mismo método que en el caso del atributo Order Date Key, cambie la propiedad Columna de nombre de este atributo por Date.SimpleDate (WChar).
  8. Cambie la propiedad Nombre del atributo Ship Date Key por Ship Date y, a continuación, cambie la propiedad Columna de nombre de este atributo por Date.SimpleDate (WChar).
  9. Vaya a la ficha Acciones del Diseñador de cubos para el cubo Analysis Services Tutorial.
  10. En el cuadro Columnas de obtención de detalles, seleccione las casillas para agregar las siguientes columnas a la lista Columnas devueltas y, a continuación, haga clic en Aceptar:
    • Order Date (Fecha de pedido)
    • Due Date (Fecha de vencimiento)
    • Ship Date (Fecha de envío)

    La siguiente imagen muestra estas columnas seleccionadas.

    Cuadro Columnas de obtención de detalles
Revisar la acción de obtención de detalles modificada


Para revisar la acción de obtención de detalles modificada


  1. En el menú Generar, haga clic en Implementar Analysis Services Tutorial.
  2. Cuando la implementación se haya completado correctamente, vaya a la ficha Explorador del Diseñador de cubos para el cubo Tutorial de Analysis Services y, a continuación, haga clic en el botón Volver a conectar.
  3. Haga clic en la única celda de datos y, a continuación, haga clic con el botón secundario en la celda y haga clic en Drillthrough to Order Details.

    La información detallada de los pedidos enviados a Adam Powell aparece en el Visor de muestras de datos. Dicha información incluye la fecha de pedido, la fecha de vencimiento y la fecha de envío, como se muestra en la imagen siguiente.

    Pedidos enviados a Adam Powell
  4. Haga clic en Cerrar para cerrar el Visor de muestras de datos.
Post Orginal: http://msdn.microsoft.com/es-es/library/ms166579%28v=SQL.100%29.aspx
Click on pen to Use a Highlighter on this page
Tagged with:
 

http://hinsua.blogspot.com/ 

En este sitio apareció como siempre, otro buen artículo.

Nomenclaturas para las Bases de datos de SharePoint

Hace unos dias hablaba precisamente de esto con un cliente, SharePoint maneja varias bases de datos y cuando estamos en una estructura de Varios Sitios y Colecciones de Sitios, SSPs y demas, visualizar el SQL y entender que es lo que significa cada base puede resultar caotico, al punto de llegar a eliminar bases de datos o hacerles un dettach para ver que deja de funcionar… (Asi ocurre) asi que por casualidad me encontre hoy con un interesante articulo, que propone un sistema de nomenclatura para SharePoint, en lo personal utilizo un esquema muy parecido, vean esto :

Naming Convention

Here is the naming convention I recommend for SharePoint 2007:

SharePoint_[Farm Name]_[Database Type]_[Name] where database type is one of the following:

  • Config
  • Content
  • WSSSearch
  • SSP
  • SSPSearch

For example, the AdventureWorks MOSS 2007 Enterprise Intranet farm would have the following databases:

Database
Purpose

SharePoint_AWIntranet_Config
Farm Configuration

SharePoint_AWIntranet_Content_CA
Central Administration Content

SharePoint_AWIntranet_Content_Intranet
Company Intranet Content

SharePoint_AWIntranet_Content_DefaultSSP
Default SSP Content

SharePoint_AWIntranet_Content_DefaultSSPMySite
My Site Content for Default SSP

SharePoint_AWIntranet_Content_OtherSSP
Other SSP Content

SharePoint_AWIntranet_Content_OtherSSPMySite
My Site Content for Other SSP

SharePoint_AWIntranet_SSP_DefaultSSP
Default SSP Database

SharePoint_AWIntranet_SSP_OtherSSP
Other SSP Database

SharePoint_AWIntranet_SSPSearch_DefaultSSP
Default SSP Search Database

SharePoint_AWIntranet_SSPSearch_OtherSSP
Other SSP Search Database

SharePoint_AWIntranet_WSSSearch_SPWFE01
WSS Help Search Web Front End 1

SharePoint_AWIntranet_WSSSearch_SPWFE02
WSS Help Search Web Front End 2

What I like about this naming convention is that the databases sort nicely.  On a shared SQL Server, the SharePoint databases are separated from other application databases.  Within SharePoint, each farm’s databases are together.  Within each farm, the database types are together, and finally, a meaningful name makes it easy to determine which area it belongs to.

El articulo Original esta sumamente interesante, pueden verlo aqui : http://blogs.msdn.com/johnwpowell/archive/2009/12/15/sharepoint-database-naming-standards.aspx

Click on pen to Use a Highlighter on this page
Tagged with:
 

Lesson 1 Crear un sitio sharepoint

Click on pen to Use a Highlighter on this page

Skype Online Status 

Contáctanos por Skype Call me! - Rolando Escobar: Offline
» Get Skype, call free! Servicios en Línea
 
 
Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services

Switch to our mobile site