Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.
Choix de l'editeur UML
Il est temps de prendre une décision concernant le futur éditeur UML pour Neogia.
Pour rappel, la dernière licence fournit par Gentleware pour Poseidon UML CE expire le 31 décembre 2006. Après cette date, la version community devient payante (de l'ordre de 5~6 EUR / mois).
Le processus de génération de code est relativement indépendants du format de fichier car il est basé sur un format simplifié du xmi.
En attendant, des modifications ont été apporté au processus de génération pour qu'il accepte aussi en entré les diagramme au format ArgoUml. De plus, aujourd'hui si une entité se trouve dupliqué dans deux modéles, ces attribues s'ajoutent.
Donc pour les modifications simples a proposer au mainteneur, je propose de faire l'ajout dans ArgoUml (juste les ajouts) puis tester en local la génération et si tout est ok alors envoyer sur la liste le fichier ArgoUml, j'intégrerais les modifs dans le fichier Poseidon
Synthése
Aucun des éditeurs UML libres que j'ai pu essayé n'arrive au niveau de fonctionnalités de Poseidon. ArgoUML est le plus avancé et aujourd'hui il nous permet de réaliser tout ce qui est nécessaire pour le projet Neogia.
La migration vers ArgoUml à démarrer.
Cette page regroupe les évaluations qui ont été faite afin de choisir la solution vers lequel nous allons migrer.
Solution envisagé
À contre coeur, je vous propose d'étudier la possibilité d'utiliser MagicDraw[1] pour la suite du projet neogia. Il possède toutes les fonctionnalités de Poseidon et même plus :
- possibilité d'éditer plusieurs projets en même temps
- possibilité de copier/coller des éléments entre projets
- format XMI 2.1 et UML 2.0
Conditions d'utilisation:
MagicDraw Community Edition is a free edition for developers working on non-commercial projects. This edition a minimal set of features enabled and only allows full functionality for class diagrams. All other diagrams are read only. MagicDraw Community Edition is designed for creating static structure models when XMI output is needed and is ideally suited for Open Source projects. This edition has printing and image export capabilities enabled.
Inconvénients:
- logiciel propriétaire mais largement utilisé par la communauté AndroMDA, ce dernier est très clairement mis en avant sur le site de MagicDraw
- uniquement les diagrammes de classes dans la version community mais sans limitation de fonctionnalité
- l'import de fichier xmi de poseidon ne marche pas, nécessite l'écriture d'une feuille xsl complexe par rapport à celle de poseidon vers argo.
- le format XMI 2.1/ UML 2.0 n'est pas supporté par lutingenerator, nécessite l'écriture d'une feuille xsl pour la transformation vers objectmodel.
Taches à Réaliser
J'ai commencé l'écriture de la feuille xsl pour convertir le xmi de poseidon vers magicdraw pour évaluer la difficulté.
Continuer avec Poseidon
Du nouveau chez Gentleware je crois et intéressant pour tous les développeurs Neogia: (c'est prévu pour les projets Libre ) http://www.gentleware.com/153.html?&tx_ttnews[tt_news]=28&tx_ttnews[backPid]=111&cHash=7d9c197930
Résumé : Upon acceptance to the Gentleware Open Source Project, you agree to the following terms:
- The logo 'Sponsored by Apollo for Eclipse' or 'Sponsored by Poseidon for UML' must appear on the member project's website, no smaller than 135x55 pixels.
- The logo must function as a hyperlink to the Gentleware website: www.gentleware.com.
- Gentleware may refer to the member project as a Gentleware customer in marketing and sales materials, both online and in print.
- The license(s) remains the property of Gentleware AG. The license(s) is rented, not sold. Licensee may not sell, redistribute, encumber, give, lend, rent, lease, sublicense, or otherwise transfer the license. The license(s) granted is only for the project specified and may not be transferred.
Mais bon, la contrepartie, c'est que cela fournit potentiellement un lien vers le site Néogia à partir du site Gentleware
Critères d'évaluation des Produits :
- capacité d'import :
- possibilité de récupérer le modèle (packages, classes, tags, stereotypes, commentaires)
- possibilité de récupérer les diagrammes de classes
- capacité de l'éditeur de diagrammes de classes
- support des stéréotypes
- support des spécialisations
- support des classes d'associations
- support d'associations entre classes d'association et classes
- support des tags
Les évaluation par Produit
ArgoUML:
- Logiciel libre
- Possibilité de récupérer le modèle : Bonne (classes & packages quasiment à 100%)
- Possibilité de récupérer les diagrammes : Nulle
-
l'éditeur a des difficultés à afficher les classes d'associations (mais elles sont gérées dans le modèle)Le problème semble être corrigé dans la dernière version (0.24) - la fonctionnalité zoom est inutilisable en dessous de 100% (absence d'antialiasing)
Commentaires :
- Le fait qu'il est un logiciel libre et que les modèles ont été importée en 100%, je pense qu'il est plus judiciable de faire abstraction des inconvénients pour l'instant, car la transition vers ArgoUML semble la plus souple.
Umbrello:
- Logiciel libre
- Possibilité de récupérer le modèle : Mauvaise
- Possibilité de récupérer les diagrammes : Nulle
- pas de support des classes d'associations
Commentaires :
Il me semble que le dev est arrete, le developpeur principal a dit en gros:
J'ai fait quelque chose qui marche, maintenant je ferais tout differement pour que ce soit bien fait, mais j'ai pas le courage, donc j'arrete, mais si quelqu'un veut le faire, libre a lui.
Je ne suis pas retourner voir si quelqu'un avait repris le projet.
Topcased:
- Logiciel libre
- Possibilité de récupérer le modèle : à priori c'est faisable
- Possibilité de récupérer les diagrammes : Nulle
- pas de support des classes d'associations
EclipseUML d'Omondo:
- Logiciel propriétaire avec une version gratuite
- Possibilité de récupérer le modèle : non (les classes java représentent le modèle)
- pas de support des classes d'associations
MagicDraw :
- Logiciel propriétaire avec une version community gratuite
- la version community offre un support *complet* des diagrammes de classes, les fonctionnalités d'impression et d'export graphique sont disponibles. Les autres types de diagrammes sont en lecture seule uniquement.
- Possibilité de récupérer le modèle : pas certain, les combinaisons des version de UML et XMI ne semblent pas compatible avec Poseidon.
- Possibilité de récupérer les diagrammes : Nulle
Commentaires :
Pour de nouveaux diagrammes, cet outil peut se montrer très intéressant pour la richesse des fonctionnalités pour les diagrammes de classes. Comme pour Poseidon, il y a un risque qu'il devienne payant (Il est très utilisé par la communauté androMDA qui lui fait de la pub indirectement, donc le risque est peut-être plus faible que pour Poseidon).
bouml
Je viens d'essayer BOUML, apparemment il ne permet pas les balises étiquetées, et ne supporte pas les stéréotypes. j'ai essayer de voir comment importer un fichier xmi mais sans succèes. en tout cas ce n'est qu'une première impression.
Les produits à évaluer
AmaterasUML (plugin eclipse)
Telelogic Modeler (http://www.ilogix.com/sublevel.aspx?id=1756)
Sun Java Studio Enterprise (modélisation UML incluse)
NetBeans propose une modélisation UML par intégration de packages. Sun Java Studio Enterprise désormais libre offre cette modélisation.
StarUML (http://staruml.sourceforge.net/en/)
StarUML me semble un très bon projet. Par contre il n'est disponible que sur la plateforme windows Win32.
Visual Paradigm for UML (http://www.visual-paradigm.com/product/vpuml/editioncomparison.jsp)
voir aussi http://www.java-source.net/open-source/uml-modeling pour d'autres projets et informations.


