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

He aquí un muy buen artículo:

http://rdiazconcha.com/?s=sharepoint+lists&x=24&y=21

Tal vez esta pregunta todos nos la hemos hecho siquiera alguna vez. Con tantas tecnologías disponibles, tantos acrónimos y tantas opciones técnicas y de aprendizaje que tenemos hoy en día parece ser que la respuesta a esta pregunta ya no es tan sencilla como parece.

Tal vez muchos responderán en este momento: “Estudiando” o “Asistiendo a un curso”, pero: es eso suficiente?

He aquí la lista de cosas que -en lo personal- trato de hacer para poder ser un mejor desarrollador. La idea es que esta lista se enriquezca con la participación suya y de sus ideas.

* Reconocer que no sabes nada
o Por qué? Este sencillamente, es el punto principal y más crítico ya que lo primordial -como en cualquier otro proceso de aprendizaje- es reconocer y aceptar nuestra ignorancia frente a tantos y tan grandes temas y tecnologías. Quitarnos el egocentrismo nos permite abrir nuestra mente a otros conocimientos y a otras inquietudes. Finalmente, todos aprendemos de todos algo nuevo todos los días. Recordemos que la monotonía es la base de la mediocridad.
* Escuchar podcasts
o Por qué? Puedes reproducir el podcast una y otra vez, en tu iPod/Zen/Zune, en tu auto, en la oficina, gimnasio, antes de dormir, etc., es decir: puedes estar en contacto con el tema en cuestión en cualquier momento y combinarlo con alguna otra actividad (ojo al conducir por favor, ya que no es buen pretexto “choqué porque estaba escuchando cómo se crea un workflow en WF oficial….”)
o Pero cuáles? Bien, si entiendes el idioma anglosajón te recomiendo dos magníficos podcasts: Hanselminutes de Scott Hanselman y ArCast de Ron Jacobs. Estos podcasts tratan diversos temas y lo mejor es que siempre están a la vanguardia, además de que son bastante amenos. Si definitivamente estás buscando algo en nuestro vasto idioma te recomiendo el Podcast que mi buen amigo Luis Du Solier prepara frecuentemente con su característica pasión por la tecnología (SharePoint principalmente).
* Ver WebCasts
o Por qué? Me gustan los WebCasts porque demuestran y explican con recursos visuales un tema, mientras que los Podcasts se limitan a audio.
o Pero cuáles? Te recomiendo: http://www.microsoft.com/events/default.mspx para recursos en inglés y http://www.microsoft.com/spanish/msdn/latam/mediacenter/webcast/default.aspx para recursos en español.
* Ver ScreenCasts
o Por qué? Los ScreenCasts son pequeños fragmentos de video en donde se demuestra un tema muy específico de la tecnología. Son excelentes fuentes de conocimiento ya que nos llevan de la mano para efectuar la o las tareas que necesitamos realizar para alcanzar el objetivo deseado.
o Pero cuáles? Claro está que depende de la tecnología. Qué tal los ScreenCasts de ASP.NET, AJAX, Silverlight y Workflow Foundation para empezar?
* Participar en Foros
o Por qué? Los foros son un recurso básico cuando tenemos duda acerca de una duda muy específica acerca de la tecnología. “Foro” en el contexto que estoy explicando se refiere tanto a los foros en páginas web, como los Grupos de Noticias o Newsgroups. Además tenemos la oportunidad de participar también en responder preguntas de otras personas en el mundo que tengan un problema y que tal vez tú sabes cómo arreglarlo.
o Pero cuáles? Cada tecnología tiene su foro. Yo en lo particular visito frecuentemente los foros de Workflow Foundation y de Silverlight.
* Participar en Comunidades
o Por qué? Qué mejor que aprender de otros en persona, de frente, en vivo y a todo color acerca de un tema. Para esto precisamente sirven las Comunidades .NET, para programar y organizar reuniones entre personas geográficamente cercanas y platicar de un tópico en específico.
o Pero cuáles? Siempre hay una Comunidad cerca de ti, visita MSN Groups para más información.
* Leer libros
o Por qué? La respuesta es más que obvia. Los libros son la fuente de conocimiento de cualquier tipo (tantos siglos de historia de la imprenta no pueden estar equivocados). Pero cuáles? A mí en lo personal me gustan mucho los libros Programmer-To-Programmer de la editorial Wrox (sí, esos libros de color rojo que tal vez has visto alguna vez). Otra serie de libros que a mi parecer es excelente es Microsoft .NET Development Series ya que las obras están escritas por verdaderos expertos en el tema.
* Leer blogs
o Por qué? Un Web Log o simplemente Blog es la bitácora personal de ideas, pensamientos o artículos técnicos de su autor. Un ejemplo muy sencillo es este blog, en donde yo su autor estoy escribiendo y agrupando las diferentes maneras o estrategias que podemos seguir para ser mejores desarrolladores. Es el alfa y el omega relacionado con este tema? Obviamente no lo es ni siquiera pretender serlo. Es simplemente sintetizar lo que yo hago con respecto a este tema en específico y darlo a conocer al público para esperar retroalimentación al respecto.
o Pero cuáles? Podría poner aquí toda la lista de mis feeds pero me voy a limitar a poner los que leo diariamente:
+ ScottGu
+ Soma
+ Silverlight
+ Eric Sink
+ Joel on Software
+ Misael Monterroca
+ Miguel Morán
+ Jaime Sánchez
+ SharePoint en Español
+ LuisDans
+ Erika Ehrli
+ Channel9
* Aprender a usar otras tecnologías
o Por qué? Si bien somos geeks y nos apasionan las tecnologías y plataforma de desarrollo Microsoft, estaríamos ciegos o locos si no reconocieramos que hay otras excelentes tecnologías y que no todos en este mundo utilizan las mismas herramientas que nosotros. Por otro lado no es necesario que sean tecnologías no-Microsoft. Por ejemplo IronRuby es una tecnología que no conozco pero se me hace lo suficientemente poderosa e interesante como para ponerme a investigar acerca de ella.
o Pero cuáles? Hay muchísima tela de dónde cortar. Por mi parte estoy usando, investigando y aprendiendo a usar ActiveRecord. Otras tecnologías que están en mi lista de “Para Próximo Estudio” son IronRuby, IronPython, F#, Microsoft Sync Framework y ASP.NET MVC Framework.
* No procrastinar
o Por qué? Hasta el momento hemos mencionado una lista de recursos que podemos usar como apoyo para estudiarlas y ser mejores desarrolladores. Pero falta la técnica y estrategia, y estas no son nada menos ni nada más que la Disciplina. Requerimos sin duda una fuerte disciplina para ser mejores desarrolladores y dejar a un lado los quitatiempos. YouTube, FaceBook, MSN Messenger son solo algunos de los que se me vienen a la mente y los cuales son una tremenda pérdida de tiempo. No excusas por favor, pues recordemos cómo trabajabamos hace 10 años. Midamos nuestro grado de procrastinación: Si crees que esta medida es muy drástica, que no puedes dejar de visitar los sitios anteriores o de usar tu mensajero favorito entonces tienes un serio problema de procrastinación. Si al contrario estás dispuesto a dejar de perder el tiempo y ponerte a estudiar te felicito, tu procrastinación aun es curable.
* Relacionarte con personas apasionadas por el desarrollo de software
o Finalmente, es muy importante encontrar personas que tengan las mismas inquietudes por aprender, conocer más y superarse (ver primer punto). Una vez que las encuentres será muy útil que platiques y te apoyes con ellas para tu proceso de mejora personal . El proceso será menos tedioso y más divertido.

