Plantillas
Una plantilla es un juego completo de instrucciones, tanto las Plantillas como
las declaraciones del lenguaje objetivas, son utilizadas por el Generador de
Aplicaciónes para procesar los datos introducidos por el programador para
personalizar el código fuente de la aplicación. Las plantillas de Clarion son
totalmente reutilizables. Generan el código exacto necesario para su uso
específico; no heredan métodos no usados. Las plantillas también son
polimorficas, ya que el programador especifica los aspectos y las funciones de
cada plantilla que se requieren para el procedimiento. Esto significa que una
plantilla puede generar funcionalidad diferente basada en los deseos del
programador. Una vez que el desarrollador hace una selección, es almacenada en
el árbol de la Aplicación. Cuando usted está preparado para generar el código
fuente de la aplicación, el Generador de Aplicación lee la plantilla, substituye
las propiedades del diccionario que el desarrollador ha seleccionado, inserta
éstos en el código fuente almacenado en la plantilla, interpreta las
declaraciones de control y otras opciones seleccionadas por el desarrollador, y
según las selecciones, genera el archivo de salida de código fuente que contiene
el producto final: el código fuente que hace lo qué el desarrollador ha
especificado, refiriéndose a los elementos de datos elegidos.
El sistema de
proyecto compila la aplicación.
Las plantillas de Clarion son muy configurables,
interactivas, interpretadas. Una plantilla generalmente le pide que usted
introduzca la información necesaria parar generar el código fuente personalizado
basado en sus respuestas. Cada plantilla contiene también puntos de de inserción
de código: puntos de acceso donde el desarrollador puede insertar su propio
código. Esto tiene un grado ilimitado de personalización. Además, aunque el
desarrollador cambie las opciones de la plantilla con el interface de usuario en
tiempo de diseño, el generador de aplicación no sobreescribirá el código escrito
por el desarrollador en los puntos de inserción, cuando vuelva a regenerar la
aplicación. La ilustración de abajo muestra código introducido por el
desarrollador en un punto de inserción:
Incluso después de generar un proyecto, los desarrolladores pueden seguir
corrigiendo las opciones en el contenedor de aplicación, y regenerar la parte de
la aplicación sin sobreescribir personalizaciones anteriores. Esto hace que el
mantenimiento sea más fácil que en cualquier otro sistema de desarrollo. Esto
ayuda enormemente a los negocios minimizando lo que a menudo es el gasto
principal y que se pasa por alto en el proyecto de desarrollo de software, el
mantenimiento de la aplicación. Esta capacidad de regenerar una aplicación para
reflejar la nueva funcionalidad de plantilla o el esquema de base de datos
revisado sin sobreescribir personalizaciones anteriores marca un avance
revolucionario para desarrolladores de software. Estos desarrolladores han
confiado totalmente en asistentes suministrados por entornos rápidos de
desarrollo de aplicaciones para generar interfaces de usuario, y librerias de
clase para la lógica de aplicación. Con Clarion, estos mismos desarrolladores
pueden aprovechar un entorno rápido de desarrollo de aplicaciones que sigue
proveyendo a los mismos de asistentes y atajos, sólo ahora los desarrolladores
pueden ejecutar la funcionalidad de los asistentes en cualquier momento, y
pueden poner en práctica métodos y opciones de propiedad desde un interface en
tiempo de diseño, personalizado para cada pieza de la lógica de aplicación. Hay
varios modos diferentes de aplicar las plantillas, y recuerde que usted puede
cambiar el comportamiento por defecto para cualquier plantilla, o crear su
propia versión.
Asistente de Aplicaciones.
Permite al desarrollador seleccionar
las tablas del diccionario que la nueva aplicación debería visualizar, editar y
mantener. El asistente examina las relaciones entre las tablas, y crea una
aplicación completa según el paradigma de aplicación por defecto. Este paradigma
comienza con un browse (es decir, un listbox que contiene todos los registros)
de todas las tablas primarias, con la posibilidad de seleccionar la ordenación
según las claves existentes. Seleccionando un registro para la edición nos
muestra un form por defecto para ese registro (un comando “Nuevo Registro
muestra un formulario en blanco con los valores iniciales que se especificaron
en el Diccionario). Para cualquier tablas que tienen relaciones con otras tablas
hijo, un list box con los registros hijos se mostrará en un tab, para el
registro actualmente seleccionado. Seleccionando uno de los registros hijo se
abre un form de edición para el hijo y así para todas las relaciones. Los
informes también son generados, con opciones de ordenación por los índices
existentes. Los informes por defecto son informes columnares simples para cada
tabla.
Asistente de procedimiento.
Los asistentes de procedimiento permiten que
el desarrollador cree procedimientos individuales. Puntos de inserción: éstos
permiten “puntos de acceso” dentro del código generado por las plantillas, de
modo que el desarrollador puede añadir código que se mezclará con el generado
por la plantilla.
Puntos de inserción puede ser añadido en cualquier parte de la
plantilla, teniendo un grado ilimitado de personalización. Un desarrollador
puede hacer cambios en una plantilla, registrarla de nuevo y regenerar el
procedimiento entero, reemplazando el código generado. La ilustración de abajo
muestra el archivo de código fuente generado. El código escrito a mano por el
desarrollador aparece dentro del entorno de desarrollo en fondo blanco, mientras
el código generado aparece en gris.
Algunos tipos de plantilla que Clarion incluyen:
Plantillas de Procedimiento:
generan procedimientos en una aplicación, es decir, una tarea completa para
adjuntar a un comando de menú o botón, por ejemplo, abrir una ventana, tratar la
información introducida por el usuario, y completar una tarea.
Plantillas de
Código: generar el código para añadir funcionalidad adicional en un
procedimiento existente. El desarrollador sólo puede insertarlos dentro de un
procedimiento existente. Una lista de las plantillas de código disponibles
aparece para que pueda elegir. Éstos proporcionan un modo rápido de insertar el
código para una tarea específica.
Plantillas de Control: colocan un set de
controles relacionado (uno o varios) en una ventana o informe, y generan el
código fuente para proporcionar la funcionalidad específica del control. Un
control Close Button, por ejemplo, proporcionará un botón y el código
necesario para que cuando el usuario final pulsa el botón, se cierre la ventana
y ejecute el código necesario.
Plantillas de Extensión: generan el código fuente
ejecutable en uno o varios procedimientos para añadir la funcionalidad
específica o sea no está relacionado con ningún control y puede estar relacionado
con todos los procedimientos dentro de la aplicación.
Plantillas de Utilidades: proporciona
funcionalidades especificas, p.ej, un medio de documentar los procedimientos
dentro de la aplicación actual de modo que el desarrollador pueda generar
fácilmente un manual o archivo de ayuda.