2008-09-09 15 views
5

¿Qué herramientas están disponibles para el metamodelado?Herramientas de metamodelado

Especialmente para el desarrollo de los editores de diagrama, en el momento de probar Eclipse GMF

Se pregunta qué otras opciones están ahí fuera? ¿Alguna comparación disponible?

Respuesta

3

Su pregunta es simplemente demasiado amplia para una sola respuesta, debido a muchos aspectos.

En primer lugar, el metamodelado no es un término establecido, sino más bien algo borroso, que incluye el modelado de modelos y el uso de términos como MDA.

En segundo lugar, existen numerosas opciones para el desarrollo de editores de diagramas: ir a la manera Eclipse es sin duda una buena opción.

para conseguir que al menos empezar en el departamento de Eclipse:

  • echar un vistazo a MOF, que es la arquitectura de "meta-modelado" de la OMG (los chicos, que mantienen UML)
  • desde allí se acercan a EMOF, un subconjunto que es compatible con Eclipse Modeling Framework en la encarnación de Ecore.
  • construir algo en la parte superior del GMF podría ser de hecho una buena idea, porque esa es la forma editores diagrama para la toma plataforma Eclipse (por ejemplo EclipseUML de Omondo) existente
  • hay una gran cantidad de herramientas existentes en el entorno de Eclipse, que puede utiliza Ecore, simplemente espero que GMF construya encima de Ecore.
1

Dia tiene una API para esto: pude frotar bastante trivialmente su editor UML en una herramienta básica de modelado ER cambiando los estilos de flecha. Con una herramienta de ingeniería reversible de DB que encontré en sourceforge (tomó el esquema y escupió archivos de dia), podría usar esto para documentar las bases de datos. Si bien lo que hice fue bastante trivial, la API fue bastante sencilla y no tardé mucho en averiguar cómo hacer el cambio.

Si está pensando en probar Smalltalk Solía ​​haber un framework de meta-casos de Smalltalk llamado DOME que hace este tipo de cosas. Si descarga VisualWorks, DOME es uno de los paquetes contribuidos.

1

GMF es un buen ejemplo. En el núcleo de esto se encuentra EMF/Ecore, como computerkram sais. Ecore también se usa para la base de Eclipse's UML2. El caso de uso de prestigio y la prueba de concepto para GMF es ciertamente UML2 Tools.

0

El metamodelado se realiza principalmente en Smalltalk.

Es posible que desee echar un vistazo a MOOSE (http://moose.unibe.ch). Se están desarrollando muchas herramientas para la comprensión del programa. La mayoría están basados ​​en Smalltalk. También hay algo de trabajo en java y C++.

Dos de las herramientas más impresionantes son CodeCity y Mondrian. CodeCity puede visualizar el desarrollo de códigos a lo largo del tiempo, Mondrian proporciona tecnología de visualización programable.

Y, por supuesto, está el clásico HotDraw, que también está disponible en java.

Para el desarrollo web también está Magritte, que proporciona metadescripciones para Seaside.

0

Recomiendo encarecidamente que busque en DSM (Modelado de Dominio Específico) como un tema general, el metamodelado está directamente relacionado. Hay herramientas basadas en eclipse como GMF que actualmente requieren codificación Java, pero se integran muy bien con otras herramientas de eclipse y UML. Sin embargo, hay otras dos clases por ahí.

  1. metaCASE que llamaré una herramienta DSM pura ya que se centra en permitir que un desarrollador/modelador a cabo casi la misma cantidad de codificación crear un modelo gráfico utilizable. Además, se puede implementar fácilmente para que otros lo usen. GMF y la fábrica de software Beta de Microsoft/herramienta DSM entran en esta categoría.

  2. Herramientas de meta-modelado puro que no están diseñadas para herramientas DSM, generación de código y similares. No sigo estas herramientas tan de cerca como me interesan las aplicaciones que generan herramientas para que las PYMES, expertos en dominios y otras utilicen y añadan valor a un proyecto activo que no modela por modelos o simplemente por documentación y teoría.

Si desea obtener más información sobre número 1, las aplicaciones de herramientas de DSM/meta-modelado, a continuación, echa un vistazo a mi post "DSMForum.org great resources, worth a look." o simplemente navegar directamente a la DSMForum.org

0

En caso de estar interesado en algo que está relacionado con el modelado y no la generación de código, eche un vistazo a adoxx.org. Como plataforma de metamodelación proporciona funcionalidades y mecanismos para desarrollar rápidamente su propia DSL y le permite enfocarse en las necesidades de los modelos (requisitos comerciales, diseño/especificación de nivel conceptual). Existe una comunidad activa de la academia y la práctica involucrada en el desarrollo de aplicaciones prototípicas y comerciales basadas en la plataforma. Podría ser interesante ...