Existem algumas ferramentas para ajudar o usuário a projetar uma máquina de estado para ser consumido pelo meu aplicativo?

StackOverflow https://stackoverflow.com/questions/255864

Pergunta

Ao ler esta questão me lembrei que havia algo Fui pesquisando por um tempo agora e eu embora Stackoverflow poderia ser de ajuda.

Eu criei uma estrutura que aplicações alças como máquinas de estado. Atualmente toda a lógica de negócios do estado e as transações são feitas por meio de código Java.

Eu estava procurando por alguma implementação UI que permitiria ao usuário desenhar as máquinas de estado e operações e gerar um arquivo que pode mais tarde ser consumido por minha estrutura para "executar" o fluxo de trabalho de acordo com uma ou máquinas de estado mais definidos.

Idealmente, eu gostaria de usar um padrão aberto como SCXML . O objetivo, como a interface do usuário seria ter algo como este plugin IBM tem para Software Rational arquiteto:

IBM SCXML Editor - 1 http : //www.alphaworks.ibm.com/awss.nsf/screenshots/16947DF3AB2F02C38825729800576322/$FILE/scxml-02.jpg

IBM SCXML Editor - 2 http : //www.alphaworks.ibm.com/awss.nsf/screenshots/E57259478C5E79ED882572980057B991/$FILE/scxml-04.jpg

Você conhece algum editor, plugin ou biblioteca que teria algo semelhante ou pelo menos servir como um bom ponto de partida?

Foi útil?

Solução

Há uma abundância de ferramentas para fora lá que permitem que o usuário máquinas de estado de edição. Por exemplo, se você poderia aceitar máquinas de estado UML, e editor de UML capaz XMI exportação poderia ser usado. Se você está procurando uma ferramenta gratuita, tente ArgoUML ou Eclipse.

Para converter XMI para SCXML, você pode então usar IBM SCXML.

Outro editor SCXML é Commons SCXML.

Outras dicas

Confira este aplicativo Java livre: scxmlgui É uma tentativa de construir uma interface gráfica para a edição SCXML máquinas de estados finitos.

Você também pode encontrar este artigo muito útil.

fácil implementação State Machine Finite com Apache Commons SCXML

Eu não posso ter certeza de que você pode usá-lo para esta tarefa específica, mas dê uma olhada ragel .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top