26 de abril de 2009

Instalación de un Servidor de Desarrollo - Parte 1: Virtualizando Linux con VirtualBox

Algunas veces queremos probar el funcionamiento de nuestros sistemas en algún sistema operativo distinto al sistema que tenemos instalado en nuestras máquinas. Comunmente esto ocurre cuando nuestro ambiente de desarrollo se encuentra en un sistema operativo y nuestro ambiente de producción o de deploy se encuentra en otro. O si queremos comprobar que nuestra aplicación funcione en distintos ambientes.

Esto ocurre frecuentemente cuando desarrollamos en Windows e instalamos en un servidor que se encuentra en algún Unix (Linux, HP-UX, Solaris, etc.). Es por eso que es importante que podamos intercambiar de un sistema a otro de forma rápida, y en nuestra misma maquina, mientras nos encontramos en etapas de desarollo.

Es en estos casos en los que es útil usar la virtualización de un sistema. Existen varias aplicaciones que nos permiten hacer esto. Una de ellas que es gratuita y, en lo personal me parece, es fácil de usar y configurar es VirtualBox de Sun Microsystems.


18 de abril de 2009

Creación de Reportes con JasperRepots y iReports - Parte 7: Subreportes

Visita la parte 1 de este tutorial: Reportes con Conexión a Bases de Datos
Visita la parte 2 de este tutorial: Usando DataSources Personalizados
Visita la parte 3 de este tutorial: Parámetros y Variables
Visita la parte 4 de este tutorial: Reportes en aplicaciones web
Visita la parte 5 de este tutorial: Gráficas en Reportes
Visita la parte 6 de este tutorial: Grupos

Los subreportes son una característica importante de una herramienta generadora de reportes. Permiten crear reportes más complejos y simplificar el trabajo de diseño.

Los subreportes son muy útiles cuando se crea un reporte maestro de detalles o cuando la estructura de un solo reporte no es suficiente para describir la complejidad del documento de salida deseado.

Un subreporte es solamente un reporte que ha sido incorporado a otro reporte. De hecho podemos tener subreportes dentro de otros subreportes.

En este último tutorial de la serie de JasperReports y iReports veremos cómo crear subreportes haciendo uso de estas dos herramientas. Veremos dos ejemplos, el primero mostrará cómo hacer los subreportes mediante una conexión JDBC a la base de datos. El segundo mostrará como hacerlo con un DataSource propio.

En ambos casos crearemos un reporte de alumnos de una escuela y subreportes de cada uno de los alumnos con la lista de materias que tiene cada uno (aunque por facilidad todos tendrán las mismas materias cuando hagamos el ejemplo con el DataSource propio).


17 de abril de 2009

Creación de Reportes con JasperRepots y iReports - Parte 6: Grupos

Visita la parte 1 de este tutorial: Reportes con Conexión a Bases de Datos
Visita la parte 2 de este tutorial: Usando DataSources Personalizados
Visita la parte 3 de este tutorial: Parámetros y Variables
Visita la parte 4 de este tutorial: Reportes en aplicaciones web
Visita la parte 5 de este tutorial: Gráficas en Reportes
Visita la parte 7 de este tutorial: Subreportes

En el tutorial anterior vimos como usar grupos para generar la gráfica de los datos de un reporte. Es esa ocasión los grupos fueron un elemento secundario que usamos para auxiliarnos en la generación de dicha gráfica.

Ahora veremos cómo deben ser usados los grupos para, bueno, agrupar un conjunto de datos relacionados y mostrar estos grupos de forma clara en el reporte. Usaremos la misma idea del tutorial anterior, en la que se mostraron las ventas de las consolas de última generación (Wii, XBox 360, y PS3). Solo que en este caso mostraremos por cada consola el nombre de los jugadores que las han comprado, separados claramente de los que han comprado las otras consolas.


13 de abril de 2009

Creación de Reportes con JasperRepots y iReports - Parte 5: Gráficas en Reportes

Visita la parte 1 de este tutorial: Reportes con Conexión a Bases de Datos
Visita la parte 2 de este tutorial: Usando DataSources Personalizados
Visita la parte 3 de este tutorial: Parámetros y Variables
Visita la parte 4 de este tutorial: Reportes en aplicaciones web
Visita la parte 6 de este tutorial: Grupos
Visita la parte 7 de este tutorial: Subreportes

Algunas veces es más fácil entender la información cuando se nos presenta en una imagen. En el caso de los datos, cuando estamos haciendo comparaciones, lo más fácil es visualizarlos en una gráfica de barras o en una gráfica de pie o pastel. En este tutorial mostraré cómo podemos colocar gráficas en nuestros reportes para hacer comparaciones de un conjunto de datos.


2 de abril de 2009

Creación de Reportes con JasperRepots y iReports - Parte 4: Reportes en Aplicaciones Web

Esta es la cuarta entrega de esta serie de tutoriales sobre JasperReports. En la primer parte, vimos cómo generar reportes haciendo uso de una conexión a base de datos como nuestro DataSource. Después, en la segunda parte, aprendimos a hacer esto mismo pero con un DataSource propio, lo que nos evita en tener las consultas SQL directamente en nuestro reporte y tener que pasarle posteriormente un objeto de tipo “java.sql.Connection”. Finalmente, en la tercer parte, vimos cómo hacer uso de parametros y variables para hacer nuestros reportes más dinámicos.

Ahora, en esta cuarta parte, veremos cómo hacer que un usuario pueda descargar o ver en su navegador estos reportes haciendo uso de Servlets y JSPs respectivamente.