2009-03-26 15 views

Respuesta

13

¿Alguien ha utilizado el marco? Sí, lo estoy usando ahora mismo. Funciona, pero por lo general es un poco de codificación para las figuras gráficas. Actualmente estoy luchando para aprovechar las partes/figuras/nodos UML de IBM RSA/RSM construidas sobre GMF.

¿Alguna buena o mala experiencia que haya hecho al usarla? Mirando hacia atrás en mis inmersiones iniciales en GMF/EMF/GEF, etc. Puedo decir con certeza, estudiar los ejemplos. Hay patrones importantes que debe aprender de los ejemplos y no de la documentación. También sugeriría un nuevo libro (Eclipse Modeling Project: A Domain-Specific Language (DSL)) específico para GMF Modeling en Eclipse. Lo hojeé y parecía ser el manual que faltaba para algunos de los conceptos más básicos. La razón por la cual el libro es bueno es que se centra en la clave para hacer que UML/Models sea útil al restringirlo a un dominio específico y proporcionar una herramienta que solo permita la creación de modelos válidos. No hay mucha documentación en línea y la API solo te dice mucho. TENGA CUIDADO con los bucles de pintura/pintura causados ​​por llamar a setBounds() u otros métodos establecidos en los niños, se bloquea la instancia de eclipse, no es divertido. Ah, sí, y las API se dividen entre versiones de documentación de ayuda de eclipse o no incluidas.

¿Alguna alternativa para el modelado gráfico que pueda sugerir? Considere los perfiles UML con imágenes e íconos personalizados en lugar de generar la forma completa. Se necesitan aproximadamente 2 horas para armar un editor de imágenes/iconos bastante bueno sobre la base de objetos gráficos UML y perfiles UML. El proyecto de herramienta de perfil UML de herramienta IBM RSM lo hace rápidamente. Hay muchas cosas que puede hacer con los perfiles UML restringidos (a través de los complementos de Eclipse u OCL). Entrar en el terreno GMF es más que un aumento de un orden de magnitud, de 1 a 10 horas no hay problema.

Considere herramientas DSL (lenguaje específico del dominio) puras por ahí. Google proporcionará una buena lista. Por lo que he visto, la razón principal para usar GMF es la integración de eclipse y el aprovechamiento de los modelos ecore/UML existentes, esta es la razón por la que utilizo GMF.

Pregúntese si necesito un modelo que sea fácil o si necesito una herramienta para crear instancias de este modelo. Si solo hay 1-5 usuarios expertos, es posible que no se necesite una herramienta elegante.

+0

Ted, muchas gracias por su respuesta detallada. ¿Podría mencionar algunos ejemplos que sugeriría? –

+0

Buen punto con respecto al público objetivo ... Aunque estoy desarrollando una herramienta de modelado basada en GMF, estoy de acuerdo en que las herramientas textuales DSL podrían ser mucho más productivas para los usuarios avanzados. –

3

El proyecto TOPCASED hace uso de GMF. Proporciona varios editores gráficos para UML y otros diagramas.

0

Con GMF, la mayor parte del código del editor se genera para usted, pero la complejidad principal surge al tener que modificarlo.

Como alternativas más recientes, puede intentar Graphiti y Spray. Here is a comparison y another entre GMF y Graphiti.

Cuestiones relacionadas