私は優れたユニバーサル ステート マシンを探していて、今のところ SCXML を見つけました。使い方は非常に簡単ですが (つまり、構成のことです)、ソース コードは古風です。タイプ セーフがなく、すべてのコレクションが生の型です。これらのコレクションに実際に格納されているものを見つけるのがどれほど難しいかは言うまでもありません。では、現代的な代替手段はありますか?
2 に答える
私は 2 つのステート マシン製品を使用しました。ここでは、製品を運用プログラムの一部を実際に作成するものと定義しています。
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 が最適かもしれませんが、 http: //code.google.com/p/scxml4flex/ で scxml4flex について調べることができます。