Estrutura da máquina do Estado para JBoss / Java? [fechadas]
-
06-07-2019 - |
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
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.
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.