|
QUE ES CLARION?
Clarion es la base de la línea de productos de
Softvelocity y asegura la reputación de la compañía por su rápido y
eficiente desarrollo de aplicaciones de base de datos.
Desarrolladores independientes de Software y desarrolladores corporativos
tienen las mismas necesidades: Incrementar la productividad para satisfacer
las demandas de nuevas aplicaciones de base de datos; Clarion posee un ambiente
de desarrollo de rápidas aplicaciones con un énfasis sobre la generación de código
y la reutilización de metadatos para crear rápidamente aplicaciones de
“Calidad Corporativa” para manejar los datos del negocio.
A través del uso de la generación de código basada en el metadato,
Clarion ayuda a los desarrolladores a garantizar estándares, reducir
tiempo de codificación, eliminar errores y terminar proyectos en
tiempo record, permite también al equipo de desarrollo compartir
y fortalecer un consistente set de codificaciones estándares y a
nuevos desarrolladores a adoptar en forma rápida y fácil estilos de
organizaciones y continuar trabajando con códigos anteriores sin una
curva de aprendizaje larga.
REUSABILIDAD DE CODIGO PARA LA PRODUCTIVIDAD DEL PROGRAMADOR.
Clarion permite a los nuevos desarrolladores a generar códigos
específicos usando templates creados por programadores especializados.
La metabase contiene la mayoría de la información que Clarion necesita
para crear una aplicación completamente funcional, que directamente
aplica a los requerimientos específicos del proyecto. El beneficio
para el desarrollador es que pueden crear inmediatamente aplicaciones
“corporativas” de excelente calidad y pueden usar las herramientas
adicionales para adaptar las aplicaciones generadas a sus necesidades
comerciales específicas.
Las metabases de Clarion almacenan los metadatos (lógica del negocio
y esquema de la base de datos), las aplicaciones (aplicaciones lógicas)
e interfaces de uso para todos los proyectos referentes a datos
corporativos. Estas metabases de Clarion son llamadas (Data Dictionary
y Template Registry)
Los desarrolladores pueden generar varias aplicaciones a partir de los
mismos metadatos, Ej. Una aplicación para acceder a las tablas de
Recursos Humanos, y otra para acceder a las tablas de Contabilidad.
Las aplicaciones generadas tendrán una apariencia uniforme, proveyendo
un estándar corporativo y haciéndolo más fácil para los usuarios en su
aprendizaje de nuevas aplicaciones.
El generador de código se apoya en Templates para almacenar las aplicaciones
lógicas. Un programador con conocimiento en el lenguaje de Templates puede
crear sus propios templates, clonando así, su conocimiento a todos los
proyectos siguientes; esto crea un módelo de “producción automatizada” para
el desarrollo de Software.
La amplitud de opciones almacenadas en el Diccionario de datos y la
cantidad de aplicaciones lógicas flexibles almacenadas en el Template
Registry distinguen al módelo de desarrollo de Clarion de cualquier
otro.
HERRAMIENTAS Y FUNCIONALIDAD ESPECIAL PARA DESARROLLADORES DE BASE DE DATOS
Los templates de Clarion, a diferencia de los que un programador
especializado pueda crear, es que se enfocan en procedimientos de
base de datos que tomarían meses ser desarrollados. Cada template
esta desarrollado para poder ser configurado en tiempo de diseño, para
poder aplicado a un esquema de base de datos. El desarrollador elige
los atributos y las propiedades de una lista; en otras palabras, el
desarrollador no tiene que codificar para crear funcionalidades
complicadas, ya que muchas de estas existen en el deposito de metadatos,
y para implementarlas, el desarrollador determina las propiedades del
Template.
Adicionalmente, El Asistente de Aplicaciones de Clarion se basa en una
aplicación por defecto con fichas que proveen la posibilidad de navegar
a través de una lista de registros, agregar, borrar, cambiar esos
registros o emitir reportes. La tarea del programador es tomar las
tablas, ejecutar el asistente y acomodar la aplicación a su gusto.
El Asistente de Aplicaciones lee la estructura del archivo almacenada
en el diccionario de datos, revisando las relaciones entre tablas.
Cuando encuentra una tabla de tipo "padre", crea una ventana de
visualización (Browse). Seleccionando un registro de ese Browse,
se ingresa en la ficha de Edición. Cada edición contiene adicionalmente
varias solapas con cada una de las tablas "hijas" de la relación.
Seleccionando un registro desde uno de los Browse "Hijos" se puede
editar ese registro en particular. Si esa tabla forma parte de otra
relación y es "padre", la edición continúa y así sucesivamente.
Si hay alguna validación de claves primarias o foráneas en la relación
para un campo en particular que no sea vacío, y el valor existe en otra
tabla, el Form es inteligente, entonces si el usuario lo que trata de
hacer es evitar eso o por error cierra la ventana sin cargar ese valor,
entonces le aparece una lista de valores posibles de la otra tabla,
para que el usuario pueda seleccionar el correcto.
Su aplicación puede ser generada en cualquier momento sin sobreescribir
el código que ud. ya pudiera haber escrito, sin perder las opciones
previamente seleccionadas en tiempo de diseño.
LENGUAJE PODEROSO, COMPILADOR Y HERRAMIENTA PARA OTRAS PLATAFORMAS
A diferencia de la mayoría de las herramientas basadas en lenguajes
generales, Clarion ha sido siempre exclusivamente diseñado para
aplicaciones de bases de datos. Clarion es un poderoso lenguaje de
cuarta generación (4GL), muy fácil de aprender. Esta Orientado a
Objetos, y contiene su propio Framework orientado a datos.
El generador de aplicaciones posee un lenguaje neutral y los templates
pueden crear código en cualquier lenguaje, y los templates son capaces
de acceder al metadato almacenado en el Diccionario de Datos (DCT).
El ambiente de desarrollo viene con un conjunto completo de
formateadores visuales para modificar ventanas y reportes según
requerimientos particulares, además de diversas herramientas para
crear formulas.
Todos los reportes de Clarion son desarrollados en forma interna y no
utilizan de una herramienta externa para poder ser observados.
La funciones de los reportes, por lo tanto, se compilan con el
resultado de la aplicación, y se ejecutan a la velocidad de la
maquina utilizada.
Las aplicaciones compiladas con Clarion son de libre distribución.
Un producto adicional llamado ClarioNET, se encuentra disponible para
que los desarrolladores puedan armar su producto como cliente delgado
( Terminal Server ).
En un desarrollo ClarioNET, existen dos programas distintos, uno en
el Servidor y otro en el puesto de trabajo.
El usuario final de aplicaciones ClarioNET ahora tiene dos posibilidades:
· Ejecutar la aplicación bajo Microsoft Windows directamente desde el escritorio de su PC.
· Ejecutar sólo la “Interface del usuario”. La aplicación real se ejecuta en un servidor de Intranet o Internet, conectado mediante el protocolo HTTP.
Los productos de terceras partes proveen una numerosa cantidad de Templates para Clarion como ser estos: Seguridad, Gráficos, Código de Barra, etc
|