java - Apache Commons SCXML 有什么替代品吗?

标签 java state-machine apache-commons-scxml

<分区>

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

最佳答案

我使用了两种状态机产品,其中我将产品定义为 takes 实际上创建了操作程序的一部分。

1) QP(位于 http://www.state-machine.com/)。我在 2006 年的 Windows C++ 中使用了它 通讯产品。效果很好,但目标数量有限 平台。总的来说,这是最好的产品,但它可能会花钱,具体取决于 关于您如何使用它。

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

SMC 的文档较少,但范围也比较简单。而且力气很大 是它为多种语言生成代码,比任何其他解决方案都多 我找到了。

关于java - Apache Commons SCXML 有什么替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301852/

相关文章:

java - php(网络服务器)调用java不工作

使用队列的 Java Pig 拉丁语句子翻译器

java - PopUp 类似乎可以加快动画速度

java - 如何解决,调用 Mono<Token> 然后结果将用于另一个 Mono<Collection>,然后返回 Mono<collection>?

python - 将正则表达式转换为有限状态机

ruby-on-rails - Rails state_machine 不改变状态

c# - 在 C# 中使用 discriminated-union 的 Match 表示状态转换时,如何执行循环状态转换?

java - Apache SCXML : add a custom action

java - 从 SCXML 文件生成有限状态机的所有转换