Skip Navigation LinksPrincipal > Acerca de Clarion > Plantillas

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.

AvisoLegal Copyright © 2.008 Clarion Software España