JBoss/Java的状态机框架?

JBoss/Java的状态机框架?,java,frameworks,fsm,Java,Frameworks,Fsm,我们正在开发一个应用程序,它涉及许多不同的测试,每个测试都会引导用户进入许多步骤。我们正在考虑使用状态机框架来捕获代码中的状态/转换。我们也在考虑使用规则引擎来补充规则。有没有人有使用JBoss和/或Java的状态机框架的经验?提前谢谢 -nguyen做到了这一点,并且很好地与jboss集成。根据我的经验,它非常易于使用且功能强大。如果您正在构建一些基于屏幕到屏幕转换的系统,那么您应该明确查看SpringWebFlow我在使用它构建易于维护的状态机方面有很好的经验。生成的java代码质量非常高。

我们正在开发一个应用程序,它涉及许多不同的测试,每个测试都会引导用户进入许多步骤。我们正在考虑使用状态机框架来捕获代码中的状态/转换。我们也在考虑使用规则引擎来补充规则。有没有人有使用JBoss和/或Java的状态机框架的经验?提前谢谢


-nguyen做到了这一点,并且很好地与jboss集成。根据我的经验,它非常易于使用且功能强大。

如果您正在构建一些基于屏幕到屏幕转换的系统,那么您应该明确查看SpringWebFlow

我在使用它构建易于维护的状态机方面有很好的经验。生成的java代码质量非常高。但是,它纯粹是一个状态机生成器,没有特定用途,因此您可能会找到其他解决方案,可以在与web相关的问题域中更无缝地工作。

也许您可以看看JBoss PVM。它仍在alpha中,但可用于对任何类型的状态机进行建模。我们也在研究它的gui转换

请看一个状态机代码生成器,它将状态机的XML描述转换为Java状态模式的扩展版本。它支持所有UML语义:状态机可以是分层的、并发的和异步的

每个测试场景都可以使用状态机Xml描述进行建模,代码生成器为您编写状态模式,如果手动完成,则会非常繁琐且容易出错

另一个优点是使用图形工具可视化和编辑测试场景。 这允许快速实现和记录一组测试场景。 在这些示例中,已经编写了XMPP客户机的测试套件,以说明如何使用状态机代码生成器轻松快速地编写复杂的测试场景


免责声明:我是这些软件的作者。

试试Activiti,似乎很多人都在使用它。

当然,对于规则引擎部分,您可以使用Drools。

我使用了activiti。 这是最好的框架。 它是一个轻量级工作流和业务流程管理BPM平台。 开源,可在任何Java平台或云上运行。 你所需要的只是BPMN、Maven、Spring和Activiti的知识。

你可能想看看。它是基于Spring数据构建的,用于持久性支持,状态模型本身是使用注释定义的。这种方法使设置和维护vs.XML变得更容易。关于规则-我过去用过Drools,似乎得到了很好的支持


免责声明:我是StatefulJ的作者

我再次查看了jbpm,发现它非常适合。多谢。当我第一次在4.0版中看到设计师的演示时,不知何故我被关掉了。后来我看到了3.2版的教程,它更容易理解如何满足需要。再次感谢。jbpm站点现在是链接,在该站点jboss.org上搜索pvm不会返回任何结果。我编写了一个解决方案,该解决方案使用注释驱动您可能感兴趣的状态机。我们使用StatefulJ已经有一段时间了,它是直观的。然而,该项目似乎已被放弃,最近没有任何活动,现场已关闭。有没有可能恢复域名并提供更新?是的,我是说。我没有故意放弃它。我只是非常专注于我目前的努力。如果有人想维护它,我很感兴趣