10

我正在寻找一个好的通用状态机,到目前为止我已经找到了 SCXML。它使用起来非常简单(我的意思是配置),但源代码过时 - 没有类型安全,所有集合都是原始类型。我不必说要找到这些集合中实际存储的内容有多么困难。那么有没有现代的替代品呢?

4

2 回答 2

4

我使用了两个状态机产品,我将产品定义为实际创建操作程序的一部分的东西。

1)QP(在http://www.state-machine.com/)。我在 2006 年在一个 Windows C++ 通信产品中使用了它。效果很好,但目标平台数量有限。总的来说,这是最好的产品,但根据您的使用方式,它可能会花钱。

2) 状态机编译器(位于http://smc.sourceforge.net/)。我今天在用 Objective-C 编写的 iOS 产品 ( http://dr.edgemoor.com ) 中使用它。我在研究 SMC 的替代品时遇到了您的问题。我还没有找到。

SMC 的文档较少,但范围也更简单。它的强大之处在于它为多种语言生成代码,比我发现的任何其他解决方案都多。

于 2012-01-21T14:08:38.660 回答
1

在 java 中,Apache Commons SCXML 可能是最好的。但是您可以查找有关 scxml4flex 的内容,http://code.google.com/p/scxml4flex/

于 2011-12-28T03:08:08.677 回答