6 votes

Interface graphique pour la création d'une machine à états visuelle

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 :

  1. Multiplateforme (Linux/Windows/MAC OSX)
  2. Source ouverte
  3. Convivialité du site
  4. Implémentation de Qt - (préférable, non obligatoire)

Voici quelques projets connexes :

  1. http://ostatic.org/fsme - Ne fonctionne pas avec la nouvelle version de Qt, pas bien entretenu
  2. 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.

3voto

hmuelner Points 5311

Il y a qfsm .

1voto

Mi-La Points 81

Avez-vous vu AutomataEditor ? Il peut même faire une simulation du travail d'un automate.

Il est écrit en Qt et il est open source.

0voto

Miro Points 925

Vous pouvez consulter l'outil gratuit de modélisation de la MQ à l'adresse suivante : http://www.state-machine.com/qm . QM a été développé dans la dernière version de Qt 4.7 et fonctionne sur les plateformes Windows et Linux. L'outil est spécifiquement conçu pour les machines à états hiérarchiques (statecharts UML). Si vous connaissez d'autres outils graphiques de ce type (IBM Rhapsody, BoUML, MagicDraw, Enterprise Architect, ou même Visio), vous apprécierez la facilité de création d'états imbriqués et de routage des transitions dans QM. L'outil génère du code C ou C++ basé sur les frameworks matures des machines à états QP. (La génération automatique de code est presque toujours basée sur un framework). QM est principalement destiné aux systèmes temps réel embarqués.

0voto

Rajendra Points 28

Je pense que vous avez dit

"Je veux créer une application GUI"

Cela signifie que vous avez besoin d'un certain cadre pour construire une application ! Si je suis correct, Vous pouvez jeter un coup d'oeil à ce framework Javascript appelé JointJS C'est un Bibliothèque de diagrammes en JavaScript . Ce site appelé FigurePool est un bon exemple d'interface graphique d'un éditeur de graphe construit avec jointjs ! J'espère que ces informations vous seront utiles.

Je l'utilise aussi pour Analyseur de table de réservation les machines à états.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X