2011-08-01 5 views
0

Je voudrais faire un remplacer le cadre de travail réel androMDA à un autre qui peut me donner les mêmes caractéristiques. Nous l'utilisons pour générer le code depuis UML (avec magic draw UML) et nous utilisons les cartouches pour mapper avec la base de données (créer des fichiers hibernate). Est-ce que quelqu'un connaît un framework ou un outil ou un plugin eclipse qui pourrait remplacer androMDA et qui est libre/open source?migration de androMDA à?

merci beaucoup pour toute aide.

Passez une bonne journée.

Cecile.

Répondre

0

Ce n'est pas un remplacement direct, mais Eclipse EMF est un autre exemple d'un modèle de type UML pour la génération de code. C'est gratuit et open source. EMF utilise des modèles Ecore similaires aux modèles MOF. Le MOF est le cœur du MDA d'OMG et, en fait, le cœur d'UML. L'écosystème de modélisation Eclipse comprend de nombreuses technologies, notamment des technologies prenant en charge la sérialisation vers XML (ou XMI) et la persistance de la base de données (y compris Hibernate).

+0

merci pour votre réponse! – cecile

+0

J'ai oublié de dire que je réutiliser le modèle xml de androMDA ou créer le modèle UML à partir des classes générées (reverse engineering). – cecile

0

Vous avez deux solutions aujourd'hui.

Vous pouvez utiliser votre modèle de diagramme de classes et générer le code à partir du xmi. La base de données nécessaire serait également créée. AndroMDA est vraiment un bon outil mais comme l'open source est plus petit que les outils professionnels, il est recommandé d'utiliser Blue Age ou MIA Software. Les deux solutions sont vraiment bonnes et génèrent du code propre. Cela pourrait être utilisé avec Hibernate 2 ou 3, je crois.

ou Vous pouvez utiliser un outil (par exemple Omondo EclipseUML 3.7 uniquement) qui générera des annotations Java directement à partir de votre diagramme. Cette fonction est possible uniquement si vous utilisez Hibernate 3 dans lequel les annotations ont remplacé le fichier de description xml de mise en veille prolongée 2.

Je Wold recommande de ne pas passer trop de temps avec la FEM, car cela est trop complexe et non UML mais plus orientée DSL en utilisant son propre métamodèle. Je l'ai essayé, mais l'investissement dans l'apprentissage cadre est trop élevé par rapport à d'autres alternatives.