Desarrollo de DSL visuales con Graphiti

Conclusiones

1. Planteamiento de bondades y dificultades

Graphiti permite crear editores gráficos en un periodo corto de tiempo dependiendo del grado de familiaridad que tenga el programador con la API de Java de Graphiti. La principal ventaja es que al poder integrarse fácilmente en Eclipse que como entorno de programación está bastante desarrollado facilita el uso a los usuarios. Esto facilita que la comunidad de gente que utiliza esta herramienta siga creciendo, y así podemos mejorar la herramienta.

Además los ejemplos que podemos encontrar en su página web Como ventajas Graphiti es bastante simple y fácil de aprender a través de los ejemplos disponibles en la página web que permiten reutilizar código para crear nuestros propios editores, además de la documentación de la API. Sin embargo, es bastante repetitivo realizar un editor gráfico. Según su documentación, el grupo que desarrollo la herramienta hizo que todas sus funciones puedan manejarse mediante teclado para así facilitar su uso a personas con discacidad, por ejemplo para una persona invidente.

En cuanto a inconvenientes, podemos decir que no hay componentes nativos, por lo tanto, no hay más requisitos para el entorno de ejecución.

2. Lecciones aprendidas

Gracias a Graphiti he aprendido que existen herramientas que nos facilitan no tener que programar desde cero las herramientas.

Además he aprendido a usar el concepto Feature a través de la API de Graphiti que nos facilita para la configuración especifica del editor por parte del usuario.

3. Buenas prácticas

Para este trabajo hemos utilizado la versión Kepler de Eclipse, donde podíamos trabajar perfectamente con todos los plugins de los que vamos a hablar en tecnologías futuras, ya que el plugin Spray no funciona en Luna.

Se aconseja seguir los pasos al detalle, ya que si tenemos algun fallo durante el proceso de desarrollo de un editor puede provocarnos problemas futuros durante su configuración especifíca.