El CDF es un entorno de desarrollo para crear cuadros de mandos.
El objetivo del CDF es proveer una forma estandarizada de crer cuadros de mando.
Sin JSP adicionales
Sin immersión en jsp ni otra tecnología que no sea html, css y javascript.
Simplemente encajar los objetos y relacionarlos entre si.
Un cuadro de mandos hecho con CDF consta de:
Las plantillas son la base de funcionamiento del CDF
En las plantillas se definen los aspectos visuales y de comportamiento de los futuros cuadros de mandos
Las plantillas se encuentran en : sysyem/pentaho-cdf
La idea de componentes surge para poder simplificar el proceso de creación de cuadros de mandos.
Un componente no es otra cosa que un objeto JavaScript que encapsula todas las propiedades de los objetos presentes en el cuadro de mandos
Todo componetne tiene un conjunto de propiedades qeu permiten controlar su ciclo de vida:
Los componentes a su vez tienen propiedades, he aqui un listado de algunas de las propiedades genéricas de los componentes:
Type: Describe que tipo de componente contiene como jfreechart, timeplot, datepicker, etc.
Name: El identificador del componente.
Listeners : Las variables con las que este componente interactuará. ES un array de disparadores. Este array es crucial porque es el metodo por el cual los componente se pueden comunicar entre si.
Parameters : En el caso de componentes xaction (y algún otro ) se le pueden pasar parámetros
Parameter: Para los componentes donde se espera una actuación del usuario. Esta variable almacena el último dato proporcionado.
preExecution/postExecution: Estas funciones son ejecutadas antes/ después de inicializar, actualizar o presentar un componente.
preChange/postChange: Para los selectores, esta función es ejecutada antes/después de que se hayan entrado datos. Útil para validación.
HtmlObject: Id del objeto html que reemplazará el componente
ExecuteAtStart : boleano que indica si se ejecuta al cargar el cuadro de mandos o no.