Pergunta

Estamos desenvolvendo um aplicativo que envolve uma série de testes diferentes, onde cada teste levam os usuários a uma série de etapas. Estamos pensando em usar uma estrutura de máquina de estado para capturar os estados / transições fora do código. Também estamos pensando em usar mecanismo de regras para complementar sobre as regras. Alguém tem experiência com qualquer quadro de máquina de estado que iria trabalhar com JBoss e / ou Java? Agradecemos antecipadamente.

-nguyen

Foi útil?

Solução

jBPM faz isso e se integra bem com jboss. Na minha experiência, é muito fácil de usar e é poderoso.

Outras dicas

Você pode querer olhar em StatefulJ . Ele é construído fora de dados Primavera de apoio Persistência e do Modelo de Estado em si é definida usando anotações. Esta abordagem torna mais fácil de configurar e manter XML vs.. Em relação a regras -. Eu usei Drools no passado e parece muito bem suportado

Disclaimer: Eu sou o autor de StatefulJ

Se você está construindo uma tela para transição de tela - sistema baseado, então você deve definitivamente verificar Primavera WebFlow http: // springframework.org/webflow

Eu tive experiências muito boas com o uso ragel para construir máquinas de estado de fácil manutenção. O código java resultante é de qualidade muito elevada. No entanto, é puramente um gerador de máquina de estado sem uso específico pretendido, de modo que você pode encontrar outras soluções que vão mais facilmente trabalho em um domínio problema relacionado web.

Talvez você pode dar uma olhada em JBoss PVM. É ainda em alfa, mas pode ser utilizado para modelar qualquer tipo de máquina de estado. Nós também estamos olhando para ele para transições gui.

http://www.jboss.org/jbossjbpm/pvm

Tente Activiti, parece que muitas pessoas estão usando-o. http://activiti.org

Para a parte de motor de regras que você pode usar Drools, é claro.

Tenha um olhar em StateBuilderJava , um gerador de código de máquina de estado que transforma uma descrição XML de uma máquina de estado em um versão estendida do padrão estado Java. Ele suporta todos os semântica UML:. Máquina de estado pode ser hierárquica, concorrente e assíncrona

Cada cenário de teste pode ser modelado com um estado descrição da máquina XML, o gerador de código escreve o padrão estado de seu nome, que é tedioso e propenso a erros, se feito manualmente.

A outra vantagem é visualizar e editar o cenário de teste com uma ferramenta gráfica. Isso permite a implementação rápida e documentar um conjunto de cenários de teste. Nos exemplos, um conjunto de testes de um cliente XMPP tem ser escrito para ilustrar como geradores de código de máquina de estado pode ser usado para escrever cenários de teste complexos com facilidade e rapidez.

Disclaimer: Eu sou o autor destes software

.

Eu usei activiti. É o melhor quadro. É um fluxo de trabalho leve e Business Process Management (BPM) Platform. Open Source e funciona em qualquer plataforma Java ou nuvem. Tudo o que precisa ter é o conhecimento de BPMN, Maven, Primavera e Activiti.

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