Question

Quels sont les outils disponibles pour la métamodélisation ?

Surtout pour développer des éditeurs de diagrammes, j'essaie actuellement Eclipse GMF

Vous vous demandez quelles sont les autres options disponibles ?Une comparaison disponible ?

Était-ce utile?

La solution

Votre question est tout simplement trop vaste pour une réponse unique - en raison de nombreux aspects.

Premièrement, la méta-modélisation n’est pas un terme défini, mais plutôt une chose très floue, incluant la modélisation de modèles et l’utilisation de termes comme MDA.

Deuxièmement, il existe de nombreuses options pour développer des éditeurs de diagrammes - opter pour Eclipse est sûrement une option intéressante.

Pour vous familiariser au moins avec le département Eclipse :

  • jetez un œil à MOF, c'est-à-dire l'architecture de "méta-modélisation" de l'OMG (les gars qui maintiennent UML)
  • à partir de là, approchez EMOF, un sous-ensemble pris en charge par le cadre de modélisation Eclipse dans l'incarnation d'Ecore.
  • construire quelque chose sur GMF pourrait être en effet une bonne idée, car c'est ainsi que procèdent les éditeurs de diagrammes existants pour la plate-forme Eclipse (par ex.EclipseUML d'Omondo)
  • il existe de nombreux outils dans l'environnement Eclipse, qui peuvent utiliser Ecore - j'espère simplement que GMF s'appuie sur Ecore lui-même.

Autres conseils

Dia a une API pour cela - j'ai pu transformer assez trivialement leur éditeur UML en un outil de modélisation ER de base en modifiant les styles de flèches.Avec un outil de rétro-ingénierie de base de données que j'ai trouvé dans sourceforge (a pris le schéma et a craché des fichiers dia), vous pouvez l'utiliser pour documenter les bases de données.Même si ce que j'ai fait était assez trivial, l'API était assez simple et il ne m'a pas fallu beaucoup de temps pour comprendre comment effectuer le changement.

Si vous souhaitez essayer Smalltalk, il existait autrefois un cadre de méta-cas Smalltalk appelé DÔME qui fait ce genre de chose.Si vous téléchargez Travaux visuels, DOME est l'un des packages contribués.

GMF est un bel exemple.Au cœur de tout cela se trouve EMF/Écore, comme le dit Computerkram.Ecore est également utilisé pour la base d'Eclipse. UML2 .Le cas d'utilisation prestigieux et la preuve de concept de GMF sont certainement Outils UML2.

Bien qu'il s'agisse généralement d'un outil UML, je regarderais StarUML.Elle supporte modules supplémentaires au-delà de ce qui est déjà intégré.S'il n'a pas ce dont vous avez besoin intégré ou sous forme de module, je suppose que vous pouvez créer le vôtre, mais je ne sais pas à quel point c'est difficile.

La méta-modélisation est principalement réalisée en Smalltalk.

Vous voudrez peut-être jeter un œil à MOOSE (http://élan.unibe.ch).De nombreux outils sont en cours de développement pour comprendre les programmes.La plupart sont basés sur Smalltalk.Il existe également du travail Java et C++.

Deux des outils les plus impressionnants sont CodeCity et Mondrian.CodeCity peut visualiser le développement du code au fil du temps, Mondrian fournit une technologie de visualisation scriptable.

Et bien sûr, il y a le classique HotDraw, également disponible en Java.

Pour le développement web, il existe également Magritte, qui fournit des méta-descriptions pour Seaside.

Je vous recommande fortement de vous pencher sur le DSM (Domain Specific Modeling) comme sujet général, la méta-modélisation est directement liée.Il existe des outils basés sur Eclipse comme GMF qui nécessitent actuellement du codage Java, mais s'intègrent bien avec d'autres outils Eclipse et UML.Cependant, il existe deux autres classes.

  1. MetaCase que j'appellerai un outil DSM pur car il vise à permettre à un développeur/modeleur avec presque autant de codage de créer un modèle graphique utilisable.De plus, il peut être facilement déployé pour que d’autres puissent l’utiliser.GMF et l'outil Beta Software Factory/DSM de Microsoft entrent dans cette catégorie.

  2. Outils de méta-modélisation purs qui ne sont pas destinés aux outils DSM, à la génération de code, etc.Je ne suis pas ces outils d'aussi près car je m'intéresse aux applications qui génèrent des outils permettant aux PME, aux experts du domaine et à d'autres d'utiliser et d'apporter de la valeur à un projet actif qui ne modélise pas pour le plaisir des modèles, ou simplement de la documentation et de la théorie.

Si vous souhaitez en savoir plus sur le numéro 1, les applications d'outils pour les DSM/méta-modélisation, consultez mon article " D'excellentes ressources sur DSMForum.org, qui valent le détour. " ou accédez simplement directement au DSMForum.org

Si vous êtes intéressé par quelque chose qui est lié à la modélisation et non à la génération de code, jetez un œil à adoxx.org.En tant que plate-forme de métamodélisation, elle fournit des fonctionnalités et des mécanismes pour développer rapidement votre propre DSL et vous permet de vous concentrer sur les besoins du modèle (exigences commerciales, conception/spécification au niveau conceptuel).Il existe une communauté active du monde universitaire et de la pratique impliquée dans le développement d'applications prototypiques et commerciales basées sur la plate-forme.Cela pourrait être intéressant...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top