java - started - spring state machine test
¿State Machine Framework para JBoss/Java? (8)
Estamos desarrollando una aplicación que implica muchas pruebas diferentes donde cada prueba lleva a los usuarios a una serie de pasos. Estamos pensando en utilizar un marco de máquina de estado para capturar los estados / transiciones del código. También estamos pensando en usar el motor de reglas para complementar las reglas. ¿Alguien tiene experiencia con cualquier marco de máquina de estado que funcione con JBoss y / o Java? Gracias por adelantado.
-nguyen
si está construyendo algún sistema basado en transición de pantalla a pantalla, entonces definitivamente debe verificar Spring WebFlow http://springframework.org/webflow
He tenido muy buenas experiencias con el uso de Ragel para construir máquinas de estado de fácil mantenimiento. El código Java resultante es de muy alta calidad. Sin embargo, se trata simplemente de un generador de máquina de estado sin intención de uso específico, por lo que es posible que encuentre otras soluciones que funcionen mejor en un dominio problemático relacionado con la web.
Quizás puedas echarle 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 lo estamos buscando para las transiciones gui.
jbpm hace esto y se integra bien con jboss. En mi experiencia, es bastante fácil de usar y poderoso.
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 una versión extendida del patrón de estado de Java. Admite toda la semántica de 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 de Xml de máquina de estado, el generador de códigos escribe el patrón de estado de su parte, 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 forma fácil y rápida.
Descargo de responsabilidad: soy el autor de estos programas.
He usado activiti. Es el mejor marco. Es un flujo de trabajo ligero y una plataforma de Business Process Management (BPM). Código abierto y funciona en cualquier plataforma Java o nube. Todo lo que uno debe tener es el conocimiento de BPMN, Maven, Spring y Activiti.
Es posible que desee ver StatefulJ . Se basa en Spring Data para soporte de Persistencia y el propio Modelo de estado se define mediante Anotaciones. Este enfoque facilita la configuración y el mantenimiento en comparación con XML. En cuanto a las reglas, he usado Drools en el pasado y parece muy bien soportado.
Descargo de responsabilidad: soy el autor de StatefulJ