多くのクライアントが使用している Java Swing デスクトップ アプリケーションを開発しました。彼らは、swing アプリで実行するタスクの「ワークフロー」ラッパーを開発するように私に要求しました。
デスクトップ アプリで以下の機能をサポートするオープン ソースのワークフロー エンジンはありますか?
ワークフローはクライアントが作成する必要があります。2種類のステップを追加できます。1 つは、ユーザーが完了までステップを追跡する必要がある手動のステップです。手動で完了とマークすることを意味します。もう 1 つはシステム ステップで、アプリは特定のステップが完了したときにそのステップを追跡できます。完了すると、自動的に完了としてマークされます。
GUIでコーディングできます。新しいワークフローを作成するには、ワークフロー エンジンの API が必要です。ユーザーは、既存のワークフローに新しいステップを追加/編集できます。この場合、編集されたワークフローの既存のすべてのワークフロー インスタンスを新しいワークフロー テンプレートに移行する必要があります。
ユーザーがログインすると、キューにあるすべての既存のタスクが表示されます。したがって、ユーザーにこれを提供するために呼び出す API が必要です。
上記は、ほとんどの要件を満たしています。それ以上あれば対応できると思います。私はこのウェブページを見ました:
http://java-source.net/open-source/workflow-engines
多くのワークフロー エンジンについて説明していますが、デスクトップ アプリに統合できるものを見つけることができません。
アプリの技術的な詳細:
- スイングで開発されました。
- mysql データベースを使用します。
- また、複数のユーザーが共有する共有ネットワーク フォルダーもあります
(そのため、複数のユーザーがそれぞれのシステムでワークフロー エンジンを起動できる限り、ファイル ベースのワークフロー エンジンも問題ありません)。