miércoles, 27 de mayo de 2009

Jaspersoft

Jaspersoft:

JasperSoft Business Intelligence Suite (de JasperSoft Corporation), es la denominación del conjunto de herramientas que permiten a las organizaciones generar información basada en sus propios datos de gestión para la evaluación y toma diaria de decisiones, en forma dinámica y on-line.

El framework de trabajo de JasperSoft permite integrar fácilmente las diversas fuentes de datos disponibles en la empresa, y por medio de técnicas de análisis multidimensional obtener indicadores que, presentados en tableros de control y reportes dinámicos, proveen de esta sensible información a la alta gerencia.
La Suite de productos Jasper BI se compone de:

Jasper Reports: JAsper reports para el diseño y presentacion de informes y dashboards que configuran cuadros de mando con indicadores requeridos por el Management de la organizacion:

Caracteristicas:

Es la libreria base del proyecto

Es el motor que ejecuta los reportes

Ampliamente usado en el mundo opensource

Integrable en aplicaciones desktop y web java

Gran funcionalidad y estabilidad

JasperServer: Jasperserver configurado como contenedor de aplicaciones stand-alone que contiene todos los elementos descritos anteriormente sumando las capacidades de seguridad y accesibilidad de recursos.

Caracterisiticas:

Es el servidor de reportes de la suite

Puede ser usando stand-alone o desde otras aplicaciones.

Provee el punto de ingreso para los reportes y analisis de datos

Interfaz de usuario muy sencilla de usar y personalizable

En el se pueden ejecutat, programar y distribuir los reportes a usuarios y grupos

Puede alamacenar los reportes emitidos

Administra los recursos compartidos.

Jasper ETL:

JAsper ETL se usa para la seleccion y procesamiento de multiples fuentes de datos que configuran y alimentan datawarehouse corporativos.

Caracteristicas:

Herramienta ETL basada en el IDE Eclipse

Entorno grafico drag &Drop

Genera codigo java para las transformaciones

Posee multiples fuentes de datos

JasperAnalysis :

JasperA nalysis se usa para el diseño y soporte de cubos OLAP que complementan la estructurade los caudros de mando brindando herramientas de investigacion y analisis de la informacion en forma online.

Carateristicas:

Es la aplicacion de usuario y servidor ROLAP.

Permite a los usuarios la exploracion de datos mucho mas alla de las capacidades de reportes habituales

El servidor realiza todo el trabajo pesado, de esta forma la capa de presentacion es muy liviana.

Se puede vincular con reportes, tanto como origen o destino de los mismos

Cuenta con un modelo dual de versiones:

1. Versión open source (Community Edition) bajo licencia GPL
2. Versiones comerciales (Professional Edition y Professional Edition OEM) para uso de negocios interno y para embeber en terceras aplicaciones


¿Cuándo usar la versión profesional?

- Versión PRO OEM para insertar los componentes en una aplicación a ser revendida (que no esté obligada a licencia GPL).
- Necesidad de plataforma certificada especialmente con SO o DB propietarias.
- Esquema de versiones planificado.
- Protección legal contra eventuales demandas.
- Soporte técnico extendido para viejas versiones.
- Requerimientos de funcionalidad avanzada.

Introducción a JasperReports

JasperReports es la mejor herramienta de código libre en Java para generar reportes. Puede entregar ricas presentaciones o diseños en la pantalla, para la impresora o para archivos en formato PDF, HTML, RTF, XLS, CSV y XML.

Está completamente escrita en Java y se puede utilizar en una gran variedad de aplicaciones de Java, incluyendo J2EE o aplicaciones Web, para generar contenido dinámico.

Requerimientos de JasperReports

· Se requiere tener instalado en el equipo el JDK 1.4 (SDK) o posterior. No basta con tener instalado el J2RE (Run Time Environment).

· Las siguientes librerías junto con la de JasperReports deben incluirse en el proyecto en que se desee incluir esta herramienta para generar reportes.

· Driver JDBC 2.0 (Usualmente incluido en el SDK)

· PDF. Librería libre Java-PDF iText por Bruno Lowagie y Paulo Soares

· XLS

Funcionamiento de JasperReports



JasperReports trabaja en forma similar a un compilador y a un intérprete, ver figura 1. El usuario diseña el reporte codificándolo en XML de acuerdo a las etiquetas y atributos definidos en un archivo llamado jasperreports.dtd (parte de JasperReports). Usando XML el usuario define completamente el reporte, describiendo donde colocar texto, imágenes, líneas, rectángulos, cómo adquirir los datos, como realizar ciertos cálculos para mostrar totales, etc.

http://mygnet.com/img/1234/jasperreportsfuncionamiento.jpg

