Crysfel’s Blog

Generar reporte de una colección de beans con JasperReport

Monday, January 21, 2008, 01:26:04 pm

Desarrollo, Featured, Java, Tutoriales

El día de hoy quiero continuar con el tutorial de JasperReport, he explicado una introducción a la estructura principal del reporte, el paso de parámetros al reporte y como llenar un reporte desde una base de datos incluyendo el Query dentro del jrxml, en esta ocasión explicaré como llenar un reporte por medio de una colección de objetos VO o DTO, como mejor los conozcas.

Objetivos.

  1. Cómo poner acentos y eñes dentro del reporte jrxml.
  2. Poner una imagen en formato gif.
  3. Generar la fecha actual del sistema y desplegarla en el reporte con un formato legible.
  4. Pasarle la información al reporte por medio de una colección de beans.
  5. Cómo poner títulos a las columnas de la información desplegada.
  6. Realizar un reporte como este.

Una vez definidos los objetivos se puede apreciar el alcance de este tutorial y así decidir si al lector le conviene continuar con la lectura de este tutorial.

Imprimir Comentarios (14) Leer mas

Generar reporte desde una Base de datos en JasperReport

Monday, January 14, 2008, 07:17:16 pm

Desarrollo, Featured, Java, Tutoriales

En este tutorial voy a explicar como generar un reporte en PDF obteniendo la información de una base de datos, si eres realmente nuevo manejando Jasper Reports, te sugiero darle una leída a la introducción y al paso de parámetros.

El reporte que se generará en este tutorial contendrá un listado de facultades que pertenecen a una determinada universidad, esta información sacada de una base de datos.

La base de datos a utilizar es MySQL 5.0.45, así que es necesario agregar al classpath de tu proyecto el MySQL Conector, junto con todas las librerías necesarias (mencionadas en la introducción).

Una vez hecho esto, ha comenzar a codificar el JRXML, primero hay que crear el documento y pasarle dos parámetros, el primero es el id de la universidad que queremos generar el reporte, y el segundo parámetro es la url donde esta la imagen del logotipo de la universidad, hasta ahora tenemos.

<?xml version="1.0" encoding="UTF-8"  ?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport
         name="plantilla"
         pageWidth="595"
         pageHeight="842"
         leftMargin="20"
         rightMargin="20"
         topMargin="20"
         bottomMargin="20">


    <parameter name="P_ID_UNIVERSIDAD" class="java.lang.String"/>
    <parameter name="LOGO_URL" class="java.lang.String"/>

</jasperReport>

La estructura de la base de datos es muy simple, consta de dos tablas, una se llama Universidades y la otra se llama Facultades, la tabla Universidades solo tiene tres campos, el id, el nombre de la universidad y el domicilio, la tabla facultades contiene cinco campos, el id, facultad, director, total de alumnos y una relación a la tabla universidades, a continuación muestro el SQL de la base de datos.

Imprimir Comentarios (2) Leer mas

Enviar parámetros a un reporte en JasperReport

Monday, October 1, 2007, 05:43:01 pm

Desarrollo, Featured, Java, Tutoriales

Hoy quiero continuar el tema de generar reportes pdf por medio de JasperReports, este tutorial es mas avanzado que el anterior, así que te sugiero leer la introducción en caso de que seas realmente nuevo con esta herramienta.

Goals
Hoy tratare el tema de paso de parámetros al reporte, y se definiran algunos conceptos claves, al igual que se hará un plantilla donde se mostrara como dar formato a texto entre otras cosas mas.

Para comenzar es necesario poner el enviroment adecuado, ya sabes, agregar al classpath las librerías requeridas (Señaladas en la introducción), luego de esto creamos un archivo de texto llamado plantilla.jrxml y nos disponemos a diseñar la plantilla por medio de xml.

Preparando el papel
Para este tutorial se va a realizar un reporte que muestre los alumnos de una carrera x de una universidad z, no voy a pasarle la información de los alumnos, solo la información necesaria para generar una plantilla, El primer paso es agregar la cabecera y configurar el nodo principal.

Imprimir Comentarios (8) Leer mas

Conceptos de programación Orientada a Objetos (POO)

Sunday, July 29, 2007, 02:55:03 pm

Desarrollo, Java

Conceptos de Programación Orientada a Objetos

El día de hoy quiero compartir este organizador grafico llamado telaraña, su objetivo es describir una idea central, sea una cosa, un concepto, un proceso o un asunto, en este caso estoy mostrando los conceptos del paradigma de la programación orientada a objetos, en esta entrada se habla más a detalle, ademas puedes descargar la presentación en ppt y una imagen jpg con mayor resolución.

Imprimir Comentarios (2) Leer mas

Introducción a JasperReport

Tuesday, June 19, 2007, 08:48:50 pm

Featured, Java, Tutoriales

JasperReport

En estos últimos días he estado jugando un poco con JasperReports, y de verdad que es muy sencillo hacer reportes, lo más dificultoso, es el encontrar documentación, los ejemplos que hay en Internet no están muy claros, y no abarcan todo lo que uno necesita saber, es por eso que me dediqué a realizar una búsqueda exhaustiva con respecto al tema.

En esta entrada, voy a explicar los conceptos básicos para hacer reportes, no voy a profundizar en todas las opciones, pretendo hacerlo más adelante, quiero presentar a grandes rasgos el proceso para generar un reporte en pdf.

Para comenzar es necesario descargar la última versión de esta herramienta, directamente desde la página del proyecto http://www.jasperforge.org/ para poder descargar es necesario registrarse en el sitio, así que regístrate rápidamente, luego en la página principal encontrarás varios proyectos, el primero de la lista es JasperReports, da clic sobre el link que dice downloads, descarga la última versión (1.3.4 es la actual), luego de esto aparecen archivos, algunos JARS, y un zip, el que tienes que descargar es el *-proyect.zip, de aproximadamente 35 MG.

Imprimir Comentarios (13) Leer mas

Instalacion de la plataforma JAVA

Sunday, May 13, 2007, 03:20:01 pm

Desarrollo, Java, Tutoriales

Hoy quiero mostrar para beneficio de muchos que comienzan en el mundo de Java, como configurar su Windows xp para poder iniciar a desarrollar con esta herramienta.

Primero necesitamos descargar el JSE (Java Standard Edition) desde aquí, seleccionamos la plataforma en la que desarrollaremos, Linux, Solaris, Windows, depende de tu sistema operativo, y la versión que queremos descargar. Hasta ahora la versión más reciente es la JDK 6u1.

Supongamos que la bajaremos para Windows, seleccionamos entonces windows y esperamos a que se termine de descargar.
Mientras esperamos, te voy a contar un poco de la historia y de como trabaja JAVA.

Java surge en 1990 por su fundador James Gosling, en un principio Java fue desarrollado para dispositivos como calculadoras, microondas, y otros dispositivos semejantes. En 1995 el internet comenzaba a crecer a grandes escalas, así que Bill Joy decidió desarrollar Java para que pudiera funcionar en la red.

Imprimir Comentarios (0) Leer mas