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 :

API - Génération de graphiques dynamiques


Sujet :

Documents Java

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut API - Génération de graphiques dynamiques
    Bonjour à tous

    Je suis actuellement en stage, et mon projet est de construire une librairie générique permettant la génération de graphique dynamique depuis une source de données dans un environnement JEE.

    Pour au final faire un petit prototype de graphique du même type qu'on peut trouver sur boursorama.

    Il faut que je trouve des solutions qui soit aussi réactif sur le web.
    J'ai déjà vu Jfreechart ou Cewolf mais qu'elle est la meilleur ?

    Que me conseillez-vous, d'autres librairies?
    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    J'ai vu aussi que Google avait une API pour les graphes, est-ce qu'elle est bien ? Compatible JEE ?

    Merci

  3. #3
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    J'ai déjà utiliser JFreeChart, ça marche bien mais la documentation étant payante, il faudra t'accrocher un peu pour pondre quelque chose.

    Concernant les performances, ce sera je pense un sujet de ton stage. Pas les performances en tant que tel, mais la comparaison, l'analyse, le choix et sa justification font partie de ton stage ; et reflète le travail que tu vas fournir.

    Donc créer un jeu de données, un patron de graph cible. Vois avec ton tuteur ces besoins maintenant et essaye de voir ce dont il pourrait avoir besoin à l'avenir. Elabore une maquette, vois si ca marche bien avec chaque API. Enfin élabore un scenario et une plateforme de test pour comparer les performances.

    Pour l'API de Google si c'est du Java standard c'est forcément compatible avec J2EE.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    D'accord, merci beaucoup de ta réponse.

    La première étape de mon stage c'est de rechercher différentes solution pour ce graphe, donc de trouver des librairies suivant quelques critères (compatible J2EE, réactif sur le web, avec prix intéressant, mature, avec une communauté actif, populaire, performant...). Je dois dresser un peu les avantages et les inconvénients de chaque solution trouver. Mais bon je m'y connais pas beaucoup en API.
    A ce que j'ai pu découvrir un peu, j'ai vu que beaucoup de monde utiliser JFreeChart car assez complet, puissant puis assez efficace sur le web. Mais sinon pour les autres (JGraph, JChart, CeWolf, Google Chart) j'ai trouver peu d'avis. Je voulais savoir si il y a mieux que JFreeChart. Si les autres solutions sont bien ?
    J'ai un jeu de données (consommation d’électricité de particulier et d'entreprise). Donc après cette recherche et cette analyse je dois faire ressortir une solution que je devrais utiliser pour le développement.

    Mais comment sa faire une maquette (Je sors d'un IUT informatique, je connais pas trop tous ces aspects du projet) ? Car je vois faire un graphe du style de Boursorama dynamique, paramétrable pour les utilisateurs (Si il veulent comparer 2 mois etc...).

    Merci

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    D'après ce que j'ai vu de l'API Google c'est du pur web,
    cela consiste à préparer des données en tableau,
    de les envoyer sur un site Google avec une méthode POST ou GET
    et Google te renvoie ton graphique que tu places dans ta page.

    C'est pas mal pour faire des graphiques sur des pages web
    mais c'est en dessous des possibilités de JFreeChart
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Un critère de choix : la génération d'image. Vérifie que tu peux générer une image exploitable via le Web, il est possible que certains ne fassent que générer un graphique 2D AWT et il faudra te démerder pour en faire une image (PNG ou JPEG, autres formats à proscrire).

    Pour la maquette, il faudrait une estimation de la "charge". Mais je verrais bien un truc du genre créer 1000 threads en parallèlent qui génère 10 images chacun. Charge tes données avant de lancer les threads. Et voit combien temps se passe pour que tous les threads terminent. Fait le minimum 10 fois par API/Algorithmes (pourquoi ne pas tester plusieurs façons de faire avec une même API). Enregistre à chaque fois les temps d'exécution pour calculer le minimum, le maximum, la moyenne, la médiane et générer de belles courbes que tu supperposera.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  7. #7
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Merci

    Je vais voir sa. Et sinon que pensez-vous de ChartDirector ou JCharts ou EasyCharts ? Vous les avez déjà utilisé ?

  8. #8
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Voila nouveau petit problème,

    Il faut que je recherche en plus des librairie Java, des librairies Javascript, mais il me demande de savoir si c'est compatible J2EE mais je comprend pas vraiment ce que c'est être compatible J2EE avec du javascript.

    Merci

  9. #9
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Les librairies Javascript et J2EE à priori rien à voir. Sauf si tu utilises des framework comme RichFaces qui inclus des librairies JavaScript. Dans ce cas tu peux avoir des incompatibilités.

    Tout ce qui est compatible J2SE l'est aussi pour J2EE sauf si tes librairies incluent (directement ou via des dépendances) des API fournies par le conteneur J2EE. Il peut y avoir des problèmes de compatibilités.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  10. #10
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Parce que la j'ai regarder pour des librairies telles que EJSChart, HighCharts, jqPlot ou ProtoChart mais comment je peux savoir si sa va aller avec du J2EE ?

  11. #11
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    En vérifiant, comme je l'ai dit, les librairies JavaScript nécessaires pour faire fonctionner ton application et celles pour faire fonctionner les API JavaScript que tu as retenues.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  12. #12
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Merci pour tes réponses Nemek, j'ai encore quelque question :

    - Je dois vérifier si les données reste privées mais je vois pas du tout comment faire. Qu'en pensez-vous ?

    - Je dois aussi vérifier la réactivité sur le web, je pense que les librairies java script sont plus réactif car le js est un langage orienté web. Mais je suis pas sur, qu'en pensez vous ?

  13. #13
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Pour s'assurer que les données sont privées, le mieux c'est d'utiliser la session HTTP et des mécanismes de filtre.
    Voir d'utiliser le protocole HTTPS.

    La réactivité ? C'est-à-dire ? Le temps de chargement des pages ? Les librairies JavaScript vont avoir l'avantage de décharger le serveur de la partie génération mais par contre elles vont alourdir les pages (en général, le temps de chargement de la première page) et ralentir le PC utilisateur. Les librairies Java vont permettre la génération côté serveur par contre il faudra "transférer" l'image côté client.

    Ca dépend donc du nombre de visiteur et la fréquence à laquelle ils vont utiliser la fonctionnalité, la "capacité" moyenne de calcul des PC des clients, la capacité de calcul du serveur et la bande passante allouée au site.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. [Graphique] Génération de graphiques
    Par kcizth dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 16/02/2006, 15h24
  2. [VB.NET] Pb sur la génération de control dynamique.
    Par bisounux dans le forum ASP.NET
    Réponses: 16
    Dernier message: 19/01/2006, 19h43
  3. [Librairies] Graphique dynamique
    Par piloup dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/12/2005, 19h56
  4. [Graphique] Génération de graphiques
    Par missnouvelle dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 09/11/2005, 14h02
  5. Interface graphique dynamique
    Par gmonta dans le forum Windows Forms
    Réponses: 7
    Dernier message: 05/10/2005, 14h47

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