Generador de informes Birt 2012 rea de las
Generador de informes Birt © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt • Generador de informes basado en eclipse. • Compuesto por dos componentes principales: • • Editor de Informes. Generador de Informes (Birt. UM) • Pretende abarcar el mayor rango de componentes disponibles a la hora de realizar un informe. • Centrado en permitir diseñar fácilmente informes de manera gráfica. • Objetivo: Descargar a los desarrolladores del trabajo de plasmar en un informe las especificaciones detalladas del cliente. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Herramienta integrada dentro del IDE Eclipse • Estructura enfocada al diseño de informes de manera visual. • Provee diferentes maneras de acceder a los datos: • Directamente sobre BBDD. • A través de csv o XML. • Vía Web. Services. • … • Define una manera clara de filtrar los datos queremos tratar en un momento determinado. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Data. Sources • Un Data. Source es la propia fuente de datos. • Definimos su tipo y su manera de conectar. • Nos permite acceder a la información que necesita el informe. • Data. Set • Es un subconjunto de los datos que provee el Data. Source. • Sobre ellos podemos realizar operaciones en el informe. • Podemos definir tantos Data. Set's como subconjuntos queramos. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Data. Set • Permite crear datos adicionales. • Permite calcular valores en base a los datos incluidos en el. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Parámetros: • Birt permite que se definan parámetros de entrada en el informe. • Estos parámetros pueden tener varias funciones: • • • Configurar aspectos generales del informe. Proveer el propio origen de los datos en los que se basará el Data. Source (por ejemplo en informes a partir de XML). Los parámetros son recogidos por el motor de informes y se procesan antes de la generación del mismo. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes Árbol de orígenes de datos Árbol de elementos Editor de informes Propiedades de los elementos © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Árbol de orígenes de datos: • Contiene todos los componentes que aportan datos para generar el informe: • • • Data. Source: Origen real de los datos. Data. Set: Agrupación de datos. Data. Cubes: Agrupación cruzada de datos. Parámetros del informe: Parámetros de entrada del informe. Variables: Variables que se usarán durante la generación del informe. A partir de los componentes dados de alta en esta vista, se podrán rellenar las estructuras de datos del informe. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Vista encargada de permitirnos diseñar el informe. • Permite el diseño visual o directamente sobre código. • Pose una vista "Master Page" para definir la estructura general de todas las páginas. • Permite introducir scripts a ejecutar según determinados eventos. • Permite editar visualmente el informe. • Permite visualizar una vista previa del resultado, siempre que sea posible. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Árbol de elementos • Añade a la información del árbol de orígenes de datos la estructura del informe. • Muestra de una manera clara y ordenada cómo se "pintan" los componentes del informe. • Establece las dependencias entre elementos. • Nos permite visualizar los scripts o librerías añadidas al informe. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Editor de informes • Propiedades de los elementos • • Esta vista permite ajustar parámetros de cada uno de los elementos del informe. Nos permite asignar componentes gráficos a orígenes de datos. Permite realizar filtrados Permite establecer condiciones sobre los componentes. • • • Ej: Decidir si se pinta o no dependiendo de un valor. Permite modificar el aspecto de los componentes. Cada componente, además de la configuración general, añade su configuración propia. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Master Page • Define el encabezado, pie y orientación de cada página. • Podemos tener diferentes Master Page en el mismo informe. • Incorpora elementos de autotexto para establecer números de páginas, fechas, autores, etc. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Script • Nos permite escribir código (Java) para modificar el comportamiento o la vista final del informe. • Cada elemento tiene una serie de “triggers” donde ejecutar las acciones: • • • Al comienzo de la generación del informe Al comienzo del renderizado del elemento Al comienzo de una nueva página Cuando se está dibujando Cuando hay un salto de página … © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Script • En los scripts tendremos acceso a todas las propiedades del informe: • • • Parámetros Variables Data set Otros elementos dibujados Estilos Deberemos supervisar la pestaña “Problems” para asegurarnos que los scripts no contienen errores. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • XMLSource • Es el código XML que representa el informe • Cada vez que grabamos se regenera eliminando cambios incorrectos o marcando los errores. • Podemos realizar cambios directamente en el código © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Text • Nos permite establecer texto en nuestro informe. • Permite que el texto sea plano o html. • Permite leer valores de propiedades o dataset. • Permite maquetar html como si de una página web se tratara. • Aunque permite gran capacidad de edición html, algunas funcionalidades de CSS no están correctamente aplicadas. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Dynamic. Text • Permite crear expresiones y mostrarlas en el informe • Tenemos acceso a un conjunto de componentes del informe. • • • Elementos por defecto de Birt Elementos añadidos mediante un Binding Similar al componente Text, aunque no permite html © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Grid • El componente por excelencia para maquetar. • Permite definir filas y columnas incorporando elementos en su interior. • No contiene información de datos © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente List • Lista para iterar sobre un conjunto de datos (Data. Set). • Permite tener un encabezado y pie de página. • Dentro del iterador podemos manejar variables, parámetros y conjuntos de datos. • Podemos realizar cualquier tipo de maquetación • Permite introducir en él nuevas listas o tablas. • Sólo tiene un elemento de detalle. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Table • Tabla para iterar sobre un conjunto de datos (Data. Set). • Permite tener un encabezado y pie de página. • Permite incorporar sumatorios • Permite tener múltiples líneas de detalle • Permite introducir en él nuevas listas o tablas. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Chart • Genera diversos tipos de gráficas • Debemos tener en cuenta si el conjunto de datos es compatible con la gráfica queremos • Permite editar el aspecto visual de la mayor parte de elementos de la tabla • Cada tipo de gráfico cuenta con un conjunto de propiedades únicas © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Elementos • Componente Cross. Tab • Genera una tabla cruzada con datos de uno o varios dataset. • Debe crearse a partir de un Data. Cube. • Podremos definir dimensiones y sumatorios según los valores queramos mostrar. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Propiedades • La vista de propiedades nos permite ver los atributos de un determinado elemento y modificar su aspecto visual y de contenido • Según el tipo de elemento tendremos un conjunto de propiedades diferente. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Propiedades • Gran parte de las propiedades son de tipo visual: • Márgenes • Bordes • Tipo de texto • Color • … • Podemos definir cuando un elemento se muestra o no • Podemos establecer cuando se realiza un salto de página o si no permitimos que se haga. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Binding • La pestaña Binding determina a qué Data. Set accede un recurso. • Dentro del Data. Set seleccionado podemos elegir las propiedades a las que damos acceso. • Es importante, cuando modifiquemos un Data. Set, repasar los bindings en los que esté y refrescarlos. • En un binding podremos cambiar las propiedades del dato. Estós cambios sólo serán aplicables dentro del binding. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Propiedades de listados • Tanto las tablas como las listas tienen unas propiedades especiales para aumentar sus posibilidades: • Groups: Permite agrupar conjuntos de valores • Map: Permite devolver un valor según unas condiciones fijadas. • Highlight: Permite modificar el estilo visual según determinados parámetros. • Sorting: Permite ordenación de los datos. • Filters: Permiten filtrar los datos que se muestran. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt: Propiedades de listados • Estas características de los listados nos permiten dar forma al resultado final queremos. • Es muy importante refrescar el binding cuando cambiemos el dataset ya que afectará a estas características. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt. UM • Componente de ATICA para la generación de informes Birt. • Expone dos interfaces: • Informes BBDD • Informes XML • Ambas soportan paso de parámetros al servidor. • Los informes BBDD devuelven el informe de dos maneras: • • URL • Array bytes. Los informes XML sólo devuelven el informe como Array de bytes. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt. UM • La generación de informes XML puede devolver dos posibles resultados: • PDF • XLS (multi hoja) • Permite depurar fácilmente con Soap. UI la generación de informes desde un cliente. • Importante configurar timeouts adecuados para los test. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt. UM: Jaxb • Jaxb es una herramienta Java para transformar clases Java en XML y viceversa. • Si nuestra aplicación no genera XML pero queremos usar esta interfaz, deberemos hacer uso de Jaxb. • Los pasos a seguir son: • Definir un XSD, si no lo tenemos, que defina la estructura de nuestros XML. • Usar la tarea Ant “ws. xsd. to. java” de nuestro proyecto para generar las clases Java que mapean ese XSD. • Crear, en nuestra aplicación, la estructura de clases que representen los datos que vamos a enviar. © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Birt. UM: Jaxb • Los pasos a seguir son: • Transformar a XML nuestras clases Java haciendo uso de Jaxb. • Enviar al servicio Birtum tanto el informe como las clases generadas. • Las clases Jaxb también pueden ser utilizadas en la lógica de nuestra aplicación com ouna clase Java normal. • Para poder hacer la transformación necesitaremos: • Un contexto Jaxb • Un codificador (Marshaller) para generar XML © 2012. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
- Slides: 31