Description
Le programme de formation sur JasperReport vise à fournir une compréhension approfondie des outils de reporting, en mettant l'accent sur l'utilisation de la librairie JasperReport et de l'outil iReport. Les participants apprendront à générer des rapports, à manipuler des données via JDBC, et à créer des rapports simples et avancés, incluant des sous-rapports et des tableaux croisés. Destiné aux développeurs et aux professionnels du reporting, ce cursus aborde également l'intégration de Java pour une génération dynamique de rapports, offrant ainsi une approche complète des fonctionnalités de JasperReport.
Objectifs
- Installer Jasper Report
- Configurer la source de données
- Comprendre la structure et les objets de base constituant un rapport
- Concevoir un rapport simple à partir d'une source de données
- Elaborer un rapport plus avancé avec tableaux croisés et sous-rapports
- Exécuter et publier un rapport sur le Web
Récapitulatif
Public
Ce cours s'adresse à des chefs de projet désireux de maîtriser et mettre en place dans leur entreprise une solution libre de reporting
Prérequis
Notions de SQL et de programmation souhaitées
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Introduction JasperReport
- Le reporting et l'offre JasperReport
- Problématique de la génération de rapport
- Acteurs principaux du marché et modèle Opensource
- Introduction à Jasper Report
- Scénarios d'utilisation de la librairie
- Rappels sur XML et DTD
- Exemples
- Distribution et installation
- Pré-requis et installation
- Présentation de la distribution, documentation et exemples
Outil de construction de rapport WYSIWYG iReport
- Principes et installation
- Panorama des fonctionnalités offertes
- Première exécution, Test de l'installation et configuration des viewers
- Les différentes sources de données supportées
- Rappels sur JDBC et définition d'une source de données relationnelles dans iReport
- Requête SQL principale, présentation du Query Designer
- Correspondance entre types de données SQL et types de données iReport
- Règles sur les champs,
- Premier rapport
- Présentation de l'assistant de création de rapport
Composition de rapports simples
- Structure d'un rapport
- Les différentes sections d'un rapport
- Les cadres et leurs apports
- Les expressions, types, syntaxe disponible, le designer d'expression
- Cas d'utilisation des variables. Calculs prédéfinis disponibles, Réinitialisation et incrémentation
- La localisation et le paramètre REPORT_LOCALE
Éléments avancés
- Les groupes
- Groupes, critère de rupture, imbrication, ré-initialisation de variable, gestion des sauts de page
- Les sous-rapports
- Le dataset run
- Principes des tableaux croisés
- Reroupement de lignes et colonnes
- Mesures et cellules
- Utilisation des variables iReport dans les cellules
Java et JasperReport
- Les scriptlets
- Utilisation de scriptlet dans iReport
- API JasperReport
- Scénarios de déploiement d'application
- Génération dynamique de rapport