Reusabilidad de Codigo para la productividad del programador
Los contenedores de Clarion almacenan los metadatos (lógica comercial y esquema
de base de datos), aplicación (lógica de aplicación) y capas de interface de
usuario para todos los proyectos que se refieren a datos corporativo. Un sistema
de generación de código amplio genera aplicaciones completas para las
descripciones almacenadas en los depósitos.
Diccionario de datos
Además del almacenaje de una descripción del esquema de base de datos y reglas
comerciales, el Diccionario de datos de Clarion almacena opciones por defecto
para un tipo de control asociado con una columna específica de la base de datos
para el uso en un Form o Informe. Todas sus aplicaciones que usen este
Diccionario pueden hacer uso de éstas opciones por defecto, o el programador
puede anular cualquiera de ellas con las herramientas de diseño visuales.
El Registro de Plantilla
Almacena la lógica de aplicación reutilizable que es aplicada al proyecto
específico. Las Plantillas que vienen con Clarion tienen la capacidad
incorporada de realizar casi todas las exigencias comunes en una base de datos.
También hay las plantillas de terceros disponibles de otros vendedores para la
venta. Además, usted puede desarrolar sus propias plantillas de negocios.
Reusabilidad de Código Clarion.
Los desarrolladores pueden generar muchas aplicaciones de los mismos metadatos,
p.ej, una aplicación para tener acceso a las tablas de Recursos Humanos, y otra
para tener acceso a las tablas de Cuentas por Cobrar. Las aplicaciones generadas
tendrán una apariencia uniforme que el desarrollador especificó, proporcionando
un estándar corporativo y haciéndolo más fácil para los usuarios aprender nuevas
aplicaciones. Las visualizaciones permiten que el usuario final localice un registro
tecleando unos carácteres. Presionando dos veces el ratón en el registro muestra
una ventana para editar el mismo. Si hay registros relacionados en otra tabla,
aparecerán en un browse dentro de un tab en la ventana de edición. Al hacer
doble click en uno de los registros hijos mostrará una ventana de edición y así
sucesivamente.
El generador de código confía en "plantillas" para almacenar la lógica de
aplicación. Los programadores seniors pueden crear sus propias plantillas,
reproduciéndo su experencia a todos los proyectos subsecuentes producidos por
programadores de nivel básico, incluso en quellos que hacen referencia a otros
datos o bases de datos. Esto crea "una producción automatizada" un modelo para
el desarrollo de software. La variedad de opciones almacenadas en el Diccionario
de datos, y la cantidad flexible de la lógica de aplicación, almacenada en el
registro de plantilla distingue el modelo de desarrollo de Clarion del de cualquier
otro. El concepto de Clarion es almacenar en el Diccionario de datos las
descripciones de la base de datos más las opciones de formateo y comportamiento
para los controles que se refieren a elementos específicos. El desarrollador
puede ejecutar a un asistente que pide qué tablas del diccionario va a utilizar
para diseñar la aplicación, creando una aplicación completa. A partir de ahí, el
desarrollador puede modificar la funcionalidad de cualquier procedimiento
añadiendo controles adicionales o modificando su comportamiento.
Los contenedores ayudan al desarrollador a aumentar su
productividad generando aplicaciones cuyo comportamiento está definido en los
contenedores, con lo que disminuye el código fuente que el desarrollador tiene
que escribir y generando además código reutilizable. Los desarrolladores también
pueden personalizar las aplicaciones generadas utilizando el lenguaje que los
programadores dicen es notablemente fácil de aprender y que existen muchas
opciones de formación. En efecto, los desarrolladores pueden añadir cualquier funcionalidad que las plantillas no proporcionan.
Clarion también hace muy fácil tener acceso a librerias externas escritas en
cualquier otro lenguaje. Como las plantillas generan la mayoría del código
necesario para la mayor parte de proyectos, los programadores sólo se tienen que
concentrar en la lógica específica para su industria. La siguiente lista muestra
las plantillas disponibles en Clarion Edición Enterprise:
Data Grid ,
multiusuario.
Ventana MDI incluyendo menú.
Ventana SDI.
Process". Procedimiento
para procesar de forma secuencial cada registro de una tabla.
Informe genérico
con presentación preliminar.
Llamar a una función en una libreria externa.
Visualizar texto.
Mostrar Form sólo de lectura, sin permitir modificaciones.
Ventana genérica.
Imprimir un archivo de texto.
Buscar un archivo de texto
Implementar búsquedas en todo el registro en una base de datos.
Imprimir un
registro de un data grid.
Query by Example.
Botones de navegación en barra de
herramientas.
Cancelar una operación.
Cerrar la ventana actual.
Localizar un
nombre de fichero.
Cambiar el origen de una imagen en pantalla.
Buscar un
registro basado en un valor de consulta.
Crear una lista desplegable o combo box
de una tabla.
Hacer una pausa en el proceso actual.
Mostrar
datos jerárquicos en el control de árbol.
Añadir fecha y hora en informes.
Mostrar y editar archivos RTF.
Guardar las modificaciones, conservar la ventana
abierta.
Validar items en controles seleccionados contra reglas comerciales.
Menú Popup.
Implementar Arrastras y Soltar.
Archivo de ayuda HTML.
Información
de Versión del Sistema Operativo.
Crear un nuevo thread.
Buscar un registro en
una tabla no relacionada.
Permitir cambiar el tamaño de una ventana y sus
controles.
Mostar fecha y hora en la ventana actual.
Auditar la base de datos
Crear un control de progreso.
Controles VCR.
Ejecutar un comando externo.
Todas
las acciones descritas anteriormente estan disponibles aplicando plantillas de
Clarion, que son manejadas en el registro de plantilla: