Quiero crear una GUI de aplicación que permita a un usuario crear una máquina de estado visual. La interfaz funcionaría de manera similar al producto Visio de Microsoft, donde el usuario agrega bloques o círculos (estados) y luego conecta los estados con líneas de flecha que indican un cambio de estado o un evento. En el back-end, me gustaría que la GUI cree un archivo SCXML para describir las conexiones importantes.GUI para crear Visual State Machine
Ver: SCXML en Wikipedia
Éstos son algunos otros requisitos:
- multiplataforma (Linux/Windows/MAC OSX)
- Open Source
- de uso fácil
- Qt implementación - (preferido, no requerido)
He aquí algunos proyectos relacionados:
- http://ostatic.org/fsme - no funciona con la nueva versión de Qt, no está bien mantenido
- http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html - muy cerca, pero faltan algunas funciones tales como múltiples conexiones entre los dos estados.
Si no hay otras alternativas, voy a tomar el ejemplo de Qt Diagram Scene (arriba) y lo modificaré según mis necesidades.
Me encantaría saber si alguien más conoce una herramienta bien soportada y bien desarrollada para la creación dinámica de máquinas visuales de estado.