用户自定义业务一定要使用工作流?

      最近有一个项目功能,要求用户能通过一个设计器来划自己的流程。中间涉及到权限,所属部门,能进行的操作。考虑来考虑去,决定使用JBPM的工作流引擎,可是小弟研究了一个礼拜,恕我愚钝,实在不知道JBPM能给项目带来什么?反倒是让我觉得,这个引擎对于我们的工程来说,好像是一个独立出来的模块。光一个引擎对我什么用处都没有,各位有这样的感觉么???


问题补充:
那么请教一下 cats_tiger 用户能通过一个设计器来划自己的流程 也就是说用户的业务逻辑是由用户自己顶,我们做出来的产品,相当于一个半自动的东西。中间又夹杂着权限控制这些东西。用JBPM是个好选择么?
问题补充:
    哈哈,但是我们也这么考虑的,不做设计器,可是没办法啊,上面要求做,那就做一个咯,还好我的JS功底还不错(走运啊)。。。。。。



    不过貌似这次的客户是一个什么厅的地方,政府部门,应该都是些长辈了,估计对这个新东西的接受程度。。。。。。我就怕最后浪费了时间还不讨好哦。



    不过还是谢谢了。

是好的选择之一,osworkflow也挺好,只是它很久没有更新了。让用户自定义流程,你需要研究jbpm的数据库结构,最好连代码也看一下。看明白了,就会发现其实和普通的数据库编程也差不多。而且,用它做简单很多,因为Hibernate不用自己配置,POJO也不用自己写了,用它的就可以。
如果要做一个图形化的自定义流程设计器,而且放在Web页面上就复杂多了,印象中有人曾经用js做过。
如果不做图形化的,就像我前面所说,和普通Hibernate数据库编程类似。
其实,就算你做出来了,这个设计器也是开发人员用,用户根本不用的,偶尔有拿来玩玩的,也会把已经做好的流程改的乱七八糟。呵呵,反正我们的用户就是这样。
你的用户必须很年轻,俺们的用户,连打字都不愿意,要求手写-_-!

JBPM用于控制流程,越是复杂的流程,它的优势越明显。如果一个简单的“发文-审阅”流程,并且流程不会改变,那么用不用两可。流程中的各种节点,还是需要开发人员编程的。除了流程引擎,它还提供jbpl。