Introducción. Por qué un servidor de datos.
Por : Jose Luis Monte Galiano, (MoGa)
e-mail : jlmogasa@hotmail.com
Actualmente, en la realización de aplicaciones para la empresa; es muy común que varias aplicaciones, de varias gestiones se realicen en varios lenguajes y se instalen en varios clientes. También es muy común que esas aplicaciones accedan a una base de datos centralizada y compartan los mismos datos.
Concretamente para :
- Acceder y manipular los datos de la base de datos.
- Coordinar la normativa de datos de la empresa.
Se hace recomendable, en estos casos, separar dichas gestiones de los programas cliente y centralizarlos en una aplicación que sea accesible desde cualquier programa cliente que lo precise.
¿Por qué centralizar la gestión de los datos?.
Con la centralización nos aseguramos de que el acceso y manipulación de los datos, así como la normativa de datos de la empresa, sea la misma sea cual sea :
- El programa que precise de estas gestiones.
- El lenguaje de programación empleado en su creación
- El programador o programadores que lo realizaron.
Por qué un servidor de datos DLL ActiveX
A la hora de centralizar las funciones anteriormente descritas existen varios sistemas. Para Visual Basic Microsoft propone dos tipos de creación de componentes :
- Componentes EXE ActiveX
- Componentes DLL ActiveX
En el caso del ejemplo que se adjunta con este artículo se decidió por un componente DLL ActiveX. La causa principal para el uso de este sistema es que un componente DLL ActiveX se ejecuta en el mismo espacio de proceso que la aplicación cliente que lo utiliza. Con este sistema no es preciso implementar la automatización remota para este componente. Únicamente es necesario instalar dicho componente en un directorio público de la red para que los clientes que lo precisen puedan hallarlo.
El proyecto MGAD
El proyecto MGAD.VBP es el proyecto de ejemplo de un servidor de datos y normativa de la empresa centralizado. Este proyecto consta de 2 clases :
- La clase MGDatos: Gestión del acceso a datos y normativa de la empresa.
- La clase Utileria: Útiles varios que las aplicaciones cliente puedan utilizar.
La clase MGDatos
En la clase MGDatos se implementan todas las utilidades de acceso y manipulación de los datos, (añadir, borrar, navegar entre los datos, etc).
A continuación se describen :
- Las enumeraciones y tipos definidos públicos.
- Las propiedades.
- Las funciones.
- El evento de gestión de errores definido.