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

Documents Java Discussion :

Cherche une API de report pour JAVA


Sujet :

Documents Java

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut Cherche une API de report pour JAVA
    Salut !

    J'utilise un serveur d'application J2EE JBoss 5.0 ...

    Et dans la web application que je dois développer je dois générer des reports ...

    Pour la génération de report, je veux en sortie du .rtf ou du .doc ou du .html ou .PDF ou tous ....

    Il faudrait aussi que je puisse définir des modèles avec des images et du texte et des champs à merger venant de valeur d'objets java POO ou de la base de données ...

    Et tous ca à integrer à une web application au final !

    J'ai cherché et j'ai trouvé comme API ou module qui faisait ça :

    -RTFTemplate
    -jfor ("Java FO to Rtf converter") converts XSL-FO documents to RTF format.

    Et dans ce forum, j'ai vu :

    -BIRT
    -JasperReports
    -Crystal report ...

    J'ai besoin d'un module open source assez simple d'utilisation mais puissant !

    Si quelqu'un pouvait me conseiller ou m'aider à choisir, ce serait "super" !

    Merci d'avance !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Je ne connais pas le type de ta source de donnée, mais je te conseille BIRT pour sa richesse de formats d'export, l'interface de création des rapports et tu peux interroger pas mal de sources de donnée.
    En contre partie, c'est quand même une grosse librairie/engine.

    Si la source de tes données est xml et que tu as une bonne connaissance d'xslt tu dois pouvoir également couvrir tes besoins en développant des feuilles de style vers le format xsl-fo.
    Différentes engines ( fop/jfor/xsl-fo2html ) existent.
    Mais je pense que temps de développement est plus lourds, il y aura plus de différence de rendu suivant le format de sortie.
    Peu de moteur (surtout les gratuit) supportent correctement le format xsl-fo.

  3. #3
    Membre chevronné

    Inscrit en
    Avril 2005
    Messages
    317
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 317
    Par défaut
    JasperReport/IReport est bien aussi. Je l'ai utilisé sur plusieurs projets pour générer des pdfs et xls. Il peut aussi générer des rtf et du html

    Tutoriel : http://jpg.developpez.com/bi/tutorie...ts/initiation/

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    Salut les gars ! et merci pour vos réponses !

    Quel est le type de ma source de données ? Euh je sais pas si je comprends bien la question, mais le type de ma donnée c'est EJB entity Bean 3.0 puisque c'est une application J2EE... donc des objets JAVA POO, ou alors une base de donnée mYSQL, je suppose que je peux utiliser les deux en entrées du "report" ?

    Par contre j'utilise pas le format XML... et xslt je maitrise pas trop mais ca doit pas être si compliqué ....

    Et ouais, ce qu'il me faudrait c'est une création des "reports" ou "templates" simple avec une interface, ouais c'est bien parce que après ce sera des non informaticiens qui devront créer les "reports" ou du moins pas des spécialistes ! Donc que ca reste relativement simple !

    Les formats de sorties sont pas si important, du moment ou je peux generer du texte des tableaux et des images dans le format de sortie, et inserer des champs depuis mes objets java pour remplir le "template nu" ...

    J'ai toujours pas choisi, mais je veux un truc simple et efficace ....

    genre une interface ou je cree mon report, je mets les parties textes statiques, je mets les champs du foirmulaires qui seront remplacé par les valeurs de mes objets ou base de données en entrée ... et voilà ?

    ALors Rtf template je laisse tombé ? JAsper ou Birt sont mieux ?

  5. #5
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonsoir,

    RTFTemplate fait exactement ce que tu souhaite. Tu construis ton document avec MS Word, tu utilises les mergefield avec une syntaxe velocity (ex : $project.name). Et la fusion s'effectue avec tes donnees Java. C'est du RTF -> RTF.

    Les contraintes avec RTFTemplate sont :

    * pas de gestion de condition (du moins c pas tres au point).
    * ca ne sort que du RTF en sortie.
    * le modèle RTF se créé avec MS Word.

    Les avantages avec RTFTemplate :

    * les utilisateurs construisent leur modele avec MS Word. il peuvent styler (gras, italique....) les mergefieild avec les outils standard de MS Word.
    * Il existe une macro MS Word qui permet de proposer a l'utilisateur toutes les données JAVA possible pour le modèle.
    * coté serveur (ou autres), ca n'a pas besoin de MS Word (ca utilise velocity)

    Si tu souhaite utiliser OpenOffice, je te conseille JODReports c'est le meme principe que RTFTemplate sauf que c'est ODT -> ODT et que ca utilise une syntaxe freemarker. Par contre il n'y a pas de macro qui t'aide dans les donnees JAVA disponibles.

    Des outils comme BIRT ou Jasper sont tres puissants par contre ca demande a l'utilisateur qui cree les modèles d'installer Eclipse (pour BIRT) par ex, ou d'avoir un outil meconnu par un utilisateur non informaticien.

    Il n'y a pas UNE solution miracle. Tu ne pourras pas tout avoir (puissance des reports (ex : BIRT...) ou facilité de création des modèles).

    Bon courage.

    Angelo

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 205
    Par défaut
    Ok merci !

    Ouais j'avais déja vu un peu RTF Template...

    Mais bien qu'il soit documenté et maintenu, je trouve la doc pas très simple à comprendre, ca manque d'un exemple basique à réaliser, et donc ca décourage...

    Du moins j'ai telech pas mal de truc mais j'ai pas eu le temps de les tester (a propos de RTF Template)!

    Mais merci quand même !

    Juste par curiosité parce que là actuellement j'ai pas tellement le temps ... mais ton plugin akrogen, ca gener quoi ? ca prends quoi en entrée et ca donne quoi en sortie ?

    Merci !

  7. #7
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour,

    Mais bien qu'il soit documenté et maintenu, je trouve la doc pas très simple à comprendre, ca manque d'un exemple basique à réaliser, et donc ca décourage...
    Ok merci pour ce retour. Je tenterai (un jour) de faire le nécessair pour mettre un exemple basique.

    Juste par curiosité parce que là actuellement j'ai pas tellement le temps ... mais ton plugin akrogen, ca gener quoi ? ca prends quoi en entrée et ca donne quoi en sortie ?
    Ca genere ce que tu veux (Java, XML, ....). En entree (le modele) c'est du XML, Java, fichier de proprietes...
    Akrogen n'a pas implemente un moteur de template, il les utilise plutot (XSL, Freemarker, velocity). L'idee d'Akrogen est de pouvoir declarer tes wizards Eclipse en XML (XUL) et Javascript que tu associes a un template (ou tache ANT).

    Autrement dit tu n'as pas besoin de developper de plugin Eclipse avec Akrogen pour avoir tes propres wizards. Un simple fichier XML (XUL) te suffit.

    Mais j'ai mis de coté Akrogen cette derniere année car j'ai developpe un moteur CSS dans TK-UI en Java qui peut etre utilise dans un contexte SWT (Eclipse), Swing, XML.
    J'ai fait ca pour ensuite l'intégrer a Akrogen.

    Mais le moteur CSS a interesse la fondation Eclipse pour sa futur version Eclipse E4, et aujourd'hui le moteur CSS de TK-UI est devenu un projet Eclipse (il est dan sle repository Eclipse). Donc en ce moment je bosse dessus.

    Angelo

Discussions similaires

  1. existe-il une solution de reporting pour Python ?
    Par Ekimasu dans le forum Général Python
    Réponses: 13
    Dernier message: 25/11/2017, 23h13
  2. Réponses: 0
    Dernier message: 06/08/2013, 11h03
  3. y a t'il uncrystal report pour java
    Par rddev dans le forum JDBC
    Réponses: 1
    Dernier message: 27/04/2007, 12h58
  4. integration d'une api dans un code java
    Par alphonse62 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 09/04/2007, 11h29
  5. [DTD] Cherche une API JAVA pour parser une DTD
    Par nice dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 15/06/2006, 16h00

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