Domanda

Stiamo sviluppando un'applicazione che prevede molti test diversi in cui ogni test conduce gli utenti a una serie di passaggi. Stiamo pensando di utilizzare un framework di macchine a stati per acquisire stati / transizioni dal codice. Stiamo anche pensando di utilizzare il motore delle regole per integrare le regole. Qualcuno ha esperienza con qualsiasi framework di macchine a stati che funzionerebbe con JBoss e / o Java? Grazie in anticipo.

-nguyen

È stato utile?

Soluzione

jbpm fa questo e si integra bene con jboss. Nella mia esperienza, è abbastanza facile da usare ed è potente.

Altri suggerimenti

Potresti voler guardare StatefulJ . È basato sul supporto di Spring Data for Persistence e il modello di stato stesso è definito mediante Annotazioni. Questo approccio semplifica l'impostazione e la manutenzione rispetto a XML. Per quanto riguarda le regole, ho usato Drools in passato e mi sembra molto ben supportato.

Disclaimer: sono l'autore di StatefulJ

se stai costruendo un sistema basato sulla transizione da schermo a schermo, allora dovresti assolutamente dare un'occhiata a Spring WebFlow http: // springframework.org/webflow

Ho avuto ottime esperienze con l'uso di ragel per costruire macchine a stati facilmente gestibili. Il codice java risultante è di altissima qualità. Tuttavia, è puramente un generatore di macchine a stati senza un uso specifico previsto, quindi potresti trovare altre soluzioni che funzioneranno senza problemi in un dominio problematico legato al web.

Forse puoi dare un'occhiata a JBoss PVM. È ancora in modalità alfa, ma può essere utilizzato per modellare qualsiasi tipo di macchina a stati. Stiamo anche esaminando le transizioni gui.

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

Prova Activiti, sembra che molte persone lo stiano usando. http://activiti.org

Per la parte del motore delle regole potresti usare Drools, ovviamente.

Dai un'occhiata a StateBuilderJava , un generatore di codice per macchine a stati che trasforma una descrizione XML di una macchina a stati in un versione estesa del modello di stato Java. Supporta tutta la semantica UML: la macchina a stati può essere gerarchica, concorrente e asincrona.

Ogni scenario di test può essere modellato con una descrizione Xml della macchina a stati, il generatore di codice scrive il modello di stato per tuo conto, che è noioso e soggetto a errori se fatto a mano.

L'altro vantaggio è quello di visualizzare e modificare lo scenario di test con uno strumento grafico. Ciò consente di implementare e documentare rapidamente una serie di scenari di test. Negli esempi, è stata scritta una suite di test di un client XMPP per illustrare come è possibile utilizzare generatori di codice di macchine a stati per scrivere scenari di test complessi in modo semplice e rapido.

Dichiarazione di non responsabilità: sono l'autore di questi software.

Ho usato activiti. È il miglior quadro. È un flusso di lavoro leggero e una piattaforma di gestione dei processi aziendali (BPM). Open Source e funziona su qualsiasi piattaforma o cloud Java. Tutto quello che bisogna avere è la conoscenza di BPMN, Maven, Spring e Activiti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top