Este archivo fuente XML debe ser compilado para obtener un reporte real. La versión compilada del fuente es nombrada "archivo jasper" (este termina con .jasper). Un Archivo jasper es el compilado de un código fuente. Cuando tenemos un archivo jasper, necesitamos otra cosa para producir un reporte: necesitamos datos. Esto no siempre es cierto. En algunos casos querríamos generar un reporte que no mostrara datos dinámicos, solo texto estático por ejemplo, pero esto puede simplificarse a un reporte que tiene solamente un registro vacío. Para proporcionar estos registros al “jasper engine” necesitamos presentarlos usando una interfaz especial específica llamada JRDataSource. Una fuente de datos + un Archivo jasper = un “archivo print”. Un “archivo print” puede exportarse en muchos formatos como PDF, HTML, RTF, XML, XLS, CVS, etc. La exportación se puede realizar utilizando clases especiales para implementar exportadores específicos.

Compilación, exportación de reportes de JasperReports



Para un novato, diseñar y crear el archivo jasper es la tarea mas dura. Cuando se haya diseñado y compilado el archivo jasper, se puede utilizar la librería JasperReports para llenar dinámicamente el reporte en varios entornos como una aplicación web (Usando un servlet de Java por ejemplo, pero también funciona para generar reportes PDF desde un script PHP).

Jasper tiene disponible un visualizador especial para desplegar la vista previa de un reporte; diseñado para aplicaciones tradicionales de Java basadas en Swing.

http://mygnet.com/img/1234/jasperreportsintegracion.jpg

iReport



iReport es un diseñador visual de código libre para JasperReports escrito en Java. Es un programa que ayuda a los usuarios y desarrolladores que usan la librería JasperReports para diseñar reportes visualmente. A través de una interfaz rica y simple de usar, iReport provee las funciones más importantes para crear reportes amenos en poco tiempo.

iReport puede ayudar a la gente que no conoce la sintaxis XML para generar reportes de JasperReports.



Funcionamiento de iReport



iReport provee a los usuarios de JasperReports una interfaz visual para construir reportes, generar archivos “jasper” y “print” de prueba. iReport nació como una herramienta de desarrollo, pero puede utilizarse como una herramienta de oficina para adquirir datos almacenados en una base de datos, sin pasar a través de alguna otra aplicación.

http://mygnet.com/img/1234/ireportfuncionamiento.jpg

iReport puede leer y modificar ambos tipos de archivo, XML y jasper. A través de JasperReports, es capaz de compilar XML a archivos jasper y “ejecutar reportes” para llenarlos usando varios tipos de fuentes de datos (JRDataSource) y exportar el resultado a PDF, HTML, XLS, CSV,…



Requerimientos de instalación (Windows 2000, NT, XP)

· Sun JDK 1.4 (SDK) o superior.

· Acrobat 5.0 no es requerido, pero es fuertemente recomendado.

· Si se desea conectar con una base de datos, se debe proporcionar el Driver JDBC correspondiente.

Instalación y configuración ((Windows 2000, NT, XP))



Si tiene instalado en su equipo un jdk (sdk) y no simplemente un j2re, está listo para iniciar la instalación.

1. Descomprima iReport-x.x.x.zip y copie el directorio extraído al lugar que desee (C:iReport-x.x.x por ejemplo)

2. Busque un archivo llamado tools.jar en su jdk y cópielo en el directorio lib de iReport. (C:iReport-x.x.xlib)

3. Ejecute iReport.bat o iReport.sh.

http://mygnet.com/img/1234/splashireport.jpg

http://mygnet.com/img/1234/ireportframe.jpg

Después de ejecutarse por primera vez, iReport creará un directorio (.ireport) en su directorio principal (home). Aquí se almacenarán todos los archivos de configuración en formato XML.

Proceda a configurar iReport con los siguientes pasos:

1. Vaya a menu->tools->options.

2. Vaya a la pestaña de Programas externos (external programs).

3. Configure los programas visualizadores externos.

http://mygnet.com/img/1234/ireportoptions.jpg

4. En la pestaña General puede configurar el idioma

http://mygnet.com/img/1234/ireportidioma.jpg

Pruebe si la configuración fue correcta. Cree un nuevo reporte en blanco, haga clic en el botón ejecutar sin conexión (run without connection).

http://mygnet.com/img/1234/run.jpg

Después de unos segundos aparecerá el reporte con el programa que se haya seleccionado para visualizarse.

¿Qué necesito descargar?



Este es el resumen de las librerías que debe descargar:



· JasperReports

o jasperreports-1.0.1.jar

o commons-digester.jar

o commons-beanutils.jar

o commons-collections.jar

o commons-logging.jar

o itext-1.02b.jar

o poi-2.0-final-20040126.jar

· iReport

o iReport-0.5.1 (versión 0.5.1)

Recuerde que es necesario tener instalado el Jdk 1.4 o superior, no basta con tener instalado el J2RE.


Fuente: Jaspersoft

1 comentario:

Antonio Matarranz dijo...

Hola,
Gracias por haber incluido mi blog ("Innovacion y Marketing") en vuestro "blogroll" .
Me gustaría pediros que por favor actualicéis la dirección, que ha pasado a ser
http://conversisconsulting.com/blog-marketing-innovacion/
(Aunque la vieja dirección está redirigida a la ésta, los enlaces externos no actualizados estás afectando a mi posicionamiento SEO.)
Muchas gracias y un saludo
Antonio Matarranz.