Desarrollo de una aplicación web para un sistema de información ...
Desarrollo de una aplicación web para un sistema de información ...
Desarrollo de una aplicación web para un sistema de información ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Aplicaciones tecnológicas52<strong>Desarrollo</strong> <strong>de</strong> <strong><strong>un</strong>a</strong> aplicación <strong>web</strong><strong>para</strong> <strong>un</strong> <strong>sistema</strong> <strong>de</strong> informaciónen tiempo realAlfredo Espinosa R., Brisa M. Silva F. y Agustín Quintero R.Describe <strong><strong>un</strong>a</strong> técnica <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong><strong>un</strong>a</strong> aplicación <strong>web</strong> <strong>para</strong> <strong>un</strong> <strong>sistema</strong> <strong>de</strong> informaciónen tiempo real, que permita la conexión remota y concurrente <strong>de</strong> diferentes equipos en la reda la base <strong>de</strong> datos histórica <strong>de</strong>l <strong>sistema</strong>, sin necesidad <strong>de</strong> que se instale ningún componente <strong>de</strong>software en el equipo remoto <strong>de</strong>l usuario que realiza la consulta.IntroducciónResumenEn este artículo se <strong>de</strong>scribe <strong><strong>un</strong>a</strong> técnica <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong><strong>un</strong>a</strong> aplicación <strong>web</strong><strong>para</strong> <strong>un</strong> <strong>sistema</strong> <strong>de</strong> información en tiempo real, que permita la conexión remotay concurrente <strong>de</strong> diferentes equipos en la red a la base <strong>de</strong> datos histórica <strong>de</strong>l<strong>sistema</strong>, sin necesidad <strong>de</strong> que se instale ningún componente <strong>de</strong> software en el equiporemoto <strong>de</strong>l usuario que realiza la consulta.Se <strong>de</strong>fine y establece la arquitectura <strong>de</strong> software que permite el <strong>de</strong>sarrollo <strong>de</strong> la aplicación<strong>web</strong>, las etapas <strong>de</strong> análisis, el f<strong>un</strong>cionamiento <strong>de</strong> la tecnología a utilizar, así como eldiseño, <strong>de</strong>sarrollo e implementación <strong>de</strong> la aplicación.Finalmente, se <strong>de</strong>scriben los logros obtenidos con el <strong>de</strong>sarrollo <strong>de</strong> la aplicación <strong>web</strong> <strong>para</strong><strong>un</strong> <strong>sistema</strong> <strong>de</strong> información en tiempo real.Un <strong>sistema</strong> <strong>de</strong> información en tiempo real se <strong>de</strong>finecomo <strong>un</strong> Sistema Informático que interaccionaconstantemente con <strong>un</strong> medio físico, por el cualestá recibiendo datos <strong>de</strong> campo <strong>para</strong> procesarlos yemitir resultados (A. Burns y A. Wellings, 1996).En el área <strong>de</strong> Supervisión <strong>de</strong> Procesos <strong>de</strong>l IIE seestán llevando a cabo las pruebas en fábrica, <strong>de</strong>lSistema <strong>de</strong> Información <strong>para</strong> la supervisión y diagnóstico<strong>de</strong> equipos principales <strong>de</strong> centrales <strong>de</strong>Generación Termoeléctricas, el cual es <strong>un</strong> <strong>sistema</strong>en línea con adquisición <strong>de</strong> datos <strong>de</strong>l proceso entiempo real <strong>para</strong> supervisión, registro histórico,cálculo <strong>de</strong> indicadores <strong>de</strong> comportamiento, diagnósticoy emisión <strong>de</strong> recomendaciones <strong>de</strong> mantenimiento<strong>de</strong> los equipos monitoreados (Espinosa, A yQuintero, A, 2005).El Sistema está basado en la tecnología o herramienta<strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software LabVIEW 8.0 <strong>de</strong> laempresa National Instruments.
53 Boletín IIE, abril-j<strong>un</strong>io <strong>de</strong>l 2007La base <strong>de</strong> datos histórica <strong>de</strong>l <strong>sistema</strong> se encuentra diseñada e implementada con latecnología nativa <strong>de</strong> CITADEL versión 5 y el módulo que la soporta y controla en LabVIEWes el “Datalogging and Supervisory Control” (DSC). Este módulo contiene f<strong>un</strong>ciones quepermiten controlar, transmitir, procesar y almacenar la información adquirida y procesada,así como controlar el acceso y consulta <strong>de</strong> la información que se encuentran almacenada.Adicionalmente se incluye <strong>un</strong> controlador ODBC <strong>para</strong> acceso estándar a datos(NIC, 2006).Definición <strong>de</strong>l problemaLa tecnología <strong>de</strong>l módulo DSC y CITADEL, en la que está <strong>de</strong>finida labase <strong>de</strong> datos histórica <strong>de</strong>l <strong>sistema</strong>, requiere <strong>de</strong> licencias <strong>de</strong> ejecución<strong>de</strong> software por cada cliente instalado con acceso a datos históricos.Asimismo, se requiere instalar en cada cliente las utilerías R<strong>un</strong>Time <strong>de</strong>LabVIEW y R<strong>un</strong>Time <strong>de</strong>l módulo DSC.Figura 1. Esquema <strong>de</strong> operación <strong>de</strong> la tecnologíaWeb <strong>de</strong> LabVIEW 8.0.La tecnología <strong>de</strong> LabVIEW 8.0 permite el acceso <strong>web</strong> a sus aplicacionesen ejecución <strong>de</strong> forma transparente (instalando <strong>un</strong> PlugIn enel Internet Explorer <strong>de</strong> forma remota y sin interacción <strong>de</strong>l usuario),pero este acceso es restringido, ya que permite <strong>un</strong> máximo <strong>de</strong> 4usuarios concurrentes con permiso <strong>de</strong> “sólo lectura” (sólo <strong>un</strong>o <strong>de</strong> loscuatro usuarios pue<strong>de</strong> accionar los controles en pantalla). En la Fig. 1se muestra <strong>un</strong> esquema <strong>de</strong>l f<strong>un</strong>cionamiento <strong>de</strong> la tecnología <strong>web</strong> <strong>de</strong>LabVIEW.ObjetivoDiseñar <strong><strong>un</strong>a</strong> aplicación <strong>web</strong> que permita la conexión a la base <strong>de</strong> datos histórica <strong>de</strong>l<strong>sistema</strong> <strong>de</strong> información, con el fin <strong>de</strong> que varios usuarios simultáneos puedan consultardatos y generar reportes <strong>de</strong>s<strong>de</strong> equipos remotos, sin necesidad <strong>de</strong> instalar ningúncomponente <strong>de</strong> software.Descripción y análisis <strong>de</strong> la base <strong>de</strong> datos históricaLa base <strong>de</strong> datos CITADEL es usada <strong>de</strong> forma nativa por el módulo DSC <strong>de</strong> LabVIEW, quese encarga <strong>de</strong> controlar el manejo <strong>de</strong> los datos adquiridos y almacenados por las aplicaciones<strong>de</strong>sarrolladas en esta plataforma.A<strong>un</strong>que es posible utilizar como medio <strong>de</strong> almacenamiento cualquier base <strong>de</strong> datoscomercial, CITADEL está f<strong>un</strong>cionalmente diseñada y optimizada en <strong>de</strong>sempeño, <strong>para</strong>la operación con datos en tiempo real, a<strong>de</strong>más que el módulo DSC provee <strong><strong>un</strong>a</strong> granvariedad <strong>de</strong> f<strong>un</strong>ciones <strong>para</strong> su operación y control (NIC, 2006).Adicionalmente, el módulo DSC incluye <strong>un</strong> controlador <strong>para</strong> acceso estándar a datostipo “Open DataBase Connectivity” (ODBC) que contiene comandos y f<strong>un</strong>ciones especiales<strong>para</strong> recuperar, manipular y analizar datos históricos automáticamente.Este controlador ODBC permite a las aplicaciones <strong>de</strong> terceros, com<strong>un</strong>icarse con la base<strong>de</strong> datos histórica <strong>de</strong>l servidor, recuperar datos y hacerlos llegar en <strong>un</strong> formato estándarhasta la aplicación que ejecuta la consulta. Para que esto se lleve acabo, es indispensablela instalación <strong>de</strong>l módulo DSC <strong>de</strong> LabVIEW o al menos su utilería R<strong>un</strong>Time en cadacliente que realice consultas (local o remotamente), ya que es la única manera <strong>de</strong> que seinstale el manejador ODBC <strong>para</strong> los clientes o aplicaciones que lo requieran.
Aplicaciones tecnológicas54Arquitectura propuestaUn Componente COM+ es <strong>un</strong> elemento f<strong>un</strong>damental <strong>de</strong> la tecnología ActiveX <strong>de</strong>Microsoft, que permite que diferentes lenguajes sean compatibles en entorno <strong>de</strong> redy proporciona <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> atributos que especifican los servicios requeridos <strong>para</strong> laejecución <strong>de</strong> <strong>un</strong> objeto (Wayne, 2006).Existe <strong><strong>un</strong>a</strong> técnica propuesta por la empresa National Instruments que permite realizarla conexión a la base <strong>de</strong> datos CITADEL 5, sin tener que instalar el módulo DSC en cadaequipo que requiera realizar consultas. Esta técnica consiste en <strong><strong>un</strong>a</strong> DLL tipo COM+<strong>de</strong> “Aplicación Servidor” con el servicio MTS habilitado, <strong>de</strong>sarrollada y compilada enMicrosoft Visual Basic 6.0 y soportada por Windows 2000 y XP (NIC, 2006).Este componente <strong>de</strong> servidor utiliza el acceso a datos ODBC instalado en el mismoservidor (se requiere que al menos el servidor tenga el módulo DSC) y a través <strong>de</strong> ADO(ActiveX Data Object) recupera información <strong>de</strong> la base <strong>de</strong> datos CITADEL y los envía a losclientes o aplicaciones remotas que los requieran.Con esta arquitectura se tiene el inconveniente <strong>de</strong> que es necesario instalar en losclientes remotos, la versión “Application Proxy” (componente <strong>de</strong>l lado cliente) <strong>de</strong>l mismocomponente COM+, por lo que ya no se cumple con el requerimiento establecido <strong>de</strong>que no <strong>de</strong>be ser necesario instalar ningún componente <strong>de</strong> software en los clientesEsta técnica permite que aplicaciones en clientes remotos puedan hacer uso <strong>de</strong>l componenteCOM+ instalado en el servidor, <strong>de</strong> modo que <strong><strong>un</strong>a</strong> aplicación en Windows puedaencontrar las mismas clases <strong>de</strong>finidas local o remotamente <strong>para</strong> crear <strong><strong>un</strong>a</strong> instancia ensu propio espacio <strong>de</strong> memoria.La arquitectura que se propone <strong>para</strong> la aplicación <strong>web</strong>, consiste en <strong>de</strong>sarrollar <strong><strong>un</strong>a</strong> aplicaciónen ASP.NET que se instale en el mismo servidor que tiene el módulo DSC (<strong>para</strong>tener acceso al manejador ODBC) y que sirva <strong>de</strong> enlace entre los clientes remotos y elcomponente COM+ <strong>de</strong>l servidor instalado.De esta forma, cualquier usuario en la red con <strong><strong>un</strong>a</strong> computadora con Microsoft InternetExplorer (IE) podrá tener acceso a la información histórica almacenada por el Sistema <strong>de</strong>información, sin necesidad <strong>de</strong> instalar ningún componente <strong>de</strong> software en el cliente.Figura 2. Arquitectura propuesta.La Fig. 2 muestra la operación <strong>de</strong> la arquitectura propuesta. Cuando<strong>un</strong> método <strong>de</strong>l componente COM+ es invocado por <strong>un</strong> cliente remoto<strong>de</strong>s<strong>de</strong> <strong><strong>un</strong>a</strong> aplicación <strong>web</strong>, primero envía como parámetros el “DataSource Name” (DSN), que especifica el nombre <strong>de</strong> la base <strong>de</strong> datosy <strong>de</strong>spués ca<strong>de</strong>na SQL a consultar, asimismo, retorna <strong>un</strong> objetoRecordset tipo ADO con los resultados <strong>de</strong> la consulta vía el estándarODBC. De esta manera, la DLL <strong>de</strong>l componente COM+ <strong>de</strong>l servidor esla encargada <strong>de</strong> llevar a cabo la petición a la base <strong>de</strong> datos y retornarlos resultados. Una vez terminada la consulta, cierra las conexionescon la base <strong>de</strong> datos <strong>para</strong> optimizar el f<strong>un</strong>cionamiento <strong>de</strong> la red.Con esta arquitectura es completamente factible llevar a caboconsultas adicionales a diversas bases <strong>de</strong> datos, incluso <strong>de</strong> tecnologíasdiferentes.Para el caso <strong>de</strong>l Sistema <strong>de</strong> Información, se requiere acceso adicionala <strong><strong>un</strong>a</strong> base <strong>de</strong> datos en Microsoft Access que contiene la configuracióndinámica <strong>de</strong> variables adquiridas, procesadas y almacenadas, asícomo <strong>de</strong> configuración <strong>de</strong> usuarios <strong>para</strong> verificar en línea los privilegios<strong>de</strong> acceso asignados.
55 Boletín IIE, abril-j<strong>un</strong>io <strong>de</strong>l 2007TecnologíaLa DLL originalmente proporcionada por National Instruments está <strong>de</strong>sarrollada ycompilada en Visual Basic 6.0. Para que se permita la interacción a<strong>de</strong>cuada con la tecnologíaseleccionada <strong>para</strong> la aplicación <strong>web</strong> (ASP.NET) es necesario a<strong>de</strong>cuarla y actualizarlaal lenguaje Visual Basic.NET.Básicamente, el procedimiento <strong>de</strong> actualización consiste en abrir el proyecto originalen el editor <strong>de</strong> Visual Studio.NET, automáticamente se <strong>de</strong>tecta la plataforma en quefue <strong>de</strong>sarrollado, se copian las clases y f<strong>un</strong>ciones que lo componen y se crea <strong>un</strong> nuevoproyecto actualizando las f<strong>un</strong>ciones <strong>de</strong> la nueva tecnología .NET. Adicionalmente se<strong>de</strong>tecta si el proyecto es <strong>un</strong> ActiveX y se ofrece la opción <strong>de</strong> crearlo y registrarlo en labiblioteca <strong>de</strong> controles COM, como <strong>un</strong> archivo DLL.Figura 3. Estructura <strong>de</strong>l archivo <strong>de</strong> ensamble <strong>de</strong> <strong>un</strong>componente COM+.Este procedimiento crea <strong>un</strong> ensamblado .NET que encapsula la f<strong>un</strong>cionalidad<strong>de</strong>l componente, creando el espacio <strong>de</strong> nombre a<strong>de</strong>cuadoque contiene todo lo necesario <strong>para</strong> generar componentes tipoCOM+.En el archivo AssemblyInfo.cs que se crea, se encuentran los atributosindispensables <strong>para</strong> que la aplicación pueda f<strong>un</strong>cionar. El primeroespecifica el tipo <strong>de</strong> aplicación o tipo <strong>de</strong> biblioteca. El seg<strong>un</strong>do es lamanera como se acce<strong>de</strong> al control <strong>de</strong> la aplicación. El tercero es elGUID (Global Unique IDentifier), es <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> números que constituyen<strong>un</strong> i<strong>de</strong>ntificador único global, es <strong>de</strong>cir, que tiene la particularidad<strong>de</strong> que es imposible (al menos en teoría) generar otro idéntico,a<strong>un</strong>que usemos el mismo algoritmo <strong>de</strong> la aplicación. El cuartoes el nombre <strong>de</strong> la aplicación con el que se i<strong>de</strong>ntifica el componenteCOM+. Y el último atributo <strong>de</strong>scribe al componente (Wayne, 2006).Plataforma <strong>de</strong> <strong>de</strong>sarrolloA diferencia <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong> programación <strong>web</strong> anteriores, la plataforma Microsoft.NET ofrece <strong><strong>un</strong>a</strong> serie <strong>de</strong> ventajas que permiten <strong>un</strong> mejor <strong>de</strong>sarrollo <strong>de</strong> este tipo <strong>de</strong>aplicaciones.Esta plataforma proporciona todas las herramientas necesarias <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones<strong>web</strong> en forma distribuida entre las que se encuentran Microsoft.NET Frameworky Visual Studio.NET.Una <strong>de</strong> las principales características <strong>de</strong> .NET Framework es que su entorno <strong>de</strong> ejecuciónse basa en “Common Language R<strong>un</strong>Time” (CLR), el cual permite <strong>de</strong>sarrollar aplicacionesen ASP.NET y así ejecutar aplicaciones en el servidor, con clientes distribuidos en interneto intranet. Asimismo, evita conflictos <strong>de</strong> versiones y proporciona seguridad <strong>de</strong> ejecuciónen la red.ASP.NET es <strong>un</strong> componente <strong>de</strong> .NET Framework, es <strong>un</strong> lenguaje <strong>de</strong> programación basadoen CLR que se utiliza en <strong>un</strong> servidor <strong>para</strong> generar aplicaciones <strong>web</strong> y pue<strong>de</strong> contenerprogramas escritos en cualquier lenguaje soportado por .NET Framework, como VisualBasic.NET, C#, JScript.NET, entre otros. ASP.NET es <strong>un</strong> lenguaje completamente orientadoa objetos. Así pues, como ASP.NET es in<strong>de</strong>pendiente <strong>de</strong>l lenguaje, pue<strong>de</strong> elegirseel lenguaje <strong>de</strong> programación que mejor se adapte a la aplicación o bien, dividir la aplicaciónen varios lenguajes.Una <strong>de</strong> las principales características que ofrece ASP.NET es que compila <strong>de</strong>s<strong>de</strong> el códigonativo en el servidor, por lo que no es necesario que el cliente o navegador soporte estatecnología, lo que proporciona in<strong>de</strong>pen<strong>de</strong>ncia a los clientes o usuarios remotos.
Aplicaciones tecnológicas56Figura 4. Diseño <strong>de</strong> la aplicación Web.Aplicación <strong>web</strong>Para iniciar los servicios <strong>de</strong> ASP.NET, se requiere <strong>de</strong> <strong>un</strong> servidor <strong>web</strong>como el “Internet Information Server” (IIS) que permite configurar eldirectorio virtual, motor <strong>de</strong> arranque <strong>de</strong> la aplicación <strong>web</strong> tanto localcomo remotamente, así como ejecutar los servicios <strong>de</strong> la DLL COM+ yactivar el .NET Framework que normalmente se encuentra instaladocomo parte <strong>de</strong>l <strong>sistema</strong> operativo.Para utilizar <strong>un</strong> componente COM en la plataforma.NET, sólo esnecesario agregar <strong><strong>un</strong>a</strong> referencia al componente y entonces.NETFramework será el responsable <strong>de</strong> la interacción entre el código y loscomponentes.Para llevar a cabo la conexión a la base <strong>de</strong> datos, en el servidor se crea<strong>un</strong> DNS por medio <strong>de</strong>l cual se indican los parámetros, la ruta <strong>de</strong> accesoy las características. En el caso <strong>de</strong>l Sistema <strong>de</strong> Información <strong>de</strong>scrito,el servicio <strong>para</strong> la base <strong>de</strong> datos CITADEL es “National InstrumentsCita<strong>de</strong>l 5 database”. Para la consulta <strong>de</strong> los datos se utiliza el motor<strong>de</strong> Microsoft SQL Server mediante los estándares <strong>de</strong> acceso a datosODBC y OLEDB.Figura 5. Configuración y Administración <strong>de</strong> Componentes COM+(Servicios <strong>de</strong> Componentes).Posteriormente se diseña y crea la interfaz gráfica <strong>de</strong> la aplicación<strong>web</strong>. La Fig. 4 muestra el ejemplo <strong>para</strong> el Sistema <strong>de</strong> Información.La Fig. 5 muestra las aplicaciones COM+ que se encuentran en laconfiguración y administración local <strong>de</strong> Servicios <strong>de</strong> ComponentesCOM+ <strong>de</strong>l servidor, don<strong>de</strong> se pue<strong>de</strong> ubicar a la DLL f<strong>un</strong>cionando cadavez que es invocada local o remotamente <strong>de</strong>s<strong>de</strong> <strong>un</strong> equipo cliente, através <strong>de</strong> los objetos <strong>de</strong> la interfaz <strong>de</strong> la aplicación.ValidaciónLabVIEW optima el espacio en disco <strong>de</strong>l registro histórico, por lo quees necesario interpretar los resultados <strong>de</strong> <strong><strong>un</strong>a</strong> consulta en <strong>un</strong> período<strong>de</strong>terminado.Las pruebas <strong>para</strong> verificar los datos consultados en la aplicación <strong>web</strong>consi<strong>de</strong>ran las siguientes reglas:• Búsqueda <strong>de</strong> valores nulos al inicio. El <strong>sistema</strong> <strong>de</strong>be mostrar <strong>un</strong>valor “NaN” que significa que no hay datos registrados en eselapso.• Búsqueda <strong>de</strong> valores nulos en registros intermedios. El <strong>sistema</strong><strong>de</strong>be mostrar <strong>un</strong> valor “NaN”.• Búsqueda <strong>de</strong> valores al final. Si no se encuentran registros al final<strong>de</strong> la consulta, se aplica <strong><strong>un</strong>a</strong> extrapolación <strong>de</strong>l último valor registradoen la base <strong>de</strong> datos y se repite hasta completar el total <strong>de</strong> laconsulta.Resultados obtenidosPara el Sistema <strong>de</strong> Información, la aplicación <strong>web</strong> <strong>de</strong>sarrollada permite:• Validar a los usuarios <strong>para</strong> verificar los privilegios asignados.• Seleccionar las variables a consultar por grupo o por tipo <strong>de</strong> equipo <strong>de</strong> la CentralTermoeléctrica.• Seleccionar el intervalo <strong>de</strong> tiempo <strong>de</strong> consulta.
57 Boletín IIE, abril-j<strong>un</strong>io <strong>de</strong>l 2007• Realizar consultas a la base <strong>de</strong> datos histórica <strong>de</strong>l <strong>sistema</strong> <strong>de</strong> información. Estasconsultas pue<strong>de</strong>n ser por ejemplo, los datos adquiridos hasta <strong>un</strong> minuto antes <strong>de</strong> lahora actual.• Generar y mostrar al usuario reportes tabulares <strong>para</strong> su análisis.• Exportar la información consultada a formato Microsoft Excel.• Abrir directamente en el navegador la información histórica consultada.• Guardar la información en el directorio que se elija directamente <strong>de</strong>s<strong>de</strong> la aplicación,aún sin abrir el archivo.ConclusionesEl <strong>de</strong>sarrollo <strong>de</strong> la aplicación <strong>web</strong> se llevó a cabo <strong>de</strong> manera eficiente, con el uso <strong>de</strong> loscomponentes COM+ y la tecnología Visual Studio.NET, <strong>de</strong>bido a que los componentesCOM+ facilitan el manejo o transacciones <strong>de</strong> datos en la red, proporcionando seguridadal establecer restricciones <strong>de</strong> acceso a la información que es transmitida y evitan elconsumo <strong>de</strong> recursos mientras están en operación por medio <strong>de</strong>l mecanismo JIT (activaciónjusto a tiempo) que hace que estén activos sólo cuando algún método los solicita.La tecnología y la arquitectura propuesta permiten el uso <strong>de</strong> la aplicación <strong>web</strong> a múltiplesusuarios <strong>de</strong> forma concurrente, realizando consultas a la base <strong>de</strong> datos histórica <strong>de</strong>l<strong>sistema</strong>, sin tener que instalar ningún componente <strong>de</strong> software en los equipos <strong>de</strong> losusuarios y sin generar ningún conflicto entre ellos.Debido a que todos los procesos son ejecutados en el Servidor, los usuarios sólo invocanlas f<strong>un</strong>ciones por medio <strong>de</strong> los objetos <strong>de</strong> la interfaz gráfica <strong>de</strong> la aplicación <strong>web</strong>, que <strong>de</strong>igual manera se encarga <strong>de</strong> visualizar los resultados.ReferenciasA. Burns y A. Wellings. Real-time Systems and their Programming Languages. Addison Wesley. 1996.Wayne S. Freeze Visual Basic Developer’s Gui<strong>de</strong> to COM and COM+. 2006.Alfredo Espinosa Reza, Agustín Quintero Reyes Sistema <strong>de</strong> adquisición, procesamiento y presentación<strong>de</strong> datos. Gerencia <strong>de</strong> Supervisión <strong>de</strong> Procesos, IIE, Julio, 2005.National Instruments Corporation, Cita<strong>de</strong>l 5 Remote Database Access Using COM+ and ADO. (Obtenidoel 15 j<strong>un</strong>io <strong>de</strong> 2006).http://zone.ni.com/<strong>de</strong>vzone/conceptd.nsf/<strong>web</strong>main/725A6C3843F13C8786256EA600633724National Instruments Corporation LabVIEW Dataloggin and Supervisory Control Module DeveloperManual. (Obtenido el 16 <strong>de</strong> j<strong>un</strong>io <strong>de</strong> 2006).http://digital.ni.com/manuals.nsf/<strong>web</strong>search/E78D9071D31BBF7086256D2C0068FBE3Visual Studio .NET Introducción a la plataforma Microsoft Visual Studio .NET. (Obtenido el 22 <strong>de</strong> j<strong>un</strong>io<strong>de</strong> 2006).http://www.willy<strong>de</strong>v.net/<strong>de</strong>scargas/Cursos/vbnet/in<strong>de</strong>x.htmlAlfredo Espinosa RezaIngeniero Mecánico-Electricista por la Universidad Nacional Autónoma <strong>de</strong>México en 1994. Des<strong>de</strong> 1995 se <strong>de</strong>sempeña como investigador <strong>de</strong> la Gerencia<strong>de</strong> Supervisión <strong>de</strong> Procesos (GSP), <strong>de</strong>sarrollando e integrando <strong>sistema</strong>s <strong>de</strong>información en tiempo real <strong>para</strong> centrales generadoras <strong>de</strong> energía eléctrica,centros <strong>de</strong> control <strong>de</strong> distribución e industrias afines. Es asesor e instructor <strong>de</strong>cursos <strong>para</strong> <strong>de</strong>sarrollo <strong>de</strong> <strong>sistema</strong>s basados en tecnología <strong>de</strong> componentesen plataformas visuales y ha sido catedrático en la Universidad Autónoma <strong>de</strong>lEstado <strong>de</strong> Morelos y la Universidad <strong>de</strong>l Sol.
Aplicaciones tecnológicas58Ha colaborado en proyectos <strong>de</strong> <strong>sistema</strong>s <strong>de</strong> información en tiempo real, adquisición<strong>de</strong> datos, tecnologías <strong>de</strong> información e integración <strong>de</strong> <strong>sistema</strong>s multiplataforma<strong>para</strong> clientes como la Comisión Fe<strong>de</strong>ral <strong>de</strong> Electricidad (CFE), Pemex,Caminos y Puentes Fe<strong>de</strong>rales (CAPUFE) y Luz y Fuerza <strong>de</strong>l Centro (LyFC).Ha publicado artículos técnicos en diversos foros nacionales e internacionales,así como en las revistas internacionales “Automática e Instrumentación” y“Engineering Intelligent Systems” <strong>de</strong> la editorial CRL Publishing.Es co-autor <strong>de</strong>l software registrado “Sistema EMPC”, instalado en subestacionesy centros <strong>de</strong> distribución <strong>de</strong> LyFC, así como <strong>de</strong> la interfaz <strong>de</strong> datos multiplataforma<strong>para</strong> <strong>sistema</strong>s <strong>de</strong> información en tiempo real, instalada en la CentralNucleoeléctrica <strong>de</strong> Lag<strong><strong>un</strong>a</strong> Ver<strong>de</strong>.Actualmente es el jefe <strong>de</strong>l proyecto <strong>para</strong> el <strong>de</strong>sarrollo <strong>de</strong> <strong>un</strong> Simulador <strong>de</strong>lSistema Eléctrico <strong>de</strong> Distribución, <strong>para</strong> centros regionales <strong>de</strong> control <strong>de</strong> distribución<strong>de</strong> la CFE.aer@iie.org.mxBrisa Marisol Silva FloresLicenciada en Informática por la Universidad Autónoma <strong>de</strong>l Estado <strong>de</strong> Morelos(UAEM) en 2006, obteniendo mención honorífica. En el año 2006 <strong>de</strong>sarrolló<strong><strong>un</strong>a</strong> estancia <strong>de</strong> Adiestramiento en Investigación Tecnológica en el Instituto<strong>de</strong> Investigaciones Eléctricas, en la Gerencia <strong>de</strong> Supervisión <strong>de</strong> Procesos conel tema “Diseño gráfico y <strong>de</strong>sarrollo <strong>de</strong>l módulo <strong>web</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> en tiemporeal, <strong>para</strong> diagnóstico <strong>de</strong> equipos”.De agosto <strong>de</strong> 2006 a mayo <strong>de</strong> 2007, colaboró en la Gerencia <strong>de</strong> Supervisión<strong>de</strong> Procesos con la especificación f<strong>un</strong>cional, diseño y pruebas prototipo <strong>de</strong><strong><strong>un</strong>a</strong> interfaz <strong>de</strong> datos <strong>para</strong> extracción y acondicionamiento <strong>de</strong> la informaciónadquirida y generada por los dos <strong>sistema</strong>s SCADA, <strong>de</strong>l centro <strong>de</strong> control <strong>de</strong>distribución <strong>de</strong> la Zona Tampico <strong>de</strong> la División <strong>de</strong> Distribución Golfo Centro<strong>de</strong> la Comisión Fe<strong>de</strong>ral <strong>de</strong> Electricidad. La interfaz <strong>de</strong> datos está basada en elprotocolo DNP 3.0 tipo serial y tipo TCP/IP.Agustín Quintero ReyesIngeniero Electrónico en Instrumentación, egresado <strong>de</strong>l Instituto Tecnológico<strong>de</strong> Ciudad Guzmán en 1987. Obtuvo el grado <strong>de</strong> Maestro en Ciencias <strong>de</strong> laElectrónica, con la especialidad en Control en el Ceni<strong>de</strong>t, en 1990, año en elque también ingresó a la Gerencia <strong>de</strong> Supervisión <strong>de</strong> Procesos <strong>de</strong>l IIE, don<strong>de</strong>ha trabajado principalmente en el área <strong>de</strong> <strong>Desarrollo</strong> e Integración <strong>de</strong> Sistemas<strong>para</strong> Centrales Generadoras <strong>de</strong> Energía Eléctrica. Ha dirigido proyectos <strong>de</strong>especificación, diseño, <strong>de</strong>sarrollo y/o evaluación <strong>de</strong> <strong>sistema</strong>s <strong>para</strong> la automatización<strong>de</strong> procesos industriales. Llevó a cabo el <strong>de</strong>sarrollo e implantación<strong>de</strong> <strong>un</strong> <strong>sistema</strong> inteligente <strong>de</strong> ayuda <strong>para</strong> la operación <strong>de</strong> <strong>un</strong>ida<strong>de</strong>s termoeléctricas,en el cual incursionó en el área <strong>de</strong> inteligencia artificial <strong>para</strong> el <strong>de</strong>sarrollo<strong>de</strong> <strong>sistema</strong>s basados en conocimiento.aqr@iie.org.mx