Diccionario de Datos
Clarion mantiene contenedores que contienen lógica comercial compartida, lógica
de aplicación, y descriptores de interface de usuario. Estos contenedores son su
Diccionario de datos y el Registro de Plantillas - sistema de generación de
código. Éstos son accesibles a los programadores para el uso en aplicaciones
múltiples. Usando el sistema de plantillas para la generación de código, los
desarrolladores pueden ejecutar un asistente de aplicación que crea una
aplicación completa multi-usuario con data grids, forms de actualización e
informes para cada tabla. El desarrollador puede añadir la funcionalidad
específica a través del interface de plantilla, a opciones de pull-down
y opciones de selección para el código que fué generado por las plantillas. Para
modificar la apariencia de - spin boxes, drop lists, combo boxes, etc. , el
desarrollador usa la ventana visual y formateadores de informe cuyos puntos de
partida han sido generadas automáticamente basandose en las propiedades para
opciones de look and feel que fueron almacenadas en el Diccionario de datos.
El Diccionario de datos es el punto de partida para el desarrollo. El
Diccionario de datos guarda: Esquema de Base de datos: una descripción de la
disposición del dato, como su posición física, tablas, propiedades de columna.
Puede almacenar hasta tablas de diferentes tipo de driver, como tablas de una
base de datos de Oracle, tablas de una base de datos de Microsoft SQL Server,
poniendo a ambas a disposición de aplicaciones generadas a partir de ese
diccionario. Se puede almacenar otras opciones, como identificación de usuario,
contraseña, hasta cadenas de driver que funcionan como comandos sobre conexiones
iniciales con la base de datos. La ilustración de abajo muestra las propiedaded
para una relación entre dos tablas.
Lógica Comercial:
Incluye restricciones y reglas de validación, como un empleado
pueden tener sólo un número de seguridad social, o el descuento de artículo no
puede exceder el precio del mismo, o los números de cliente en una tabla deben
existir en una tabla maestra de cliente. Esto nos permite guardar otra
información, como mensajes de ayuda para cada campo, y valores por defecto que
se usaran al añadir un nuevo registro.
El Generador de Aplicaciónes usa el
Diccionario de datos para generar el código fuente, como estructuras de archivo,
que se pondrán en la sección de dato de los archivos de código fuente generados.
También usa el diccionario para proporcionar los pictures al introducir un
dato. Los pictures proporcionan un formato para mostrar y editar variables.
Hay diferentes tipos de pictures: numérica y monetaria, científica, cadena,
fecha, hora y modelo.
Controles de Interface de usuario: los metadatos de
Diccionario permite a las aplicaciones generar controles de usuario específicos
por defecto para cada columnas de cada tabla en su base de datos. Esto
proporciona una gran ventaja para el formateo. p.ej, puede especificar que para
el forms generado para la tabla de Productos, la columna de descuento siempre
usará el control spin por defecto para editar su valor, y que el control debería
tener un color determinado y un tipo de font, un rango mínimo y máximo válido, y
que cuando se pulse el botón de aumento o disminución el valor aumente o
disminuya en un valor determinado. El programador, por supuesto, puede cambiar
las opciones por defecto en el form generado. Al almacenar estas opciones en el
diccionario nos ayuda a generar un comportamiento estándar para las aplicaciones
que hagan referencia a estos datos y ahorra tiempo de desarrollo.
La Edición
Enterprise de Clarion también incluye el componente Data Diagrammer, que
proporciona un interface gráfico al diccionario, así como otras opciones, como
la generación de declaraciones de SQL para crear una nueva base de datos basada
en la disposición definida en el Diccionario. La ilustración de abajo muestra
las propiedades de una columna en un diccionario:
El Diccionario de datos de Clarion es el corazón del cada proyecto