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

时间:2012-04-09 22:05:01

标签: java-ee websphere soa bpm

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

但是,我很好奇是否有任何其他软件堆栈用于那种应用程序。在Google快速搜索中,我发现了这一点:

  • Spring Workflow,听起来不错,但它处于孵化阶段
  • 使用像Imixs这样的开源工作流引擎,但已经没有任何意义的Process Server
  • This article建议使用纯粹的基于Spring-Beans的解决方案,但感觉有点像重新发明轮子

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

修改

另一个问题,BPM是Workflow应用程序的唯一途径,还是有其他可能性?

2 个答案:

答案 0 :(得分:1)

Activiti是一个可嵌入的工作流引擎,我们已经使用了一段时间。它有一个非常好的活跃社区和一本非常好的书“Activiti in Action”。它重量轻,基于BPMN开放标准。查看我之前的问题Which workflow engine to choose?

答案 1 :(得分:1)

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

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

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