Aunque este artículo en realidad no tiene el objetivo de ser un meme me gustaría que para este tema participaran en especial las siguientes personas:

* Misa
* Mike
* LuisDans
* Nazul
* Jaime
* Pedro Pablo
* Luis
* Abraham
* Juan Pablo

Claro está que quien sea está invitado(a) a participar en este orden de ideas.

Sal2

Click on pen to Use a Highlighter on this page
Tagged with:
 
Mind Manager es un software de creación de mapas mentales que permite 
organizar las ideas y la información de una forma clara y precisa. 
Se integra a la perfección con los productos de Microsoft Office 
permitiendo la exportación a Ms Word, Ms Power Point y Ms Project
La técnica de los mapas mentales permite generar y organizar ideas, 
tareas y actividades, Mind Manager proporciona la herramienta perfecta 
para plasmar los mapas mentales.
Mind Manager 8
Descarguese una versión de prueba aquí .
Si desea más informacion, precios y condiciones especiales, 
contáctenos! 
Click on pen to Use a Highlighter on this page
Tagged with:
 

MindManager para Windows®

MindManager para Mac®

¿Qué es un mapa de Mindjet MindManager?

Los mapas de Mindjet® MindManager® funcionan simplemente como un callejero. Representan información compleja organizada en un formato visual fácil de entender. Y le permiten coger fácilmente conexiones, obstáculos de forma que pueda elegir el mejor camino de acciones. A parte de mejorar su “viaje” los mapas de MindManager mejoran proyectos, procesos y planificaciones. Otra diferencia: lo hace usted mismo.

