Question

Nous développons une application qui comporte de nombreux tests différents, chaque test conduisant les utilisateurs à un certain nombre d'étapes. Nous pensons utiliser un framework de machine à états pour capturer les états / transitions hors du code. Nous envisageons également d'utiliser un moteur de règles pour compléter les règles. Quelqu'un a-t-il de l'expérience avec n'importe quel framework de machine à états qui fonctionnerait avec JBoss et / ou Java? Merci d'avance.

-nguyen

Était-ce utile?

La solution

jbpm fait cela et s'intègre bien à jboss. D'après mon expérience, il est assez facile à utiliser et puissant.

Autres conseils

Vous pouvez consulter StatefulJ . Il est basé sur la prise en charge de Spring Data for Persistence et le modèle d'état lui-même est défini à l'aide d'annotations. Cette approche facilite la configuration et la maintenance par rapport à XML. En ce qui concerne les règles - j’ai utilisé Drools par le passé et semble très bien soutenu.

Avertissement: je suis l'auteur de StatefulJ

Si vous construisez un système basé sur la transition d’écran à écran, vous devez absolument consulter Spring WebFlow http: // springframework.org/webflow

J'ai très bien utilisé ragel pour créer des machines d'état faciles à gérer. Le code Java résultant est de très haute qualité. Cependant, il s’agit uniquement d’un générateur de machine à états sans utilisation spécifique, vous pouvez donc trouver d’autres solutions qui fonctionneront de manière plus transparente dans un domaine problématique lié au Web.

Peut-être pouvez-vous jeter un coup d’œil à JBoss PVM. Il est toujours en alpha, mais peut être utilisé pour modéliser tout type de machine à états. Nous sommes également à la recherche de transitions gui.

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

Essayez Activiti, il semble que beaucoup de gens l’utilisent. http://activiti.org

Pour la partie moteur de règles, vous pouvez bien sûr utiliser Drools.

Consultez le StateBuilderJava , un générateur de code de machine à états qui transforme une description XML d'une machine à états en un version étendue du modèle d'état Java. Il prend en charge toute la sémantique UML: la machine à états peut être hiérarchique, concurrente et asynchrone.

Chaque scénario de test peut être modélisé avec une description XML de la machine d'état, le générateur de code écrit le modèle d'état de votre nom, ce qui est fastidieux et sujet aux erreurs s'il est fait à la main.

L’autre avantage est de visualiser et d’éditer le scénario de test à l’aide d’un outil graphique. Cela permet d'implémenter et de documenter rapidement un ensemble de scénarios de test. Dans les exemples, une suite de tests d'un client XMPP a été écrite pour illustrer la manière dont les générateurs de code machine à états peuvent être utilisés pour écrire facilement et rapidement des scénarios de test complexes.

Avertissement: je suis l'auteur de ce logiciel.

J'ai utilisé activiti. C'est le meilleur cadre. Il s'agit d'une plate-forme de workflow et de gestion des processus métier (BPM) légère. Open Source et fonctionne sur n’importe quelle plate-forme ou cloud Java. Il suffit d'avoir les connaissances de BPMN, Maven, Spring et Activiti.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top