Herramientas para desarrollo de aplicaciones para bases de datos
El objetivo de Clarion es la generación de aplicaciones de base de datos, y su
lenguaje orientado a bases de datos ayuda a crear un producto que se concentra
en las tareas comunes de las aplicaciones comerciales, y proporciona el código
necesario para poner en práctica esas tareas. En otras palabras, la filosofía de
Clarion es hacer la mayor parte del trabajo común a la mayoria de aplicaciones
de bases de datos, como insertar un registro, o como realizar un
control de coincidencia, por ejemplo, de modo que el desarrollador sólo tenga
que concentrarse en las tareas específicas para su mercado vertical, así
aumentará la productividad.
Integridad Referencial, Controles de Validación, Controles de Coincidencia, Hot
Fields, etc.
En casos donde usted decide usar un archivo plano, Clarion proporciona
procedimientos para realizar tareas por lo general reservadas para el DBMS, como
el mantenimiento de la integridad referencial. Esto permite al desarrollador que
trabaja con una base de datos de archivo plano, como dBase o Btrieve
proporcionar un tipo de relación como el DBMS a una aplicación independiente.
Esto también es útil para desarrolladores que trabajan con el DBMS'S, pero que
desean que la aplicación realice algunas de estas tareas a fin de reducir el
tráfico de red. Ésto último es importante para desarrolar aplicaciones que se
tengan que ejecutar sobre WANs o basado en IP. Con Clarion, estos
desarrolladores no tienen que crear el código para esta tarea: simplemente
definen las opciones en el Diccionario de datos. Clarion también proporciona
muchos caracteristicas adicionales, incluyendo comprobación de coincidencia y
hot fields. Los controles de coincidencia definen qué se ha de hacer si el
usuario "A" abre un registro, lo tiene abierto un rato, hace cambios, y luego lo
guarda, pero en ese tiempo, el usuario "B" abrió el mismo registro, lo cambió, y
lo guardó antes de que el usuario "A" guardara sus correcciones. Las
aplicaciones Clarion por defecto, automáticamente mandan un mensaje diciendo que
otro usuario cambió el dato y ofrece las opciones de: mostrar los cambios,
sobreescribirlos, o dejarlos y cancelar los nuevos. Si al
programador no le gusta estas opciones, el interface de plantilla permite un
comportamiento diferente.
Hot fields son simplemente lo qué Clarion utiliza para poner en práctica un método
de sincronización entre dos o más data grids con datos de tablas relacionadas. La
mayoria de otros productos requerirían que el desarrollador escriba el código
específico (es decir, no reutilizable en otra aplicación que utilice una tabla
diferente o base de datos) para controlar el cursor (el registro seleccionado en
una tabla padre), crear un nuevo query para la tabla hijo, y actualizar el
contenido del data grid para la tabla hijo. Con Clarion es tan simple como la
elección de una tabla y campo de una ventana popup. De hecho los Asistentes de
Aplicaciones crean éstos automáticamente para forms que modifiquen un registro en
una tabla padre, creando un listbox del archivo hijo en un tab. Además hay
browses "threaded", que también ahorran mucho trabajo a los programadores. Éstos
automáticamente crean memorias intermedias con registro múltiples, de modo que
un usuario final pueda navegar y actualizar más que un registro de la misma
tabla a la vez. En general, los programadores de Clarion dan por hecho muchos
comportamientos estándares de las aplicaciones y se pueden concentrar en tareas
específicas.
Asistentes de Aplicaciones
Cuando se crea una nueva aplicación de un diccionario de datos, Clarion
ahorra tiempo a los desarrolladores creando una estructura de aplicación,
generando ventanas para visualizar y editar la base de datos, y crear informes.
Organizando estas estructuras como procedimientos en un árbol de aplicación. Al
analizar las relaciones dentro de la base de datos, Clarion presenta una
jerarquía de data grids y forms de introducción de datos desde las tablas de
nivel superior hacia abajo ( tablas hijo,tablas "nieto",etc). El diccionario
de datos de Clarion no sólo almacena el esquema de base de datos y reglas
comerciales, sino también almacena las opciones de formateo para controles que
se refieren a ese dato. Un "spin box", por ejemplo, puede ser definido para un
campo, con un valor por defecto de X, y no exceder Y y cada vez que se pulse
los botones de incremento o disminución el valor debe cambiar en un aumento o
disminución de Z. Una vez que el diccionario almacena una descripción, como
esto, todas las aplicaciones que se generen con el asistente y intervenga ese
campo se creará por defecto un control "spin box" con esas características. Los
contenedores de Clarion ahorran muchas horas de trabajo cuando los
desarrolladores de Clarion generan múltiples aplicaciones para la misma base de
datos dándole a la vez una apariencia consecuente entre ellas.
Incorporación del generador de Informes
Las aplicaciones de Clarion contienen informes precompilados, incluso funciones
de presentación preliminar. No hay ninguna necesidad de utilizar herramientas
externas de impresión, haciendo que el tamaño de la aplicación sea más pequeño y
los informes se ejecuten más rápido. El asistente de aplicación presenta
informes de columnas simples. Una plantilla adicional permite que el
desarrollador añada detalles "hijo", es decir, datos de tablas relacionadas como
"subgrupos" de la primera tabla, de forma rápida y fácil. El Formateador de
Informes, permite que desarrolladores personalicen visualmente un informe :