Vous êtes sur la page 1sur 12

JasperReports & iReport

Etude / Appel commentaires

Version 0.1 du 09/09/2008


Etat : Rdaction

Etude / Appel commentaires


JasperReports & iReport

SUIVI DES MODIFICATIONS


Version

Rdaction

0.1

J-Philippe Wilsch

Description

Vrification

Cration

Date
09/09/08

Document valid dans sa version xxx

LISTE DE DIFFUSION
Organisation

Nom

Info

Commentaire

Validation

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 2/12

Etude / Appel commentaires


JasperReports & iReport

SOMMAIRE
1

PRESENTATION ................................................................................................................ 4

JASPERREPORTS............................................................................................................... 5

2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9

3
3.1

Quest ce que JasperReports ? ........................................................................................................... 5


Structure de page flexible .................................................................................................................. 5
Plusieurs facons de prsenter les donnes .......................................................................................... 6
Plusieurs faons de fournir les donnes .............................................................................................. 7
Sous rapports.................................................................................................................................... 7
Export .............................................................................................................................................. 7
Dpendances .................................................................................................................................... 8
Utilisation typique.............................................................................................................................. 8
Fonctionnalits avances ................................................................................................................... 9

IREPORT ....................................................................................................................... 10
Quest ce que iReport ?.....................................................................................................................10

CONCLUSION ................................................................................................................. 12

DOCUMENTS DE REFERENCE
Version

Titre

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 3/12

Etude / Appel commentaires


JasperReports & iReport

1 PRESENTATION
Ce document prsente JasperReports, librairie de reporting pour Java, et iReport, outil li JasperReports de
cration de modles de rapport en mode WYSIWYG.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 4/12

Etude / Appel commentaires


JasperReports & iReport

2 JASPERREPORTS

2.1 QUEST CE QUE JASPERREPORTS ?


JasperReports est une librairie Java open source ddie lajout de capacits de reporting aux applications
Java, Web ou stand alone.
Dmarr en 2001 par Teodor Danciu, le projet est aujourdhui port par la socit JasperSoft.
JasperReports permet la reprsentation de donnes sous forme textuelle, mais aussi la gnration de
graphiques divers (sous forme de camembert, barre, courbe, nuage de point).
Les fonctionnalits principales de JasperReports sont :


Une structure de page flexible

Possibilit de prsenter les donnes de manire varie (textuel, graphique)

Possibilit de fournir les donnes sous diffrentes formes (paramtres, sources de donnes)

Gestion de sous rapports

Export dans une grande varit de formats

2.2 STRUCTURE DE PAGE FLEXIBLE


JasperReports permet de sparer les donnes du rapport en diffrentes sections :


Le titre, qui apparat une fois, au dbut du rapport

Lentte de page, qui apparat au dbut de chaque page

Le dtail, qui contient habituellement les principales donnes du rapport

Le pied de page, qui apparat la fin de chaque page

Le rsum, qui apparat une fois, la fin du rapport

JasperReports permet le contrle dynamique de cette structure en fonction du contenu du rapport, en laissant
la possibilit par exemple dafficher ou non des donnes en fonction de paramtres du rapport.
Les donnes peuvent galement tre rassembles dans des sections logiques, appeles groupes, en fonction
de leurs valeurs. La dfinition de groupes de donnes peut galement servir calculer des moyennes ou
pourcentages sur ces donnes.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 5/12

Etude / Appel commentaires


JasperReports & iReport

2.3 PLUSIEURS FACONS DE PRESENTER LES DONNEES


JasperReports propose de prsenter les donnes sous forme textuelle, ou graphiquement sous forme de
diagrammes.
Ces diagrammes vont permettre dafficher des donnes dynamiques, qui ne seront pas passes directement au
rapport mais calcules partir des donnes fournies.
La palette de reprsentation graphique propose est large :


le camembert (2D et 3D)

les barres (2D, 3D, en relief, empiles 2D, empiles 3D)

les courbes

les nuages de points

minimum/maximum, cadran, thermomtre,

Ds lments graphiques de bases peuvent tre galement trs facilement tre ajouts aux rapports (image,
ligne, rectangle, ellipse, ) pour lagrmenter.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 6/12

Etude / Appel commentaires


JasperReports & iReport

2.4 PLUSIEURS FAONS DE FOURNIR LES DONNEES


JasperReports autorise le dveloppeur fournir les donnes au rapport sous la forme de paramtres. Ces
paramtres peuvent tre des instances de nimporte quelle classe Java.

Les donnes peuvent tre rcupres dans une de base de donnes, par lintermdiaire dune connexion JDBC
fournie au rapport. Les requtes de rcupration des donnes seront inscrites dans le rapport.

Enfin, les donnes peuvent aussi tre fournies en utilisant des classes spcifiques de la librairie appeles
datasources (sources de donnes), implmentant une interface commune. JasperReports inclus un certain
nombre de datasource, permettant dutiliser comme source de donnes pour le rapport :


Des resultSet JDBC

Des objets de type Map

Des beans Java

Des fichiers XML

Il est galement ais, en cas de besoin spcifique, de raliser sa propre datasource, en implmentant linterface
commune toutes ces classes.

2.5 SOUS RAPPORTS


Une autre fonctionnalit de JasperReports est la possibilit dutiliser des sous rapports, et de crer un rapport
partir de plusieurs autre rapports. Tout rapport peut devenir le sous rapport dun autre.
Cette technique propose deux avantages principaux :


