Page 1 sur 2

Application web : modeleur UML (simpliste)

Posté : 23 mars 2006, 00:49
par naholyr
Voilà mon dernier bébé : Online UML Designer.

Pour ceux qui ne connaissent pas l'UML, il s'agit de modéliser les classes d'un projet et les relations (héritage) de manière graphique. Pour ceux qui connaissent, OUD ne couvre qu'un sous-ensemble de l'UML.

Vous réalisez vos classes graphiquement, à partir de drag & drop et de clics, et l'application génère automatiquement le code final dans votre langage favori (seul PHP5 est géré pour l'instant).

En cours de développement, tout est expliqué sur mon wiki donc je vous renvoie simplement à la page php:uml

J'aimerais avoir quelques retours, recommandations, critiques, tests...

Posté : 23 mars 2006, 01:57
par JazzFinder
---

Posté : 23 mars 2006, 02:09
par naholyr
Au niveau des navigateurs testés :
- FF 1.5 : OK
- Opera 8.x : OK
- Bon Echo (alias FF 2.0 alpha) : OK (mais impossible de déselectionner une classe)
- IE 7 : OK, mais instable (sans doute du à la version du navigateur)
- Safari : pas OK du tout ^^
- Mozilla 1.7 : OK (mais même limitation que pour Bon Echo)
- Autres : non testé

Je n'ai pas testé avec FF < 1.5 (elle est en stable, il faut upgrader des fois hé :langue: ). Je vais réinstaller la 1.0.7 pour tester ça.
Quant à IE6 je ne peux le réinstaller maintenan que j'ai la beta 7 (no comment...).
Et pour Safari, dès que j'arrive à faire tourner un OS X sur mon PC je pourrai corriger, sinon j'espère bien qu'un développeur sous OS X le fera :)

Posté : 23 mars 2006, 02:22
par JazzFinder
---

Posté : 23 mars 2006, 02:46
par naholyr
Jamais entendu parler de cette version :?
Sur getfirefox.com la dernière version en date est bien la 1.5.0.1 et la prochaine est la 2.0, pas de 1.7 à l'horizon.

Je crois comprendre : sur frenchmozilla.sourceforge.net ils distribuent une version de Mozilla 1.7.12, attention Mozilla et Firefox ce n'est pas pareil ;)

Du coup je vais tester la bête, et je vais voir ce qui cloche.

Edit(40 minutes plus tard, merci Venkman): ok, deux détails qui clochaient avec ce navigateur :
1. les mots-clés "private", "protected" et "public" qui ne pouvaient être utilisés en noms de propriété (j'avais déjà eu le cas avec IE, je n'avais pas encore fait tout le tour des noms de propriétés d'objet "à risque").
2. La propriété offset(Width|Height) lui est inconnue, il faut donc patcher Prototype pour lui faire prendre en compte le cas échéant client(Width|Height).

Bref, c'est fait, c'est la 0.3.1 ( nightly build on peut dire à cette heure-ci :lol: ).

Merci pour ce retour, c'est dur le développement sous Javascript ;)

Posté : 23 mars 2006, 05:48
par JazzFinder
---

Posté : 23 mars 2006, 10:08
par rami
Juste une petite suggestion : ne serait-ce pas possible d'exporter le code en PHP vers plusieurs fichiers ?
Car j'imagine, que si tu fais un diagramme de classe avec un nombre important de classe, ca va devenir laborieux de copier coller le code dans des ficheirs à part.

Posté : 23 mars 2006, 10:41
par naholyr
Juste une petite suggestion : ne serait-ce pas possible d'exporter le code en PHP vers plusieurs fichiers ?
Car j'imagine, que si tu fais un diagramme de classe avec un nombre important de classe, ca va devenir laborieux de copier coller le code dans des ficheirs à part.
Oui c'est tout-à-fait souhaitable, en fait le bouton "PHP" serait idéalement remplacé par deux boutons :
- "aperçu du code" qui donne l'aperçu du code de l'élément sélectionné.
- "générer le code" qui t'envoie une archive ZIP avec tous les éléments avec (en ce qui concerne PHP) un fichier "<diagramme>.php" qui contient tous les includes qui vont bien, un dossier "classes/" et un fichier "classes/<classe>.php" pour chaque classe.

Pour le moment j'essaie surtout d'avoir une interface vraiment stable.

Posté : 06 avr. 2006, 12:21
par Invité
:pouce: Bravo ! Ton petit boui-boui est vraiment excellent et bien fait !

Par contre, pas réussi à faire de composition ou d'agrégation, simplement un héritage ...

Mais bon ça va quand même :wink:

Posté : 06 avr. 2006, 12:50
par zeus
sous FF 1.5, quand je clique sur le bouton "Code PHP", j'ai une toute petite fenêtre qui n'affiche que 3 lignes de code :?

Posté : 06 avr. 2006, 15:47
par naholyr
:pouce: Bravo ! Ton petit boui-boui est vraiment excellent et bien fait !

Par contre, pas réussi à faire de composition ou d'agrégation, simplement un héritage ...

Mais bon ça va quand même :wink:
L'excuse officielle c'est que je tiens à ce que l'application reste simple. En vrai c'est simplement que ce sont des concepts que je ne maîtrise pas encore bien car je ne vois pas où ils s'appliquent dans le code concrètement. Je potasse, et là forcément comme les vacances sont finies c'est long et laborieux :(
Je suis parti un peu à l'envers au niveau de la conception (partir du code à générer pour arriver à l'appli), ce qui donne une appli "productive" mais pas très avancée au niveau théorique.
sous FF 1.5, quand je clique sur le bouton "Code PHP", j'ai une toute petite fenêtre qui n'affiche que 3 lignes de code :?
Une erreur particulière dans la console JS ? Je n'avais jamais eu ça (sauf bien sûr en travaillant avec un diagramme vide).

Posté : 06 avr. 2006, 16:03
par zeus
sous FF 1.5, quand je clique sur le bouton "Code PHP", j'ai une toute petite fenêtre qui n'affiche que 3 lignes de code :?
Une erreur particulière dans la console JS ? Je n'avais jamais eu ça (sauf bien sûr en travaillant avec un diagramme vide).
Tiens, je pense que tu auras tout ce que tu veux avec ça :
Capture d'ecran

Posté : 06 avr. 2006, 16:09
par naholyr
Okay, c'est un vilain problème de style en fait, je pense que tout le code est présent mais que tu n'as pas la taille que ça devrais avoir (mais si tu fais un Ctrl+A,Ctrl+V ça copiera bien tout le code a priori), je vais tacher de trouver d'où ça pourrait venir ( mon FF 1.5 tout nu n'a pas ça :( )

Posté : 06 avr. 2006, 16:11
par zeus
Oui, le code est bien présent en entier, mais pas à l'affichage :cry:

En ce qui concerne les extensions, je n'ai que la webdeveloper toolbar et greasemonkey, même s'il est désactivé

Posté : 21 juin 2006, 18:51
par Le JP
Bonjour,

Je teste cette appli qui a l'air pas mal du tout. Toutefois je n'ai pas trouvé comment faire une relation entre 2 classes comme sur le diagramme en exemple.

Comment est-ce possible ? Merci.

PS : j'ai le même problème de petite fenêtre contenant le code (FireFox 1.0.7), mais ce n'est pas très grave.