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

API standards et tierces Java Discussion :

Librairies open source pour la r�alisation de diagramme


Sujet :

API standards et tierces Java

  1. #1
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut Librairies open source pour la r�alisation de diagramme
    Bonjour a tous et tr�s bonne ann�e !

    Je ne connais pas beaucoup le java (je suis m�me au niveau 0) mais pour une anticipation de projet je m'int�resse aux librairies pouvant faire des diagrammes assez complexes.

    Nom : exemple.gif
Affichages : 442
Taille : 49,4 Ko

    Mes besoins par rapport a ce dessin sont les suivants :

    - Possibilit� de traiter un grand nombre d'�l�ments et de les placer dans l'espace de mani�re optimale pour avoir une bonne clart� et vision du diagramme (forme de diagramme : arbre hi�rarchique).
    - Possibilit� d'avoir des formats de sortie vari�s (pdf, html viewver)
    - Possibilit� d'automatiser un processus complet de recueil d'informations, traitement, g�n�ration d'un diagramme et sauvegarde dans un r�pertoire cible.

    Il y a surement des questions ou des pr�cisions que je ne donne pas mais par manque de connaissances donc si vous avez des questions ou des conseils.

    Merci

  2. #2
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Salut,

    Je n'ai de r�ponse absolue par rapport � ce que tu d�cris, surtout pour donner un nom de biblioth�que unique qui fait tout �a. C'est pour �a que je n'ai pas r�pondu avant.

    Personnellement, pour avoir faire des interfaces non standard avec beaucoup de n�uds (des dizaines de milliers), mais dans un contexte diff�rent (pas vraiment un diagramme, et surtout un besoin de ZUI), j'ai utilis� Piccolo2D (qui peut tout � fait afficher ce que tu montres dans ta copie d'�cran, mais qui ne te proposera pas de layout d�j� fait (il n'est pas difficile � faire � priori, mais je n'ai pas la vision de l'ensemble de tes besoins)). Pour la production de PDF, j'ai utilis� iText (mais �a demandera pas mal de travail). En revanche, pour le HTML, je ne connais pas d'API, mais on peut envisager d'encapsuler une image (png par exemple), dans un html, ou de produire un SVG peut-�tre (avec Batik � on peut m�me envisager un socle commun de fabriques pour g�n�rer du Piccolo2D, du PDF et du SVG, ce qui limitera le travail), qui sera assez portable pour �tre converti et affich� pas par mal de soft.

    Sinon, peut-�tre peux-tu regarder Jung ? Ou Yed (ce n'est pas une API normalement, mais c'est peut-�tre suffisamment ouvert) ?
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 963
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 963
    Par d�faut
    Processing (�crit en Java)
    http://processing.org

    GraphViz (bas� sur DOT)
    http://www.graphviz.org
    le lien avec Java se fait avec une librairie native

    voir aussi le langage DOT
    https://en.wikipedia.org/wiki/DOT_(g...tion_language)

    Pour Javascript:
    processing.js
    d3.js

  4. #4
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    Merci a tout les 2,

    J'ai fait d�j� mon programme avec yEd le soucis c'est que l'automatisation est impossible sans licence

    Je regarde tout cela et je reviens vers vous pour r�soudre la discussions avec des petites questions techniques s'il y en a.

  5. #5
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    Merci encore,

    J'ai surf� sur les sites de vos r�ponses, c'est encore ardu pour moi. Du coup, peut-on imaginer un programme qui parse un fichier d'information en bloc.Puis par la suite, ces blocs deviennent un diagramme hi�rarchique comme montr� au tout d�but du topic.
    Sachant que le nombre d'information est variable et que j'aimerais mettre des filtres pour pouvoir s�parer des diagrammes en fonction d'un mot cl� (par exemple, prendre tout les blocs commen�ant par les lettres XXX et faire un diagramme qu'avec ces blocs).Puis par la suite avoir un pdf avec recherche de caract�re.

    Merci pour tout

  6. #6
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Bah, on peut tout imaginer, oui. C'est quoi la question au juste ?
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  7. #7
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    La question est plut�t une �nonc�e du besoin car c'est un domaine que je ne ma�trise pas du tout.Pur l'instant, je fais toute ces �tapes par plusieurs langages (parser langage C et layout automatique sur Yed).Sachant que sur Yed, l'automatisation est impossible, je cherche une solution open source.
    Si toutes mes descriptions de besoins peuvent �tre r�alis�es par vos r�ponses, je peux cl�turer ce topic en vous remerciant et JAVA me voici

  8. #8
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Si la question est "est-ce que je parser un fichier en Java", la r�ponse est oui. Maintenant, sans le format, je ne peux donner de d�tail, de conseil ou autre.
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  9. #9
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    Le fichier est un point .txt avec les informations ligne par ligne.

    Les blocs sont s�par�s par une information "d�but bloc information".

    d�but bloc information
    INFo 1
    INFo 1 bis
    INFo 1 ter
    d�but bloc information
    INFo 2
    INFo 2 bis
    INFo 2 ter
    relier � info 1
    d�but bloc information
    INFo 3
    INFo 3 bis
    INFo 3 ter

    Mon but serait de parser ce document en bloc d'information.Puis de cr�er des formes rectangulaire pour chaque info 1,2,3....N.De cr�er, par la suite ,des liens en fonction des informations (les pr�d�cesseurs sont marqu�s dans les blocs).Pour par la suite, cr�er un graph hi�rarchique en format PDF.En automatisant la partie du programme mis en soulign�

  10. #10
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    Pour lire un fichier, soit tu utilises
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    List<String> lignes = Files.readAllLines(Paths.get(nomfichier));
    for(String ligne : lignes) {
        // traitement ligne
    }
    ,

    ce qui lit tout le fichier d'un coup (attention � l'occupation m�moire). Pour lire le fichier ligne � ligne (moins d'occupation m�moire, donc mieux si le fichier est vraiment �norme) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    try(BufferedReader reader = Files.newBufferedReader(Paths.get(nomfichier))) {
           for(String ligne = reader.readLine(); ligne!=null; ligne = reader.readLine(){
                // traitement ligne
           }
    }
    Ensuite, pour lire les blocs, il y a 2 techniques. Il te faut une classe Bloc par exemple, dans laquelle tu vas stocker les informations d'un bloc.

    1. Technique 1
      On cr�� un bloc d'avance, et on accumule les informations lues jusqu'� ce qu'on d�tecte un nouveau bloc. Il faut dans ce cas que la classe de bloc puisse accumuler les lignes.
      Par exemple :
      Code : S�lectionner tout - Visualiser dans une fen�tre � part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      public class Bloc {
       
          private final List<String> infos;
          /*...*/
       
          public void add(String info) {
                infos.add(info);
          }
       
       
      }
    2. Technique 2
      On cr�� le bloc lorsqu'on a lu toutes les informations du bloc. On doit accumuler les informations quand m�me tant qu'on a pas lu toutes les informations du bloc (la liste qu'on a dans la classe Bloc de la technique 1 sera dans la boucle. Il faut penser que lorsqu'on a traiter toutes les lignes, apr�s la fin de la boucle de traitement des lignes, on a des donn�es en attente, et donc un dernier bloc � cr�er.


    Ensuite,
    1. il faut pouvoir savoir lorsqu'on traite une ligne, quel type d'information on a dedans. Pour �a, il faut avoir un �tat (une variable) qui indique comment traiter la ligne. Il faut �galement un moyen de changer cet �tat, pour dire la prochaine ligne on la traite comme �a. Vu ton format, la difficult� est qu'il n'y a pas de s�parateur identifiable (un motif de caract�res identifiable qui dit le texte du bloc est termin�, maintenant on a des lignes de liens. Soit il y a un moyen imparable de d�terminer qu'une ligne n'est pas une ligne de texte (une syntaxe), soit on part du principe que c'est la derni�re ligne, soit autre chose, mais il faut un moyen pour distinguer une ligne qui d�finit un lien entre bloc des autres lignes. Personnellement, je mettrais une ligne vide, voire 2 m�me, � la mani�re du format des requ�tes http.
    2. pour pouvoir lier les blocs, il faut des identifiants. Cela peut-�tre tout simplement un num�ro d'ordre de lecture, � d�faut d'avoir un identifiant indiqu� dans le texte du fichier. Ensuite, au niveau code, en utilisant une "Map<identifant, bloc>", on peut traiter facilement les liens.
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  11. #11
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    D'accord joel.drigo, merci pour les pistes a creuser.

    La mise en place de caract�res significatifs de d�but et de fin bloc sont, a priori, pas difficile a faire.

    "pour pouvoir lier les blocs, il faut des identifiants. Cela peut-�tre tout simplement un num�ro d'ordre de lecture, � d�faut d'avoir un identifiant indiqu� dans le texte du fichier. Ensuite, au niveau code, en utilisant une "Map<identifant, bloc>", on peut traiter facilement les liens."

    En faite, les blocs sont d�finis par des identifiant, on va dire ID.Dans le bloc d'information, on va avoir un ID et un/des preIDs (PreiDs) qui seront les ID d'autres blocs.Le but est de relier les blocs ID en fonction de leurs listes preIDS.

    ID1(preID2) => ID2

    Tu vois ce que je veux dire?

    Une fois, ces liens faits Processing peut-il me faire un diagramme en me montrant tout ces blocs reli�s?

  12. #12
    Mod�rateur
    Avatar de joel.drigo
    Homme Profil pro
    Ing�nieur R&D - D�veloppeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 56
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D - D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par d�faut
    �a me semble d�mesur� d'utiliser Processing pour afficher un graphe. Mais je ne connais pas du tout. Cela dit, il est toujours possible de tout faire (ou presque) : il suffit de le faire. Certaines API demanderont simplement plus de programmation Java que d'autres. Avec Java2D, sans API d�di�e aux graphes, le layout sera juste la partie la plus ardue.
    L'expression "�a marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le probl�me.
    La plupart des r�ponses � vos questions sont d�j� dans les FAQs ou les Tutoriels, ou peut-�tre dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement pos�e et r�dig�e et vous aurez plus de chances de r�ponses adapt�es et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'�diteur de messages).
    Nouveau sur le forum ? Consultez Les R�gles du Club.

  13. #13
    Membre confirm�
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2015
    Messages
    105
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2015
    Messages : 105
    Par d�faut
    Oui en voyant ce que faisait processing, cela faisait grand moyen pour petit probl�me . Merci pour tout!!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. recherche librairie AS3 open source pour afficher des graphiques
    Par Lorenzo77 dans le forum ActionScript 3
    R�ponses: 3
    Dernier message: 07/05/2010, 00h05
  2. Quelle solution open source pour capitalisation documentaire?
    Par keiserjo dans le forum EDI, CMS, Outils, Scripts et API
    R�ponses: 1
    Dernier message: 02/02/2007, 15h17
  3. R�ponses: 16
    Dernier message: 06/07/2006, 01h28
  4. De nouveaux moteurs de bases de donn�es open source pour MySQL
    Par brice01 dans le forum SQL Proc�dural
    R�ponses: 5
    Dernier message: 10/05/2006, 14h46
  5. Choix d'un sgbd open source pour de la production
    Par gueeyom dans le forum D�cisions SGBD
    R�ponses: 5
    Dernier message: 14/05/2004, 11h40

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