Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, et autres ressources sur la Business Intelligence (Informatique décisionnelle).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/04/2008, 12h27   #1
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Par défaut [Comparatif] Jasper Reports

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
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 19h22   #2
Rédacteur/Modérateur
 
Avatar de JauB
 
Homme Faisel
Ingénieur COBOL/AS400
Inscription : octobre 2005
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Faisel
Âge : 31
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur COBOL/AS400
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 713
Points : 2 712
Points : 2 712
Envoyer un message via AIM à JauB Envoyer un message via MSN à JauB Envoyer un message via Yahoo à JauB
Pour

Pour exporter un état jasper à partir d'une classe java, on passe toujours par mettre le resultat de l'objet contenant les données exportées par jasperReports dans un tableau de byte, ceci quelques soit le type d'export qu'on souhaite (pdf, excel, word, rtf...), ceci nous permet d'éditer un état Jasper à partir de n'importe quelle plate-forme en passant par un service web java en exploitant juste ce tableau de byte.
les tableaux de byte sont obtenus de la manière suivante :
pour PDF :
Code :
JasperExportManager.exportReportToPdf(jasperPrint);
Pour Excel :


Code :
1
2
3
4
5
6
 ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();
     JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT,jasperPrint);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM,xlsReport);
exporter.exportReport();
byte[] bytes = xlsReport.toByteArray();
Pour rtf et word:

Code :
1
2
3
4
5
6
7
8
 
ByteArrayOutputStream xlsReport = new ByteArrayOutputStream();
JRRtfExporter exporter = new JRRtfExporter();
exporter.setParameter(JRXlsExporterParameter.JASPER_PRINT,jasperPrint);
exporter.setParameter(JRXlsExporterParameter.OUTPUT_STREAM,
xlsReport);
exporter.exportReport();
byte[] bytes = xlsReport.toByteArray();
__________________
*** Ingénieur COBOL/AS400 ***

-------------------------------------------------------------------

Mes articles, Mon Blog

Rubrique Jasper/iReport :
------- Forum Jasper --------
----- FAQ Jasper/iReport -----

JauB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h34.


 
 
 
 
Partenaires

Hébergement Web