12.08.09
Manejar conflicto de Hilos, Windows Forms C#
Teniendo aplicaciones que requieren de dos o mas hilos es frecuente encontrarse con conflictos de hilos, estos conflictos son comunmente generados porque un hilo intenta acceder a uno o mas recursos de otro hilo. En este caso se puede aplicar esta solucion para manejar el conflicto.
En el siguiente ejemplo se pretende modificar el mensaje de un Label desde un hilo cualquiera.
// Se declara el delegado para el manejo del conflicto public delegate void DelegadoMensaje (String mensaje) ;class MiClase{// Se declara el evento que posteriormente sera el encargado de llamar a la funcion que manejara el conflictoprivate event DelegadoMensaje EventoMostrarMensaje;// Constructor de la clase, asigna al evento la funcion que debe manejar el mensajepublic MiClase(){EventoMostrarMensaje += new DelegadoMensaje(VeElMensaje);}// Esta funcion se encarga de manejar el conflicto mediante la invocacion de un nuevo delegadopublic void VeElMensaje(string Mensaje){DelegadoMensaje Mi_Conectar_Resultado;Mi_Conectar_Resultado = new DelegadoMensaje(VerResultado);this.Invoke(Mi_Conectar_Resultado, new Object[] { Mensaje });}// Esta funcion modifica los recursospublic void VerResultado(String mensaje){this.lblRecurso.Text = mensaje;}// Esta funcion es la que se invoca desde cualquier otro hilopublic void ColocarMensaje(String mensaje){EventoMostrarMensaje(mensaje);}public static void main(String args[] ){Thread miHilo = new Thread(new ThreadStart(MiFuncion));miHilo.start();}// Esta funcion representa el hilo que intenta acceder a los recursos de otro hilopublic void MiFuncion(){ColocarMensaje("HOLA MUNDO!");}}Espero que sea de ayuda.Saludos
02.06.09
CONFIGURACION Y USO DE REPORTING SERVICES + DUNDAS CHART
A continuacion hago una breve guia del proceso de instalacion que se debe seguir para el uso de Reporting Services, al final del post presento un video con el ejemplo de creacion de reportes tanto sencillos como con parametros y un ejemplo de utilizacion de DundasChartForReportingServices en video.
INSTALACION DE SQL SERVER 2005, BUSSINESS INTELLIGENCE DEVELPMENT STUDIO
Para la instalacion de ReportingServices y dundas chart debemos seguir los siguientes pasos:
1 Instalar IIS (Internet Information Server), para ello:
1.1 Abrimos el panel del control
1.2 Nos dirigimos a “Agregar o quitar programas”
1.3 Click en “Agregar o quitar componentes de Windows”
1.4 Buscamos en el cuadro de dialogo que se despliega y marcamos “Servicios de Internet Information Server”
1.5 Click en Siguiente y se sigue el Wizard para completar la instalación
Esta instalación no debería ser un problema si se tiene un CD de instalación de WinXp disponible
2 Instalar SQLServer2005, herramientas de ReportingServices y ejemplos de SQLServer2005
2.1 Luego de insertar el CD de instalación en la unidad lectora se debe seguir el wizard hasta la sección donde se seleccionan los componentes a instalar
2.2 En el paso de selección de componentes se deben instalar todos los módulos disponibles
2.3 Si necesitas los ejemplos de AdventureWorks (como es el caso) debes, aparte de seleccionar los componentes a instalar, ir a “Avanzadas” para seleccionar manualmente los ejemplos de SQLServer y el proyecto de AventureWorks que nos sirve para practica
2.4 El resto de la instalación debería quedar bien con los valores predeterminados que el wizard dispone
2.5 Luego de instalar SQL server vamos a inicio-> todos los programas -> Microsoft SQL Server -> Documentación y Tutoriales -> Ejemplos -> Ejemplos de Microsoft SQL Server 2005 (ingles), se ejecutara un wizard de instalación de los ejemplos para prácticas. Este wizard no debería generar ningún problema
2.6 La instalación de los ejemplos está bien cuando tenemos en inicio->todos los programas->Microsoft SQL Server 2005 un nuevo ítem llamado “Documentation and tutorials” donde tenemos un link a “Samples Directory”
3 Instalar DundasChartForReportingServices
3.1 Si tienes la versión licenciada mucho mejor, pero si necesitas una versión de prueba debes:
3.1.1 Dirigirte a http://www.dundas.com/ y solicitar una copia
3.1.2 Te llegara un e-mail donde te dan el serial y una dirección para descarga
3.1.3 Descargar el software
3.2 La instalación es relativamente sencilla, basta con dar doble click en el instalador y se desplegara un wizard donde no es necesario introducir mas que el numero de serie que recibiste por correo
3.3 Cuando se tenga instalado se debe adicionar una .dll a VisualStudio para posteriormente poder usar el control de Dundas, para ello:
3.3.1 Abrir Visual Studio
3.3.2 Damos click derecho en el cuadro de Herramientas y luego click en agregar ficha, le damos el nombre de “Dundas” u otro nombre significativo
3.3.3 Teniendo creada la ficha damos click derecho sobre ella y luego en “Elegir elementos”
3.3.4 Luego cierto tiempo se despliega un cuadro de dialogo mediante el cual debemos adicional la una .dll asi:
3.3.4.1 En la ficha “componentes .NET Framework” damos click en el botón examinar
3.3.4.2 Buscamos la carpeta de instalación de Dundas Chart y Luego a la carpeta bin/ en ella encontramos DundasRSChartDesingner.dll
3.3.4.3 La seleccionamos y damos click en abrir
3.3.4.4 Luego debemos seleccionar en la lista de elementos el “Dundas Chart for Reporting Services”
3.3.4.5 Click en aceptar y ya esta
3.3.5 Así cuando abramos un proyecto de reportes nos aparecerá en el cuadro de herramientas un control de color amarillo de Dundas Chart for Reporting Services
El video que explica la instalacion de Dudas Chart lo pueden ver o descargar Aqui (creado por Deiby Argote, deiby.argote@gmail.com)
4. Configuracion de IIS para Utilizar el RerportServer
4.1 Se debe ir a Inicio -> Accesorios -> Herramientas administrativas -> Servicios de internet information server
4.2 Buscamos entre los sitios web existentes el de ReportServer, damos click izquierdo y luego en propiedades.
4.3 Buscamos la pestaña donde nos de la opcion de ¨Habilitar Usuario Anonimo¨, damos el nombre del PC y el nombre del usuario Win
4.4 Buscamos la pestaña para habilitar los permisos de Lectura, Escritura y Modificacion de Archivos, los modificamos y finalmente click en aceptar
NOTA: El usuario Win que se seleccione para el usuario anonimo debe tener contraseña (para el inicio de sesion en windows), de lo contrario se presentara un problema al ingreso a la pagina del reportServer para visualizar los reportes
CREACION DE PLANTILLAS Y REPORTES CON REPORTING SERVICES
Para ello se creo un video el cual pueden ver o descargar Aqui (creado por Catalina de Jesus, catalina.dejesus@gmail.com)
En el video se muestra la creacion de plantillas y la forma de utilizar estas, ademas de la creacion de reportes simples y con parametros, en el video el expositor tiene problemas con la visualizacion de reportes parametrizados, pero si han hecho la configuracion como se las indicamos anteriormente debe funcionar correctamente.
Utilizacion de Dundas Chart For Rerporting Services
Para mostrar la utilizacion de Dundas se realiza un video que pueden ver o descargar Aqui
Carga de Datos Desde Archivos Excel y Ejemplo de transformaciones en el cargue de datos
Para mostrar el cargue de datos se realizo un video que pueden ver o descargar Aqui (creado por Deiby Argote, deiby.argote@gmail.com)