Simplification de la ralisation dun rapport en dcoupant la complexit (plusieurs petits rapports


simples pour faire un rapport complexe)

Possibilit de rutilisation dans plusieurs rapports diffrents dun mme sous rapport prsentant un
affichage frquent (cet affichage na donc besoin de ntre dvelopp quune fois)

2.6 EXPORT
JasperReports propose lexport de ces rapports dans de nombreux formats :


PDF

XLS (Excel)

RTF

ODF

HTML

XML

CSV

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 7/12

Etude / Appel commentaires


JasperReports & iReport

Texte brut

Pour tous ces formats, la librairie propose lexportation directement sous la forme dun flux de donnes qui
pourra par exemple tre directement affich dans un navigateur Internet ; ou lenregistrement dans un fichier.

2.7 DEPENDANCES
JasperReports sappuie sur plusieurs librairies Java open source pour implmenter ses fonctionnalits, parmi
lesquelles :


iText pour la gnration de PDF

JFreeChart pour la gnration de diagrammes et graphiques

Jakarta POI pour la gnration de documents Microsoft Office

JAXP pour le parsing et la transformation de XML

2.8 UTILISATION TYPIQUE


Le schma suivant illustre le droulement dune utilisation typique de JasperReports :

Cration modle JRXML

Compilation JRXML en
modle Jasper

Renseignement du modl
Jasper avec les donnes

Export du rapport au format


voulu

Un rapport est dcrit dans un modle de rapport au format XML. Ces modles peuvent tre crits la main ou
gnrer par des outils graphiques comme iReport, qui sera prsenter par la suite. Ces fichiers XML portent
lextension .jrxml.
Ces modles au format XML sont ensuite compils dans un format binaire. Cette compilation peut ce faire soit
programmatiquement via une API, soit via une tache ANT. Le rsultat de cette compilation est un fichier Jasper
qui porte lextension .jasper.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 8/12

Etude / Appel commentaires


JasperReports & iReport

Ce rapport compil est ensuite renseign avec les donnes afficher (le terme filled est utiliser en anglais dans
la documentation). Ce rapport renseign est appel impression Jasper et peut ventuellement tre sauv tel
quel dans un fichier lextension .jrprint.
Cette impression Jasper sera plus certainement ensuite exporte dans un des formats proposs par
JasperReports.

2.9 FONCTIONNALITES AVANCEES


JasperReports propose galement pour la ralisation de rapports un lot de fonctions avances telles que :


Gestion de linternationalisation

Scriplets (portions de code Java pouvant tre excut lors du renseignement du rapport)

Tableaux croiss

Ancres et liens dans les documents

Gestion des marques pages dans les fichiers PDF

Gestion des formules dans les documents Excel

Gestion avance de la mmoire pour les trs gros rapports (Virtualizer)

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 9/12

Etude / Appel commentaires


JasperReports & iReport

3 IREPORT

3.1 QUEST CE QUE IREPORT ?


IReport est un logiciel open source, crit entirement en Java, permettant, par lintermdiaire dune interface
graphique riche, de crer des modles de rapports au format jrxml de JasperReports. Lutilisation de ce logiciel
permet de sabstraire de la complexit de la syntaxe XML de JasperReports, et de gagner du temps lors du
dveloppement de modles de rapport.

IReport permet une prise en main complte de JasperReports via son interface graphique, par son support
complet des tags XML de la librairie, une interface WYSIWYG pour tous les lments graphiques, un diteur
dexpressions, la gestion des sous rapports.

Un module intgr dexportation, associ un support des connexions JDBC et des datasources
JasperReports, permet galement de tester le rendu des rapports directement depuis le logiciel.

IReport apporte JasperReports un gain de productivit non ngligeable, une fois loutil pris en main, par
rapport dautres solutions de reporting pour Java non outilles.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 10/12

Etude / Appel commentaires


JasperReports & iReport

IReport nest pas le seul outil ddition existant pour JasperReport. On peut citer les logiciels suivants :


JasperAssistant (plugin Eclipse, payant)

JasperPal (stand-alone, gratuit)

IReport est nanmoins lditeur officiel de JasperReports, ralis et support par la mme quipe que la librairie
de reporting (iReport tait la base un projet indpendant, avant de voir sa popularit reconnatre par
JasperSoft et lauteur du logiciel embauch par la socit).

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 11/12

Etude / Appel commentaires


JasperReports & iReport

4 CONCLUSION
Dans le cadre du framework ACube, JasperReports et son outil iReport reprsente une solution alternative au
couple XSL-FO/FOP pour la gnration de rapport au format PDF ou autre.

Au niveau des inconvnients, on peut noter certaines limitations (une seule datasource/connexion par rapport,
mais le concept de sous rapport apporte une rponse cette limitation). Il existe galement trs peu de
documentation officielle, ou alors celle-ci est payante (!), ce qui implique un temps de prise en main de loutil un
peu long de prime abord. Mais JasperReports tant largement utilis dans le monde Java, de nombreux forums
de discussion offre une base dinformations sur le sujet.

Les avantages de JasperReports sont ses fonctionnalits avances, notamment pour la reprsentation de
graphique, et son outil iReport qui une fois pris en main offre des avancs importantes en matire de
productivit pour des rapports complexes.

Version 0.1 du 09/09/2008 / Etat : Rdaction


Cette cration est mise disposition selon le Contrat Paternit - Pas d'Utilisation Commerciale - Partage des Conditions Initiales l'Identique disponible en ligne
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Page 12/12

Vous aimerez peut-être aussi