Marco de edición gráfica


Graphical Editing Framework (GEF) es un proyecto de Eclipse que proporciona un marco y componentes de usuario final relacionados con aplicaciones gráficas.

GEF se desarrolló inicialmente como parte de las etools de IBM (com.ibm.etools.gef) y se contribuyó a Eclipse en 2002 en la versión 2.0.0, que luego constaba de dos componentes: Draw2d, un componente de visualización 2D basado en Standard Widget Toolkit ( SWT)y GEF (MVC), un marco de trabajo de controlador de vista de modelo relacionado que se puede utilizar para realizar editores gráficos como parte de las aplicaciones de la plataforma de cliente enriquecido de Eclipse (RCP). La primera versión de Eclipse fue GEF 2.1.0 en marzo de 2003. La siguiente versión principal, GEF 3.0.0, se lanzó en junio de 2004, proporcionando muchas características nuevas como soporte para reglas y guías. Zest se agregó como un tercer componente del proyecto en 2007 en la versión 1.0.0 como parte del lanzamiento GEF 3.4.0. Desde 2004, cuando se lanzó GEF 3.0.0, solo se han aplicado cambios compatibles a la interfaz de programación de aplicaciones (API) del marco.

Se ha desarrollado una nueva revisión importante del marco en paralelo al mantenimiento de los componentes GEF 3.x por parte del equipo del proyecto desde 2010. Se trata de un rediseño completo que es mucho más modular, utiliza JavaFX en lugar de SWT como marco de representación subyacente. y se puede utilizar también independientemente de las aplicaciones de Eclipse RCP. Comúnmente conocido como GEF4, sus componentes se lanzaron inicialmente en la versión 0.1.0 (con API todavía provisional) en junio de 2015 como parte de la versión GEF 3.10.0 (Mars). Los componentes de GEF4 se publicarán en la versión 1.0.0 como parte del lanzamiento de GEF 4.0.0 (Neon) en junio de 2016.

GEF 3.x proporciona tecnología marco para realizar editores gráficos y vistas como parte de las aplicaciones Eclipse Rich Client Platform (RCP) . Se descompone internamente en tres componentes:

Si bien las aplicaciones gráficas se pueden construir sobre los componentes GEF 3.x directamente, Draw2d y GEF (MVC) también son utilizados por Graphical Modeling Framework (GMF) , que los combina con Eclipse Modeling Framework (EMF) para crear el código. tanto para el modelo de datos como para el editor gráfico.

El FMAM hace un uso intensivo de los patrones de diseño . Estos patrones suelen ser obligatorios en el marco del FMAM y los desarrolladores deben comprenderlos.