Beruflich Dokumente
Kultur Dokumente
1. Desarrollo de componentes y
proyectos a medida
3a
RFP Concurso Verificacin
Gran Empresa previa
Consultora 1 Produccin
Tecnologa Consultora 2 Certificacin
Desarrollo o Pruebas
Consultora 3
Sistemas 3b
Piloto
Equipo propio desarrollo autentia
Contrasea:
Entrar
Deseo registrarme
He olvidado mis datos de acceso
Inicio Quines somos Tutoriales Formacin Comparador de salarios Nuestro libro Charlas Ms
DESARROLLADO POR:
Consultor tecnolgico de desarrollo de proyectos informticos. Catlogo de servicios Autentia
Sal Garca Daz
Charla sobre LiquiBase
Anuncios Google Java Chat Code Java Curso Java Sun PDF Java API
1. Introduccin
Hablando de coaching gil,
2. Entorno
milagro nocturo y pruebas de
3. Caractersticas
vida
4. Requerimientos y configuracin
5. Un par de ejemplos XIII Charla Autentia - AOS y TDD
6. Conclusiones - Vdeos y Material
Es open-source y nos va a permitir crear informes de manera dinmica, definiendo en tiempo de ejecucin gran parte de los elementos que pone Informtica profesional: Las
a nuestra disposicin JaperReports para crear informes (Definicin de columnas, grupos, variables, tipos de letras, grficos, subinformes etc .... ) . reglas no escritas para triunfar
en la empresa. 2 EDICIN
Por experiencia, en la mayor parte de los proyectos en los que he tenido que trabajar con JasperReports, siempre he tendido a definir una plantilla ACTUALIZADA.
para cada uno de los informes. Principalmete porque el diseo y la informacin de estos informes siempre era la misma (informes estticos). Sin
embargo, en ocasiones y debido a la complejidad de informe no era suficiente con una simple plantilla y era necesario mostrar un diseo y una
informacin distinta en un nico informe lo que hasta ahora, que no conoca esta librera, me haba dado ms de un quebradero de cabeza.
Ahora DynamicJasper nos da una solucin facil para generar informes dinmicos, integrndose a la perfeccin con Maven y manteniendo la Histrico de NOTICIAS
compatibilidad con los informes de Jasper ya que slo se trata de una herramienta de ayuda a la creacin de informes a nivel de programacin.
Antes de continuar os dejo el cdigo fuente con el ejemplo que veremos en el tutorial y la referencia a la pgina http://dynamicjasper.com/ a la
pgina oficial de la librera donde podemos encontrar ms informacin.
ltimos Tutoriales
2. Entorno
Las propiedades de las columnas se pueden definir en tiempo de ejecucin lo que nos proporciona el control total sobre el diseo del
informe. ltimos Tutoriales del Autor
Liquibase-Gestin De Cambios En
Informe de diseo automtico
Base De Datos
Con slo definir un conjunto mnimo de opciones DynamicJasper se encarga de generar el informe de manera automtica. Esta Accediendo al repositorio de
caracterstica se convertir en una de las ms a tiles a la hora de trabajar con DynamicJasper. Alfresco via CIFS/SMB , FTP y
WebDAV
Dynamic Crosstab
Instalacin Alfresco en Mac OS X
Con DynamicJasper el manejo de las populares tablas de referencias cruzadas (crosstabs) se hace de una manera mucho mas sencilla y
conveniente. Jetspeed-2 de Apache Software
Foundation
SubInformes dinmicos
De la misma manera que con los informes con DynamicJasper podemos crear en tiempo de ejecucin los subinformes. Esto supone que no
tendremos que tener las plantillas que se definen normalmente para los subinformes en Jasper. Adems tendremos la capacidad de que el
diseo y la informacin de cada uno de los subinformes que pertenecen al informe principal pueda ser distinta. Sguenos a travs de:
Estilos
Cada columna puede tener sus propios estilos para el ttulo y datos de detalle definiendo aspectos tales como color de borde, tamao de la
fuente, tipo y color, color de fondo ect....
Clculo de variables
Con DynamicJasper es posible crear y modificar variables de informe con el resultado de una operacin en un determinado campo
(columna) y que podremos utilizar por ejemplo como condiciones a la hora de trabajar con grupos. ltimas ofertas de empleo
Uso de plantillas
2010-10-11
Nos va a permitir hacer uso de plantillas jrxml bsicas para definir los aspectos comunes y no perecederos en nuestros informes tales como Comercial - Ventas - SEVILLA.
el logotipo de la empresa, el fondo corporativo etc ...
2010-08-30
Otras - Electricidad -
4. Requerimientos y configuracin BARCELONA.
Segn la documentacin oficial para poder trabajar con esta librera es necesario tener una serie de dependencias. A continuacin se indican las 2010-08-24
libreras mnimas para el correcto funcionamiento de DynamicJasper: Otras Sin catalogar - LUGO.
2010-06-25
Libreras requeridas
T. Informacin - Analista /
Programador - BARCELONA.
JasperReports - Desde la versin 3.0.5 de DynamicJasper es necesario la versin 3.5.X de JasperReports.
Jakarta Commons BeanUtils Component (versin 1.7 o posterior)
Jakarta Commons Collections Component (versin 3.1 o posterior)
Jakarta Commons Logging Component (version 1.0 o posterior)
Eclipse jdt-core compiler
A pesar de ello para el ejemplo que os mostrar a continuacin solo ha sido necesario las referencias a JasperReports y DynamicJasper. Por tanto
en cuanto a la configuracin se refiere no poda ser ms sencillo ya que como he comentado anteriormente DynamicJasper se integra con Apache
Maven y slo tendremos que incluir en nuestro fichero de dependencias (pom.xml) las siguientes lneas:
01. <dependency>
02. <groupId>ar.com.fdvs</groupId>
03. <artifactId>DynamicJasper</artifactId>
04. <version>3.0.13</version>
05. </dependency>
06.
07. <dependency>
08. <groupId>jasperreports</groupId>
09. <artifactId>jasperreports</artifactId>
10. <version>3.5.2</version>
11. </dependency>
5. Un par de ejemplos
ReportBase.java : Esta clase es la que contiene la lgica necesaria para generar el informe propieamente dicho y hace uso de JaperReports y
DynamicReports. El resto de clases extiende de sta e implementan la contruccin del informe a nivel de diseo y obtienen la fuente de datos.
Por el resto creo que no hay mucho que explicar ya que el cdigo es bastante sencillo as que solo echadle un ojo.
view plain print ?
Como vemos la aplicacin se encarga de generar un informe en funcin del diseo inicial que definimos en el la implementacin del mtodo
buildReport(). En dicho mtodo definimos cada una de las columnas indicando como parmetros:
Adems estamos indicando un ttulo, que se pinten las filas con colores de manera alternativa y que se ocupe todo el ancho posible de la pgina.
Para poder ver el resultado pulsamos sobre las clase y ejecutar como --> Java Application . A continuacin se mostrar el informe en una ventana
como esta:
En el siguiente ejemplo vamos a ver cmo generar un informe en base a una plantilla predefinida y creada desde iReports. Esta plantilla slo tiene
campo para la imagen y otro para el ttulo aunque podramos definir todos los elementos comunes e inalterables del informe:
view plain print ?
Como podemos observar la nica diferencia con el ejemplo anterior es la implementacin del builReport(), donde definimos un diseo distinto en
algunos detalles como por ejemplo:
Lnea 19 : Construimos el informe en base a las columnas que slo estn definidas y la fuente de datos. Lo importante aqu es el
setTemplateFile donde indicamos la plantilla bsica que hemos diseado en anterioridad.
Lnea 23-26: Se define un estilo que se aplicar al detalle de cada una de las columnas. (Alineacin, color del texto y border de cada
campo).
Lnea 29-36: Es donde se definen unas propiedades mnimas para cada propiedad incluyendo los estilos.
6. Conclusiones
Con este simple ejemplo hemos podido comprobar lo sencillo y rpido que puede resultar generar un informe con DynamicJasper. Y lo mejor de
todo es que esto es slo un adelanto ya que la librera nos ofrece un gran nmero de posiblidades que intentar ir desgranando en prximos
tutoriales.
Como ya he comentado en alguna ocasin, desde Autentia os animamos a que probis todas aquellas herramientas que puedan hacer vuestra vida
como desarrolladores un poco ms facil. Intentad no caer en la tentacin de programar todo ya que en muchsimas ocasiones hay muy buenas
libreras que hacen justo lo que necesitamos y adems con una buena calidad como DynamicJasper.
Un saludo.
Puedes opinar o comentar cualquier sugerencia que quieras comunicarnos sobre este tutorial; con tu ayuda, podemos ofrecerte un mejor
servicio.
Enviar comentario
(Slo para usuarios registrados)
COMENTARIOS
Esta obra est licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5
Copyright 2003-2011 All Rights Reserved | Texto legal y condiciones de uso | Banners | Powered by Autentia | Contacto