El Sistema de modelado genérico de Eclipse ( GEMS ) es un conjunto de herramientas configurable para crear entornos de síntesis de programas y modelado específicos de dominio para Eclipse . El proyecto tiene como objetivo cerrar la brecha entre las comunidades experimentadas con herramientas de metamodelado visual como las construidas alrededor de las tecnologías de modelado Eclipse, como Eclipse Modeling Framework (EMF) y Graphical Modeling Framework (GMF). [1] GEMS ayuda a los desarrolladores a crear rápidamente una herramienta de modelado gráfico a partir de una descripción de lenguaje visual o metamodelo sin ningún tipo de codificación en lenguajes de tercera generación.. Las herramientas de modelado gráfico creadas con GEMS admiten automáticamente capacidades complejas, como la actualización y consulta remota, la creación de plantillas, el estilo con hojas de estilo en cascada (CSS) y la vinculación de modelos. [2]
Desarrollador (es) | Fundación Eclipse |
---|---|
Escrito en | Java |
Sistema operativo | Multiplataforma |
Plataforma | Plataforma Java |
Licencia | Licencia pública de Eclipse Licencia de distribución de Eclipse |
Sitio web | http://www.eclipse.org/gmt/gems/ |
La configuración se logra a través de metamodelos que especifican el paradigma de modelado del dominio de la aplicación, es decir, un lenguaje de modelado específico del dominio (DSML). El paradigma de modelado contiene toda la información sintáctica, semántica y de presentación sobre el dominio; qué conceptos se utilizarán para construir modelos, qué relaciones pueden existir entre esos conceptos, cómo el modelador puede organizar y ver los conceptos y las reglas que gobiernan la construcción de modelos. El paradigma de modelado define la familia de modelos que se pueden crear utilizando el entorno de modelado resultante.
El lenguaje de metamodelado incorporado se basa en la notación del diagrama de clases UML . También se pueden utilizar metamodelos en otros formatos legibles de eCore. Las restricciones del metamodelo se pueden especificar en lenguajes declarativos (por ejemplo, OCL, Prolog) o, alternativamente, en Java. Una vez que se ha creado un metamodelo, se puede invocar el generador de complementos GEMS para crear la herramienta de modelado. El complemento generado utiliza el Marco de edición gráfica (GEF) de Eclipse y el complemento Draw2D para visualizar el DSML como un diagrama. Los puntos de extensión de GEMS se pueden utilizar para crear un intérprete que atraviesa el modelo específico del dominio y genera código. Los intérpretes también pueden interpretar el modelo para proporcionar semántica ejecutable y realizar análisis complejos.
Referencias
- ^ "Acerca de GEMS" . Proyecto Eclipse . Consultado el 19 de diciembre de 2007 .
- ^ White, Jules; Douglas C. Schmidt; Andrey Nechypurenko; Egon Wuchner (enero de 2007). "Introducción al sistema de modelado genérico Eclipse" (PDF) . Revista Eclipse . 2007 (6): 11–18.
Herramientas relacionadas
- Marco de inteligencia EMF de GEMS