Pregunta

Estamos desarrollando una aplicación que involucra muchas pruebas diferentes donde cada prueba lleva a los usuarios a una serie de pasos. Estamos pensando en usar un marco de máquina de estado para capturar los estados / transiciones fuera del código. También estamos pensando en usar el motor de reglas para complementar las reglas. ¿Alguien tiene experiencia con algún marco de máquina de estado que funcione con JBoss y / o Java? Gracias de antemano.

-nguyen

¿Fue útil?

Solución

jbpm hace esto y se integra bien con jboss. En mi experiencia, es bastante fácil de usar y potente.

Otros consejos

Es posible que desee ver StatefulJ . Se basa en el soporte de Spring Data for Persistence y el modelo de estado en sí mismo se define mediante anotaciones. Este enfoque facilita la configuración y el mantenimiento frente a XML. En cuanto a las reglas: he usado Drools en el pasado y parece muy bien compatible.

Descargo de responsabilidad: soy el autor de StatefulJ

si está creando un sistema basado en la transición de pantalla a pantalla, entonces definitivamente debería revisar Spring WebFlow http: // springframework.org/webflow

He tenido muy buenas experiencias con el uso de ragel para construir máquinas de estado fácilmente mantenibles. El código Java resultante es de muy alta calidad. Sin embargo, es puramente un generador de máquinas de estado sin un uso específico previsto, por lo que puede encontrar otras soluciones que funcionarán sin problemas en un dominio de problemas relacionados con la web.

Tal vez puedas echar un vistazo a JBoss PVM. Todavía está en alfa, pero se puede usar para modelar cualquier tipo de máquina de estados. También estamos buscando transiciones gui.

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

Pruebe Activiti, parece que mucha gente lo está usando. http://activiti.org

Para la parte del motor de reglas, puedes usar Drools, por supuesto.

Eche un vistazo a StateBuilderJava , un generador de código de máquina de estado que transforma una descripción XML de una máquina de estado en un versión extendida del patrón de estado Java. Admite toda la semántica UML: la máquina de estado puede ser jerárquica, concurrente y asíncrona.

Cada escenario de prueba se puede modelar con una descripción Xml de máquina de estado, el generador de código escribe el patrón de estado de su nombre, que es tedioso y propenso a errores si se hace a mano.

La otra ventaja es visualizar y editar el escenario de prueba con una herramienta gráfica. Esto permite implementar y documentar rápidamente un conjunto de escenarios de prueba. En los ejemplos, se ha escrito un conjunto de pruebas de un cliente XMPP para ilustrar cómo los generadores de código de máquina de estado se pueden usar para escribir escenarios de prueba complejos de manera fácil y rápida.

Descargo de responsabilidad: soy el autor de este software.

He usado activiti. Es el mejor marco. Es un flujo de trabajo ligero y una plataforma de gestión de procesos empresariales (BPM). Código abierto y funciona en cualquier plataforma Java o nube. Todo lo que uno necesita tener es el conocimiento de BPMN, Maven, Spring y Activiti.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top