JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports !...

31
JasperReports 19/11/2012 MASROUR Mehdi

Transcript of JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports !...

Page 1: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

19/11/2012 MASROUR Mehdi

Page 2: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

Plan n Présentation JasperSoft n  JasperReports

¨ iReport Designer ¨ Possibilités ¨ Fonctionnement ¨ Exemple

n Conclusion

2

Page 3: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperSoft

n Création 2001 ¨ Teodor Danciu

n  Hibernate

n  JasperReports Server ¨ Application J2EE

3

Page 4: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports n Outil de reporting Open Source

(LGPL) n Bibliothèque Java n Mise en forme de données

¨ JDBC ¨ JavaBeans / EJB ¨ XML ¨ CSV

4

Page 5: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Génération : ¨ PDF – HTML – XLS – CSV – XML

n Mise en forme XML

n Editeur WYSIWYG : ¨ iReport

5

Page 6: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Réalisation :

6

Page 7: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèles XML ¨ Création manuelle ¨ Création avec éditeur graphique

n  iReport

7

Page 8: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Structure

8

Page 9: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Requête

9

Page 10: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Champs

10

Page 11: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Variables / Paramètres

11

Page 12: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Zones

12

Page 13: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Modèle XML ¨ Texte statique / dynamique

13

Page 14: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

14

Page 15: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Zones

15

Page 16: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Palette

16

Page 17: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Edition : ¨ Graphique ¨ Manuelle

n Sources de données

17

Page 18: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Requête du rapport :

18

Page 19: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Utilisation champs

19

Page 20: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Mise en forme du rapport

$F{ORDERID}, $F{SHIPNAME} …

20

Page 21: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Résultat

21

Page 22: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Démonstration

22

Page 23: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

iReport Designer

n Code Java

n Une seule requête par rapport : ¨ Sous-rapports

23

Page 24: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Bibliothèque Java ¨ Version 4.8.0 : 5 novembre 2012 ¨ Utilise de nombreuses bibliothèques,

notamment du projet Commons d’Apache

n  Intégration J2EE

24

Page 25: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

n Classes de la bibliothèque

JasperReports

25

Page 26: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Classes facades

26

Page 27: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Exemple de code

27

Page 28: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

JasperReports

n Exemple de code

28

Page 29: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

Conclusion

n Projet actif n Très utilisé à Grande communauté n Sources de données acceptées

n Pas facile à prendre en main

29

Page 30: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

Webographie

n  http://community.jaspersoft.com/project/jasperreports-library

n  http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf

30

Page 31: JasperReports - IGMigm.univ-mlv.fr/~dr/XPOSE2012/jasperreports/jasperreports.pdfJasperReports ! Outil de reporting Open Source (LGPL) ! Bibliothèque Java ! Mise en forme de données

Fin

n Merci

n Questions ?