conception : éditeurs de diagrammes "boîtes-flèches"

conception : éditeurs de diagrammes "boîtes-flèches" - Java - Programmation

Marsh Posté le 24-11-2003 à 09:43:54    

Salut à tous,
 
Dans l'industrie, dans pleins de domaines, on utilise des éditeurs "boîtes-flèches" ; qu'il s'agisse d'éditeurs de diagrammes UML, de Merise, de centraux téléphoniques, de simulation numérique (scicos et simulink), d'interfaces homme-machine (Labview), bref, dans pleins de trucs. Au point que je connais une boîte qui a développé un éditeur "boîtes-flèches" générique en interne qu'elle réutilise à chaque nouvelle application (parceque les problèmes d'"autolayout", de grille, de magnétisme ou d'impression, par exemple, sont toujours les mêmes).
 
Je me demandais si en java il existe des composants pour faire de ces éditeurs très à la mode et quelle architecture donner à l'éditeur de base en Swing.
 
Est-il pratique que les boîtes et les flèches soient des JComponant ? Peut-on utiliser pour le fond du diagramme un JPane posé dans un JScrollPane. Ou doit-on tout faire à la main avec ses petits événements de souris et son petit java2D (et pourquoi ?). Comment gère-t'on les flèches (qui sont accrochées aux boites, même quans on déplace ces dernières) ? Comment interragit-on sur le modèle sous-jacent ?
 
voilou voilou, c'est ouvert quoi.
Trollons sur les éditeurs boîtes-flèches.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 09:43:54   

Reply

Marsh Posté le 24-11-2003 à 09:56:50    

