Académique Documents
Professionnel Documents
Culture Documents
Rdaction
0.1
J-Philippe Wilsch
Description
Vrification
Cration
Date
09/09/08
LISTE DE DIFFUSION
Organisation
Nom
Info
Commentaire
Validation
Page 2/12
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
IREPORT ....................................................................................................................... 10
Quest ce que iReport ?.....................................................................................................................10
CONCLUSION ................................................................................................................. 12
DOCUMENTS DE REFERENCE
Version
Titre
Page 3/12
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.
Page 4/12
2 JASPERREPORTS
Possibilit de fournir les donnes sous diffrentes formes (paramtres, sources de donnes)
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.
Page 5/12
les courbes
Ds lments graphiques de bases peuvent tre galement trs facilement tre ajouts aux rapports (image,
ligne, rectangle, ellipse, ) pour lagrmenter.
Page 6/12
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 :
Il est galement ais, en cas de besoin spcifique, de raliser sa propre datasource, en implmentant linterface
commune toutes ces classes.
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 :
XLS (Excel)
RTF
ODF
HTML
XML
CSV
Page 7/12
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 :
Compilation JRXML en
modle Jasper
Renseignement du modl
Jasper avec les donnes
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.
Page 8/12
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.
Gestion de linternationalisation
Scriplets (portions de code Java pouvant tre excut lors du renseignement du rapport)
Tableaux croiss
Page 9/12
3 IREPORT
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.
Page 10/12
IReport nest pas le seul outil ddition existant pour JasperReport. On peut citer les logiciels suivants :
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).
Page 11/12
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.
Page 12/12