JasperReports - Cycle de vie
L'objectif principal de JasperReports est de créer des documents orientés page, prêts à imprimer d'une manière simple et flexible. L'organigramme suivant illustre un flux de travail typique lors de la création de rapports.
Comme le montre l'image, le cycle de vie comporte des phases distinctes suivantes -
Conception du rapport - Dans cette étape, nous créons le fichier JRXML, qui est un document XML contenant la définition de la mise en page du rapport. Nous pouvons utiliser n'importe quel éditeur de texte ou iReportDesigner pour le créer manuellement. Si iReportDesigner est utilisé, la mise en page est conçue de manière visuelle, par conséquent la structure réelle du JRXML peut être ignorée.
Compilation du rapport - Dans cette étape, JRXML est compilé dans un objet binaire appelé fichier Jasper (* .jasper). Cette compilation est faite pour des raisons de performances. Les fichiers Jasper sont ce dont vous avez besoin avec votre application pour exécuter les rapports.
Exécution du rapport (Remplir les données dans le rapport) - Dans cette étape, les données de l'application sont remplies dans le rapport compilé. La classe net.sf.jasperreports.engine.JasperFillManager fournit les fonctions nécessaires pour remplir les données dans les rapports. Un fichier d'impression Jasper (* .jrprint) est créé, qui peut être utilisé pour imprimer ou exporter le rapport.
Exportation du rapport au format souhaité - Dans cette étape, nous pouvons exporter le fichier d'impression Jasper créé à l'étape précédente vers n'importe quel format à l'aide de JasperExportManager. Comme Jasper fournit différentes formes d'export, donc avec la même entrée, nous pouvons créer plusieurs représentations des données.
Un aperçu détaillé de chacune des étapes ci-dessus sera donné dans les chapitres suivants.