martes, agosto 01, 2006

SE HABLA ESPAÑOL Caraj.. WINFX (workflow until this moment)

Un escenario comun

Las organizaciones tipicamente tienen un numero de procesos internos para tareas como procesar una orden, solicitar un compra, gastos de viaje y demás. Como siguiendo un manual de organizaciones y funciones (ROF, MOF-acuerdense-). WorkFlow nos da la manera de implementar todos estos procesos con orden a todos esos procesos independientes de manera transparente, dinamica y robusta (-como aun no lo se, esperen pues-).

El Casito jaja

Ahora imaginen un tipico stand de ayuda al cliente en especial el flujo de procesos que tienen que desarrollar. Comienza cuando el empleado que trabaja ahi toma la llamada de un cliente, abre un archivo con un nombre del cliente, un codigo, el tiempo de la llamada y el problema que reporta. una vez que este archivo ha sido creado el empleado se prepara para recibir otras llamadas asi hasta que se acaba el dia; apaga su computador y se va a casa. en el mismo tiempo en otro departamento, tal vez en otra ciudad un equipo de tecnicos son alertados de lo que reportaron al stand de ayuda y responden a la descripcion del problema solucionandolo o subiendolo a un nivel mas de atencion del problema...
¿Como podrias escribir codigo para implementar este proceso ?

Una idea

Tal vez puedas tener un Winform que colecta toda la data acerca de las llamadas y crea archivos y los graba en base de datos
un segundo empleado en un segundo winform puede ver en tiempo real la lista de las llamadas pendiente s por responder y leerlas para responderlas. Esta persona puedes resolver ese problema
(llamando al cliente, pidiendo mas informacion, enviar un email o enviar alguna otra actividad) e indicar a su ves si el problema puede ser resuelto o necesita que se haga mas investigacion. esta decision puede representar algo como hacer un click en un boton de actualizar en la misma base de datos ese archivo de la llamada finalmente si hay otra categoria de tratamiento de los problemas como un nivel mas de atencion puede reportarlo como solucionado o pendiente en su nivel.



Todo este proceso realmente representa un flujo de procesos o WORKFLOW con las personas envueltas y realizando los procesos con clicks y en base de datos jajaja

tomado de http://msdn.microsoft.com/winfx/reference/workflow/default.aspx?pull=/msdnmag/issues/06/03/cuttingedge/default.aspx#contents si tengo tiempo termino de traducirlo es que tengo sueño y un par de chicas me estaban usando como helpdesker jajaja
-ya lo se no lo digas-

Acerca del 2005

SQLCMD
Bueno pues por ahí me dio la curiosidad de leer los manuales que vienen con el Sql2005; cuando instala te pregunta si quieres instalarlos y bueno como tenia espacio en el disco duro dije "porque no" cosa que a veces es un error pero en ese momento no lo fue
La verdad que el Sql 2005 mejora las cosas en un grado que aun no puedo comprender bien. Por ahi me dije que no queria leer la descripcion del entorno, que muestra muchas cosas integradas en lo que se llamaría Management Studio encima decia ahi que era mas adecuado para los DBA que para los devs y como no soy dev pero menos soy DBA no lo lei. A voz personal puedo decir que por lo menos estan juntos el administrador corporativo y el analizador de consultas que , la verdad , es lo poco que uso de Sql2000 entonces para mi esta bien.
Pero este post no es acerca de la interfaz gráfica mejorada ni del poder usar las apis como parte de la base de datos (corres tus algoritmos en base de datos como si fuera un compilador de algun lenguaje estructurado) sino de un detalle mas bien pequeño realmente no se si es propio de la 2000 o de la 2005 porque tengo las dos instaladas eso queda pendiente en mi investigacion es detalle que hace las cosas sencillas cuando tienes las cosas bien puestas
me refiero al SQLCMD vayan a su ventana de Ejecutar de su sistema operativo y digiten SQLCMD luego digan que es esa pantallita negra -bueno parece DOS (¿que demonios es eso?). La descripcion no es pertinente en este momento pero sirve como un analizador de consultas en linea de comandos (-como Mysql-no digan lisuras). Bueno les digo que te hace las cosas mas fáciles por ejemplo cuando tienes que hacer consultas breves a la base de datos y no quieres abrir tu administrador corporativo o tu analizador de consultas o tu management studio. La verdad yo lo vi util por eso lo estoy posteando viene porque bueno entiendo que la gente que hace desarrollo tiene que hacer esto y bueno si no tienes una buena maquina (como tampoco tengo) puede que tener el Vs 2005 y el management studio corriendo en tu maquina sea un problema de tiempo puedes usar esta herramienta y correr tus scripts hasta hacer tus procedure pero entiende que la manera como te muestra la data es un poco arcaica pero sirve, muestra.
la idea es en esa ventana que tienes tipeas tu script, no te olvides de poner: "use tuBaseDeDatos " cuando termines de escribir todo tu script tipeas Go y se ejecuta todo lo que quieras (cuando creas procedure no te dice nada ("procedure creado") por eso si quieres los pruebas ahi mismo: -exec miproc ... -go (enter)... y listo) bueno tambien los resultados de tus selects puedes pasarlo en archivo txt o bueno el que sea pero solo vas a tener letras ahi. No te olvides quizas como mencione en un principio sirva para pocas columnas pero a mi mas que todo me sirve para crear procedures o "estors" como le dice la gente hasta aqui mi post espero les haya gustado sorry porque no haya imagenes es que tengo sueño y bueno mañana sera un largo dia para mi BYE