我正在寻找一台优秀且通用的状态机,到目前为止我找到了SCXML。它的使用非常简单(我的意思是配置),但源代码很古老 - 没有类型安全,所有集合都是原始类型。我不必说找到实际存储在这些集合中的内容有多困难。那么有没有现代的选择呢?
答案 0 :(得分:4)
我使用过两台State Machine产品,我将产品定义为产品 实际上创建了一部分操作程序。
1)QP(http://www.state-machine.com/)。我在2006年在Windows C ++中使用了它 通讯产品。工作得很好,但目标数量有限 平台。总的来说这是最好的产品,但它可能需要花钱 关于你如何使用它。
2)状态机编译器(http://smc.sourceforge.net/)。我今天用这个 在用Objective-C编写的iOS产品(http://dr.edgemoor.com)中。我碰到 在研究SMC的替代品时你的问题。我还没找到。
SMC的文档记录较少,但范围也较为简单。它的力量很大 是它为许多语言生成代码,比任何其他解决方案更多 我找到了。
答案 1 :(得分:1)
在java中,Apache Commons SCXML可能是最好的。但是你可以查找一些关于scxml4flex的内容,http://code.google.com/p/scxml4flex/