2

我开发了一个我的许多客户都在使用的 java swing 桌面应用程序。他们要求我围绕他们在 Swing 应用程序上执行的任务开发一个“工作流程”包装器。

是否有任何开源工作流引擎支持桌面应用程序的以下功能?

  1. 工作流程应该由我的客户创建。他们可以添加 2 种步骤。一种是手动步骤,用户必须跟踪完成的步骤。意思是手动将其标记为完成。另一个是系统步骤,应用程序有能力在完成后跟踪特定步骤。如果完成,它将自动将其标记为完成。
    我可以在 GUI 中编码。我需要工作流引擎的 API 来调用创建新的工作流。

  2. 用户可以向现有工作流程添加/编辑新步骤。在这种情况下,已编辑工作流的所有现有工作流实例都应迁移到新的工作流模板上。

  3. 用户登录后,应显示其队列中的所有现有任务。因此,我需要调用一个 API 来为用户提供这个。

以上满足了大部分要求。如果还有更多,我想我应该能够处理它。我看了这个网页:

http://java-source.net/open-source/workflow-engines

它描述了很多工作流引擎,但我找不到可以集成到桌面应用程序中的东西。

该应用程序的一些技术细节:

  1. 在秋千上开发。
  2. 使用 mysql 数据库。
  3. 还有一个多个用户共享的共享网络文件夹
    (因此任何基于文件的工作流引擎也可以,只要多个用户可以在他们的每个系统上启动一个工作流引擎)。
4

0 回答 0