JasperReports est une librairie Java open-source qui a été créée en 2001 par Teodor Danciu et a rapidement été adoptée par la communauté. JasperReports est aujourd’hui reconnu pour sa qualité et sa maturité (cette librairie a par exemple reçu un Duke Award en 2007).
Pour
- La librairie JasperReports est un outil de générateur d’état très puissant et flexible, permettant de générer des états avancés vers l’écran, l’imprimante ou des fichiers au formats PDF, JTML, RTF, XLS, ODT, CSV ou XML.
Il permet aussi de se connecter à différentes sources de données pour générer des rapports : bases de données bien sûr mais aussi sources de données au format XML, CSV, des objets Hibernates, des POJO…- il n’est pas vraiment nécessaire d’être un développeur java pour créer des rapports basiques : JasperSoft, l’éditeur de JasperReports, fournit gratuitement iReports, un éditeur WYSIWYG qui permet de générer des rapports.
- Fiabilité : le leitmotiv de JasperSoft, la société qui possède maintenant JasperReports, est « pixel-perfect reporting ». Un état généré sous PDF, HTML, XLS… sera reproduit à l’identique quelque soit le format.
- Extensibilité : Le code source est disponible et la communauté a tout à fait la possibilité d’implémenter de nouvelles sources de données, des nouveaux formats de sortie…
- Portabilité : Basé sur Java, JasperReports tourne aussi bien sous Windows qu’Unix ou Mac à partir du moment où une JVM 1.3+ est disponible sur cette plateforme.
- Internationalisation : iReport est disponible en français grâce aux efforts de la communauté et JasperReports permet la génération de rapports prenant en compte les différentes locales.
- JasperReports est disponible sous la licence GPL. Ainsi, vous n’avez qu’à télécharger la librairie à partir du site www.jasperforge.org pour l’utiliser.
Contre
- Même si l’outil iReport facilite la mise en page des rapports, il est nécessaire d’avoir des bases en Java pour aller plus loin. Il est néanmoins possible d’utiliser des langages de script (basés sur la plateforme Java) tels que Groovy.
- L’implémentation des graphiques est excessivement compliquée.
- L’export HTML ne permet pas de générer des rapports occupant tout l’espace disponible dans le navigateur, laissant des vides assez disgracieux. Il n’est pas non plus possible d’inclure des liens vers des librairies CSS externes ou d’inclure du JavaScript.
- Le support dépend essentiellement de la communauté. Si vous voulez être sûr d’obtenir une réponse, JasperSoft fournit différentes offres de supports
Partager