最近有一个项目功能,要求用户能通过一个设计器来划自己的流程。中间涉及到权限,所属部门,能进行的操作。考虑来考虑去,决定使用JBPM的工作流引擎,可是小弟研究了一个礼拜,恕我愚钝,实在不知道JBPM能给项目带来什么?反倒是让我觉得,这个引擎对于我们的工程来说,好像是一个独立出来的模块。光一个引擎对我什么用处都没有,各位有这样的感觉么???
是好的选择之一,osworkflow也挺好,只是它很久没有更新了。让用户自定义流程,你需要研究jbpm的数据库结构,最好连代码也看一下。看明白了,就会发现其实和普通的数据库编程也差不多。而且,用它做简单很多,因为Hibernate不用自己配置,POJO也不用自己写了,用它的就可以。
如果要做一个图形化的自定义流程设计器,而且放在Web页面上就复杂多了,印象中有人曾经用js做过。
如果不做图形化的,就像我前面所说,和普通Hibernate数据库编程类似。
其实,就算你做出来了,这个设计器也是开发人员用,用户根本不用的,偶尔有拿来玩玩的,也会把已经做好的流程改的乱七八糟。呵呵,反正我们的用户就是这样。
你的用户必须很年轻,俺们的用户,连打字都不愿意,要求手写-_-!
JBPM用于控制流程,越是复杂的流程,它的优势越明显。如果一个简单的“发文-审阅”流程,并且流程不会改变,那么用不用两可。流程中的各种节点,还是需要开发人员编程的。除了流程引擎,它还提供jbpl。