2011-11-28 10 views
9

私は良い普遍的な状態マシンを探していますが、これまでに私はSCXMLを見つけました。使用するのは本当にシンプルです(設定を意味します)が、ソースコードは古くなっています。型の安全性はなく、すべてのコレクションは生の型です。私は実際にそれらのコレクションに格納されているものを見つけることがどれほど難しいかを述べる必要はありません。それでは、現代的な選択肢はありますか? JavaでApache Commons SCXMLの代替手段はありますか?

+0

jBPMやActivitiなどのBPMNは過剰ですか? –

+0

はい。私はjBPMを試しましたが、それは巨大です。私は単純なステートマシンが必要です - SCXMLと同じですが、(上記のように)より良いです。 SCXMLには実質的に何もないので、良い文書も役に立つでしょう。 – user219882

+0

http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-javaを見てきましたか?状態デザインパターンを使用して独自のロールを作成することもできます。列挙型と組み合わせると、これは非常に簡潔にコーディングすることができます。たとえば、http://weblogs.java.net/blog/ryano/archive/2005/01/implementing_th.html – greyfairer

答えて

1

は、Apache CommonsのSCXMLはbest.Butかもしれあなたは私が がかかるものとして製品を定義する2つのステートマシンの製品を、使用しているscxml4flex、http://code.google.com/p/scxml4flex/

+0

質問に「Java」というタグが付いていたので、 'scxml4flex'は本当に質問に答えましたか? –

+0

これはありません。私はApache Commons SCXMLが私の目的にとっては最高だと思うが、開発者はまだコードをリファクタリングせず、より良い文書を書くつもりはないようだ。 – user219882

3

について何かを調べることができ、実際に部分を作成します運用プログラムの

1)QP(http://www.state-machine.com/)。 2006年にWindows C++ 通信製品でこれを使用しました。非常にうまくいったが、対象となるプラットフォームの数が制限されている プラットフォームです。全体的にこれは最高の製品でしたが、使用方法については に応じてお金を払うことができます。

2)ステートマシンコンパイラ(http://smc.sourceforge.net/)。私は今日Objective-Cで書かれたiOS製品(http://dr.edgemoor.com)の を使っています。私は あなたの質問にSMCの代替を研究中に来た。私は何も発見していない。

SMCの文書化はあまり行われていませんが、より簡単です。そしてそれは大きな強さ それは他のどの解決策よりも多くの言語のコードを生成するということです 私は見つけました。

+0

ありがとう、私は純粋なJavaライブラリが必要です。これは、ステートマシンエンジンがJavaで記述され、XMLファイルで構成可能であることを意味します。 – user219882

関連する問題