Fácil de comenzar: Capture

Con su interfaz gráfica intuitiva y altamente interactiva, el mapa de MindManager es una fotografía para comenzar. Pinche en cualquier lugar y crea un tema central. Desde aquí el mapa acoge tanto pensamiento creativo como usted y su equipo sean capaces de generar. Se puede alimentar de información externa de sitios web, bases de datos, hojas de cálculo y más. Asistentes y plantillas personalizables, un panel de tareas de una parada, acelere y estandarice la creación de mapas.

Fácil de empezar la acción: Organice

Los mapas de MindManager te muestra la gran “imagen” a través de conexiones en cascada entre temas y subtemas relacionados, además de focos de vista rápida, iconos, formatos y dibujos. Pronto estará tomando mejores decisiones en menos tiempo. Y esto es solo el comienzo. Los mapas son también anteproyectos permitiéndole asignar y gestionar tareas, recursos, líneas temporales y entregables.

Fácil de extender la información en la empresa: Comparta

La versión gratuita de MindManager Viewer permite a cualquiera en su organización tener el mismo mapa con búsqueda, navegación, impresión y capacidades de publicación. Para un impacto empresarial puede guardar el mapa como mapa de bits, PDF y página Web o exportar el contenido a Microsoft® Office y otras aplicaciones empresariales (sólo versión de Windows). Los mapas también están habilitados para los lápices de los Tablet-PC de forma que pueden viajar adonde usted vaya.

 

Original Post: http://mindmanager.odpe.com/products/whatisamap.php

Click on pen to Use a Highlighter on this page

Snippet Detail and Download

Snippet Type(s):
Abstract (from author):
Ejemplo Integración SQL Server y CLR Funciones LPAD y RPAD en SQL Server

Description (from snippet):
Ejemplo Integración SQL Server y CLR

Code Block:

1 Imports System 2 Imports System.Data 3 Imports System.Data.Sql 4 Imports System.Data.SqlTypes 5 Imports Microsoft.SqlServer.Server 6 Imports System.Data.SqlClient 7 Imports System.Runtime.InteropServices 8 9 Public Class SentenciaSQL 10 <Microsoft.SqlServer.Server.SqlFunction()> _ 11 Public Shared Function LPad(ByVal strFrase As String, ByVal strCaracter As String, ByVal intCantidad As Integer) As String 12 Dim strResult As String = vbNullString 13 Dim i As Integer 14 For i = 0 To intCantidad - 1 15 strResult &= strCaracter 16 Next 17 strResult = strResult & strFrase 18 Return Left(strResult, intCantidad) 19 End Function 20 21 <Microsoft.SqlServer.Server.SqlFunction()> _ 22 Public Shared Function RPad(ByVal strFrase As String, ByVal strCaracter As String, ByVal intCantidad As Integer) As String 23 Dim strResult As String = vbNullString 24 Dim i As Integer 25 For i = 0 To intCantidad - 1 26 strResult &= strCaracter 27 Next 28 strResult = strFrase & strResult 29 Return Right(strResult, intCantidad) 30 End Function 31 32 End Class

Download Now!
Download the snippet file by clicking the download button below. You may customize the snippet shortcut prior to downloading below.

GotCodeSnippets.NET logo

http://gotcodesnippets.com/1091.snippet

Snippet language icon

Author:
Rolando Escobar
Submitted:
09 Jun 2006
Language:
Visual Basic
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