Description
Ce cours exhaustif permet aux développeurs de logiciels et de rapports de développer des rapports à l'aide de iReport. Il associe pour ce faire des cours magistraux, des démonstrations et des travaux pratiques et s'appuie sur l'environnement d'apprentissage Jaspersoft. Cette formation Jasper très opérationnelle permettra aux participants d'être capable d'utiliser ces outils OpenSource dans leurs applications nécessitant du reporting et de l'analyse de données OLAP.Pré-requis
- Expérience de programmation Java
- Connaissance du langage SQL et des concepts de bases de données
Publics
- Développeurs de logiciels et de rapports
Objectifs
- Comprendre le cycle de vie des rapports
- Naviguer dans iReport
- Utiliser la structure des rapports
- Ajouter des éléments dans les rapports
- Effectuer des calculs
- Utiliser les groupes
- Utiliser les styles et polices
- Exporter les rapports et afficher leur aperçu
- Gérer les erreurs
- Configurer iReport
Plan de formation
Introduction à la suite JasperSoft
- Problématique de la génération de rapport
- Les différents composants de la suite JasperSoft
La librairie JasperReports
- Les différentes étapes de génération
- Scénarios d'utilisation de la librairie
Le fichier JRXML
- Rappels sur XML et DTD
- Principaux éléments d'un fichier .jrxml
Distribution et installation
- Les différentes distributions disponibles
- Pré-requis et installation
- Présentation de la distribution, documentation et exemples
L'outil de design iReport
- Structure d'un rapport, présentation des sections et des bandes
- Source de données et champs d'un rapport
- Paramètres, expressions et variables
- Éléments d'un rapport
- Styles et templates
- Gestion des références aux ressources externes
- Localisation d'un rapport et gestion des langues
Les groupes et les sous-rapports
- Comparaison entre groupes et sous-rapports ?
- Groupe et tri de la source de données, Imbrication de groupe, variables de groupes
- Définition d'un sous-rapport Expression de la source de données et de la requête, passage de paramètres, valeur de retours
- Référencement du sous-rapport dans le rapport parent, portabilité des différentes approches
Graphiques et tableaux croisés
- La notion de DataSet et datasetrun
- Les différents graphiques disponibles
- Création de liens Hypertextes
- Les tableaux croisés, colonnes lignes et cellules, Fonctions d’agrégation
- Comparaison tableaux croisés et OLAP
Java et JasperReport
- Cas d'utilisation des scriptlets
- Utilisation de scriptlet dans iReport
API JasperReport
- Les classes utiles pour la génération
- Objectifs de la phase de compilation, et différents types de compilation
- Scénarios de déploiement d'application, Utilisation de l’outil Ant
- API de Génération dynamique de rapport
JasperServer
- Besoins couverts par JasperServer
- Composants de JasperServer
- Différences entre version payante et version gratuite
Installation
- Pré-requis, serveurs web et base de données supportés
- Différences entre l’installeur et la web archive
- Scripts de démarrage et d’arrêt
- Fichiers journaux
- Vérification de l’installation avec les exemples de la distribution
Interface Web
- Authentification et base utilisateurs
- Exécution d’un rapport
- Utilisation du planificateur de tâches
Administration
- Gestion du repository de rapports
- Utilisation du plug-in iReport
- Gestion des utilisateurs
- Fonctionnalités d’import/export
- Consultation des traces
JasperAnalysis
- Introduction à l’OLAP
- Enjeux des solutions d’OLAP
- Les standards MDX et XML/A
- Fonctionnalités de JasperAnalysis
- Composants de JasperAnalysis : Mondrian et JPivot
Conception de schéma et MDX
- Définition d’un schéma, format du ficher
- Modèles logiques (cubes, mesures, dimensions,
- Schémas multidimensionnels, Agrégation de tables
- Modèle de sécurité et contrôle des accès
- Support à la conception avec Jasper Workbench
- Introduction à MDX
Intégration dans JasperServer
- Création de vues d’analyse
- Gestion des connexions
- Gestion du cache
- Navigation dans les différentes vues d’analyse