Je veux créer une application GUI qui permet à un utilisateur de créer une machine d'état visuelle. L'interface fonctionnerait de manière similaire au produit Visio de Microsoft, où l'utilisateur ajoute des blocs ou des cercles (états) et relie ensuite les états avec des lignes fléchées indiquant un changement d'état ou un événement. En arrière-plan, je voudrais que l'interface graphique crée un fichier SCXML pour décrire les connexions importantes.
Voir : SCXML dans wikipedia
Voici d'autres exigences :
- Multiplateforme (Linux/Windows/MAC OSX)
- Source ouverte
- Convivialité du site
- Implémentation de Qt - (préférable, non obligatoire)
Voici quelques projets connexes :
- http://ostatic.org/fsme - Ne fonctionne pas avec la nouvelle version de Qt, pas bien entretenu
- http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html - Très proche, mais il manque certaines fonctionnalités comme les connexions multiples entre deux états.
S'il n'y a pas d'autres alternatives, je vais prendre l'exemple de Diagram Scene de Qt (ci-dessus) et le modifier pour répondre à mes besoins.
J'aimerais savoir si quelqu'un d'autre connaît un outil bien supporté et bien développé pour créer dynamiquement des machines d'état visuelles.