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


AvisoLegal       Copyright © 2.009 Clarion Software España