IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

[Comparatif] Jasper Reports


Sujet :

Contribuez

  1. #1
    Inactif  
    Avatar de Aitone
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    3 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 3 562
    Points : 4 493
    Points
    4 493
    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

  2. #2
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    JasperExportManager.exportReportToPdf(jasperPrint);
    Pour Excel :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
    Mes articles, Mon Blog

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


Discussions similaires

  1. Réponses: 6
    Dernier message: 21/10/2008, 11h02
  2. Comparatif Forms/Reports vs package HTP
    Par atruong dans le forum Forms
    Réponses: 5
    Dernier message: 14/05/2006, 19h05
  3. [Jasper Report] Licence
    Par BiM dans le forum Jasper
    Réponses: 2
    Dernier message: 10/04/2006, 09h48
  4. [Jasper Report] Masquer une colonne
    Par BiM dans le forum Jasper
    Réponses: 4
    Dernier message: 28/03/2006, 15h04
  5. [Jasper Report] Novice
    Par Frusciante8 dans le forum Jasper
    Réponses: 2
    Dernier message: 09/02/2006, 09h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo