Java workflow

最近一直被工作流纠缠这,浪费了很多时间。对于一个流程的开发,完全可以手动写一个,何必要使用框架来完成这件事情呢?开始我也是这么想的,但是自打我尝试了之后才发现,这其实并不是一件简单的事情。下面是在开发过程中遇到了各种各样的困难,做一个总结

1.流程业务描述

A --> 发起碰撞报告报表 -> B --> 对报表进行审批 --> A --> 确认归档

2.生产

  • 每个活动点都需要开发交互界面、处理相关业务逻辑
  • 在当前活动点硬性判断下一活动点和相应的操作人
  • 每次操作都要维护业务、流程、流转的数据

3.结果

梳理后台各种业务逻辑、维护数据更新以及编写各个交互界面,使流程的开发难度提升了不少。导致开发周期长,无法满足预期目标。

4.开源框架

针对这一问题,市面上了解有六款Java Workflow 工作流框架OBE、Shark、OSWorkflow、JBPM、YAWL、Bossa。

使用框架的好处
  • 维护流程、流转等数据变得很容易
  • 框架提供了流程流转模型设计工具避免定死流程产生的硬编码
  • 降低开发风险,提高开发速度
  • 提高迭代开发的支持
  • 提供后台API,满足业务需求,应对各种需求变更

深入了解各种开源框架 http://blog.csdn.net/SAM_XIE_52/article/details/79362080