Jérémy Goupil (Netapsys) : DynamicJasper, une API Open Source pour créer des tableaux croisés dynamiques Une surcouche de Jasper report qui s'intègre à Struts, et bientôt à Grails

En quête d'un outil de reporting simple à prendre en main et permettant de générer et créer des templates sans passer par iReport (outil graphique), j'ai trouvé une solution dans l'outil Dynamic Jasper qui utilise l'API Jasper report mais nous en cache la complexité.

Jusqu'à présent, j'utilisais Jasper Report pour générer des rapports et iReport pour designer les templates de nos rapports. Mais la quantité de rapports sous forme de tableaux dynamiques croisés était telle qu'il fallait designer sous iReport une quantité non négligeable de fichiers .jrxml, contenant les informations des templates modélisés.

Il fallait donc les générer soit dynamiquement, soit en les codant grâce à l'API de Jasper ou directement avec POI (une API excel), toutes deux difficiles à prendre en main.

L'API DynamicJasper permet, elle, de réaliser un rapport simple en quelques minutes. Son but est de cacher la complexité de Jasper Report et de se passer du designer iReport.

Créer des tableaux croisés dynamiques en quelques lignes de code

Cette API Open Source est une surcouche de Jasper report qui s'intègre bien avec Struts2, WebWork et bientôt Grails. La prise en main de l'outil est rapide. 100% java et construit avec Maven, le projet est mature. Il couvre JasperReport de 3.0 à 3.5.1, et est en constante évolution.

Cette API Open Source gratuite prometteuse n'est pas sans défaut mais présente de bons points.

Les deux principaux défauts : 
 l'API ne couvre pas encore toutes les fonctionnalités offertes par jasper ; 
 le support est payant (un forum existe, mais il faut s'armer de patience ?).

Les bons points : 
 les exemples fournis constituent de bons tutoriels ; 
 il est facile de créer des tableaux croisés dynamiquement en quelques lignes de code.