JBoss / Java用のステートマシンフレームワーク? [閉まっている]
-
06-07-2019 - |
質問
多くの異なるテストを含むアプリケーションを開発しています。各テストでは、ユーザーをいくつかのステップに導きます。ステートマシンフレームワークを使用して、コードから状態/遷移をキャプチャすることを考えています。また、ルールを補足するためにルールエンジンを使用することも考えています。 JBossやJavaで動作するステートマシンフレームワークの経験はありますか?事前に感謝します。
-nguyen
解決
jbpm はこれを行い、jbossとうまく統合します。私の経験では、非常に使いやすく強力です。
他のヒント
StatefulJ をご覧ください。永続性サポートのためにSpring Dataから構築され、状態モデル自体は注釈を使用して定義されます。このアプローチにより、XMLよりもセットアップと保守が簡単になります。ルールについて-過去にDroolsを使用したことがあり、非常によくサポートされているようです。
免責事項:私はStatefulJの著者です
画面から画面への移行ベースのシステムを構築する場合は、Spring WebFlow http://を完全にチェックアウトする必要があります。 springframework.org/webflow
ragel を使用して、メンテナンスが容易な状態マシンを構築した非常に良い経験があります。結果のJavaコードは非常に高品質です。ただし、特定の用途を意図していない純粋なステートマシンジェネレーターであるため、Web関連の問題ドメインでよりシームレスに機能する他のソリューションを見つけることができます。
たぶん、JBoss PVMを見ることができます。まだアルファ版ですが、あらゆるタイプのステートマシンのモデリングに使用できます。また、GUIの移行についても検討しています。
Activitiをお試しください。多くの人が使用しているようです。 http://activiti.org
ルールエンジンの部分には、もちろんDroolsを使用できます。
StateBuilderJava をご覧ください。これは、ステートマシンのXML記述をJava状態パターンの拡張バージョン。すべてのUMLセマンティクスをサポートしています。ステートマシンは、階層型、同時、非同期のいずれでもかまいません。
各テストシナリオは、ステートマシンのXML記述でモデル化できます。コードジェネレーターは、ユーザーに代わって面倒でエラーが発生しやすい状態パターンを書き込みます。
他の利点は、グラフィカルツールを使用してテストシナリオを視覚化し、編集することです。 これにより、一連のテストシナリオを迅速に実装および文書化できます。 例では、XMPPクライアントのテストスイートを記述して、ステートマシンコードジェネレーターを使用して複雑なテストシナリオを簡単かつ迅速に記述する方法を示しています。
免責事項:私はこれらのソフトウェアの著者です。
activitiを使用しました。 それは最高のフレームワークです。 これは、軽量のワークフローおよびビジネスプロセス管理(BPM)プラットフォームです。 オープンソースであり、任意のJavaプラットフォームまたはクラウドで動作します。 必要なのは、BPMN、Maven、Spring、Activitiの知識だけです。