基于 Java Web 的工作流的工具/API/框架



我正在处理一个需要基于 Web 的工作流应用程序的项目。我们现在正在评估该项目的软件堆栈,我的大多数同事都同意使用 IBM SOA-BPM 产品作为基础软件(包括 Process Server 和 Websphere Business Modeler)。客户拥有几乎所有工具的许可证,因此这种方法是有意义的。

但是,我很好奇是否有任何其他软件堆栈可用于此类应用程序。在快速的谷歌搜索中,我发现了这个:

  • 春季工作流程,听起来不错,但处于孵化阶段
  • 使用像Imixs这样的开源工作流引擎,但已经拥有Process Server没有任何意义
  • 本文提出了一个纯粹的基于Spring-Beans的解决方案,但感觉有点像重新发明轮子

有什么建议,或者我应该使用完整的 IBM 解决方案吗?

编辑:

另一个问题是,BPM 是工作流应用程序的唯一方法,还是还有其他可能性?

Activiti 是一个可嵌入的工作流引擎,我们已经使用了一段时间。它有一个非常好的活跃社区和一本非常好的书"行动中的行动"。它重量轻,基于 BPMN 开放标准。查看我之前的问题,选择哪种工作流引擎?

将 BPM 与工作流混为一谈时要小心。Imixs Workflow 是一个基于 Java 的工作流框架,用于构建业务应用程序。与 IBM SOA-BPM 或 Activiti 不同,此框架的重点是支持用户处理应用程序提供的任务。

这意味着 Imixs 工作流允许您管理基于人工的工作流任务。例如,您可以将流程实例保护到不同的参与者。您可以定义电子邮件通知。或者,您可以设计一个工作流历史记录,以显示用户到目前为止在特定流程实例中执行的操作。工作流引擎通知参与者有关新任务的信息,并为他们提供任务列表。Imixs 工作流可帮助用户在业务应用程序中完成其任务。

当您的项目专注于基于人的工作流时,Imixs 工作流框架非常有用。与其说它是一个自动化业务流程的框架。

最新更新