[:blueflag]
(je suis nul en GUI, c'est l'occassion d'apprendre)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-11-2003 à 10:07:05    

DarkLord a presque écrit :

[:blueflag]
(je suis nul en GAY, c'est l'occassion d'apprendre)

C'est ta copine qui va être contente !


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-11-2003 à 10:09:32    

nraynaud a écrit :

C'est ta copine qui va être contente !


 
0/10


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 24-11-2003 à 21:25:19    

Kadreg, envoyé en pénitence par un modofacho en déficit d'hormones de domination, me signale dans mon oreillette que Ilog JViews fournit ce type de services, avec une démo ici : http://www.ilog.fr/products/jviews [...] /index.cfm


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-11-2003 à 09:41:44    

C'est beau, mais je n'ai pas trouve de prix...

Reply

Marsh Posté le 25-11-2003 à 09:48:55    

_gtm_ a écrit :

C'est beau, mais je n'ai pas trouve de prix...


 
prends contact avec eux, tu vas vite les avoir ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-11-2003 à 13:16:34    

Je vais peut-etre dire une connerie mais t'as regardé du cote de JGraph ???
 
Librarie graphique puissante (même si en creusant, on se rend compte que bcp de choses ont été mal pensé..) qui correspon à tes besoins..


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

Reply

Marsh Posté le 25-11-2003 à 14:54:02    

Tu peux jeter un oeil aux sources d'ArgoUML.
http://argouml.tigris.org/
 
J'ai déjà fait un (petit) truc comme ça, en C++ (Qt). Je gérais tout en soft. Pour les flèches ca me parraît pas top d'utiliser un composant. Pour la boîte mouais... mais étant donné que dans les 2 cas c'est à toi à te gérer l'affichage, l'utilisation de composants n'a plus comme utilité de détecter le click dans la boîte... ce qui est vite fait. Je pense que c'est plsu facile de se passer des composants que de tout faire avec, et c'est + performants aussi.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 11-12-2003 à 16:50:48    

J'ai demandé à un pote, il fait aussi tout à la main avec Graphic. Mais il n'a même pas évalué la possibilité d'utiliser JComponent (apparement ça lui est pas venu à l'esprit, fan de réutilisabilité et fénéants, passez votre chemin), donc c'est pas très instructif.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-12-2003 à 16:50:48   

Reply

Marsh Posté le 11-12-2003 à 16:58:33    

[:drapo] ça peut servir de le savoir


---------------
IVG en france
Reply

Marsh Posté le 11-12-2003 à 17:10:41    

uriel a écrit :

[:drapo] ça peut servir de le savoir

laisse béton. y'a plus de drapeaux et de questions que de réponses intéressantes.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-12-2003 à 17:48:56    

L'idée d'utiliser des JComponent me semble pas mauvaise ; le déplacement et le redimensionnement des composants est deja implémenté, ainsi que tous le brol events/listeners. chaque composant (flèche ou boite) "écoute" les mouvements de ceux à qui il est accroché, et s'adapte tout seul.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 11-12-2003 à 17:53:43    

R3g a écrit :

L'idée d'utiliser des JComponent me semble pas mauvaise ; le déplacement et le redimensionnement des composants est deja implémenté, ainsi que tous le brol events/listeners. chaque composant (flèche ou boite) "écoute" les mouvements de ceux à qui il est accroché, et s'adapte tout seul.

il y a aussi tout le bordel de la sélection, du focus et du dessin (intelligent, on ne redessine que ce qui est nécessaire).


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-12-2003 à 17:57:21    

nraynaud a écrit :

il y a aussi tout le bordel de la sélection, du focus et du dessin (intelligent, on ne redessine que ce qui est nécessaire).

Tout à fait. En fait pour faire sans utiliser de component, il faut tout simplement réinventer tout ce qu'ils proposent. Il y a juste une chose que je ne sais pas, justement à propos de la selection et du focus, c'est si un JComponent peut avoir une forme "bizarre" (genre une forme de flèche) ou si c'est obligatoirement un quadrilatère.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 11-12-2003 à 19:08:25    

Vous connaissez ca:
http://jhotdraw.sourceforge.net/ ?

Reply

Marsh Posté le 11-12-2003 à 20:31:21    

non, mais ça m'a l'air _extrèmement_ intéressant. Gamma c'est le membre du GoF (auteurs de Design Patterns).
 
C'est bien de voir que je suis en avance sur mon temps : je me pose les mêmes questions que lui à peine 7 ans plus tard ...
 
 
 
Par contre, c'est plus des papiers que du code que je qu'on (vu le nombre de drapeaux) cherche.


Message édité par nraynaud le 11-12-2003 à 20:33:11

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 12-12-2003 à 02:32:37    

Ca m'intéresse aussi bcp. Je dois pas faire des diagramme, mais un outil pour construire des points, segments, lignes et polygones, (déplacements, connexion, ...)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-12-2003 à 12:22:28    

J'ai essayé argouml, qui est franchement pas mal, mais malheureusement ne distingue pas les fcts publiques de private de manière visuelle (il faut accéder aux properties pour consulter)..


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
Reply

Marsh Posté le 12-12-2003 à 13:58:40    

J'ai essaye de visualiser une des applets exemple de JHotDraw sur ma becane (XP tous les SP et patchs et .Net)
==> l'install d'un composant Sun merde, et si je demande a debugger pour voir pourquoi, le debugger merde aussi (un pb avec JIT apparement...)
Merci bilou!
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 12-12-2003 à 14:13:55    

Sinon, pour repondre a la question initiale, il y aurait bien ceci: http://www.yworks.com/en/products_yed_about.htm mais pas Open Source (bien que gratos)
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 13-12-2003 à 11:37:20    

Pour faire des boites et des fléches, tu peux utiliser également le plugin Draw2d sous eclispe

Reply

Marsh Posté le 13-12-2003 à 16:07:27    

je crois que ça dévie, le but n'est pas de trouver une application toute faite de boites et de flèches mais de dégager les petterns de réutilisation communs à toutes ces applications.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 23-01-2004 à 23:18:12    

Je cherche une bibliothèque java pour faire ça, vous avez d'autres nom ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 24-01-2004 à 11:20:37    

kadreg a écrit :

Je cherche une bibliothèque java pour faire ça, vous avez d'autres nom ?

Le truc de diagrammes d'éclipse ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-01-2004 à 11:29:55    

kadreg a écrit :

Je cherche une bibliothèque java pour faire ça, vous avez d'autres nom ?

Le truc de diagrammes d'éclipse ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-01-2004 à 10:57:40    

nraynaud a écrit :

Le truc de diagrammes d'éclipse ?


 
Lequel ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 25-01-2004 à 12:21:58    

je crois qu'il s'appelle Graphical Editor Framework ( http://www.eclipse.org/tools/propo [...] posal.html ), mais pour une raison inconnue, j'ai pas accès au site eclipse.org, donc je peux pas trop te dire si c'est bien en rapport avec la choucroute (pas volante).


Message édité par nraynaud le 25-01-2004 à 12:22:26

---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-01-2004 à 12:28:22    

Mouais, c'est basé sur SWT, ce qui l'exclue d'office [:spamafote]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 25-01-2004 à 13:27:37    

kadreg a écrit :

Mouais, c'est basé sur SWT, ce qui l'exclue d'office [:spamafote]

c'est une bonne remarque.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-01-2004 à 14:05:06    

Quelqu'un connait ? :  
 
http://www.tomsawyer.com/products.html


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-03-2004 à 02:25:36    

juste une remarque : peut on utiliser des javabeans pour faire ce style d'outils? (a priori je dirais oui)
 
 
Je précise que je dois faire un outil qui permet de définir soit meme ses composants, et de les introduire ensuite dans une interface graphique...
 
Je me vois mal embarqué si il faut faire du java2D...

Reply

Marsh Posté le 09-03-2004 à 07:56:52    

aucun rapport.
 
Un javabean, c'est une façon d'écrire des classes.
 
Le seul rapport entre les deux, c'est que certains éditeurs de javabeans utilisent ce type de bibliothèques pour aider à l'assemblage de composants.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-03-2004 à 07:57:49    

Sinon, il y a ça aussi : http://www.jgraph.com/


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 09-03-2004 à 09:16:19    

kadreg a écrit :

aucun rapport.
 
Un javabean, c'est une façon d'écrire des classes.


pas seulement : a la base ca a principalement été pensé pour être des composants graphiques pluggables dans des outils de RAD.

Reply

Marsh Posté le 09-03-2004 à 10:51:03    

Donc finalement ca serait adapté a mon besoin ou pas?
 
merci pour le lien kadreg je vais voir ca de plus pres.

Reply

Marsh Posté le 09-03-2004 à 10:56:48    

reflexion faite je pense que JGraph est peut etre plus adapté... mais le truc qui me plasiat bien dans les javabeans c'etait le concept de "boite a outil" (beanbox)
 
je vasi voir si on peut faire pareil avec JGraph
 
 
encore merci pour le lien

Reply

Marsh Posté le 26-07-2004 à 17:07:12    

http://java.sun.com/products/javab [...] /index.jsp
 
ce truc fait des boites-flèches (enfin des assemblages de javabeans graphiquement en représentant les liens avec des flêches).
 
La vraie bonne nouvelle c'est que le code source est livré avec.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 26-07-2004 à 19:04:27    

Citation :

Une erreur est survenue au cours du lancement ou de l'exécution de l'application.
 
Titre : Bean Builder 1.0 Beta
Fournisseur : Sun Microsystems, Inc.
Catégorie : Erreur de téléchargement
 
Fichier JAR détérioré dans http://java.sun.com/products/javab [...] uilder.jar

Reply

Marsh Posté le 26-07-2004 à 19:15:09    

bizarre, chez moi ça a marché.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed