没做过,我想你只能百度了,别怕,慢慢来,一点点的看。一段时间后就差不多明白了!
这几天一直在百度。理解什么工作流,但是工作流引擎还是没懂。不知道到底是用来干嘛的?
工作流 感觉还是挺高端的 园子里有人专研究这个 给你参考下 http://www.cnblogs.com/Leo_wl/archive/2010/12/10/1901751.html
这个帖子我看到过了。最近在百度相关工作流的一些东西。看了一天帖子。但是有的好多东西还是不能理解啊
@panda爱乱跑:
工作流对技术层面要求 相对来说要高一点,这个真只能慢慢来,急不得啊
一个工作需要多人完成,从发起到最后完成 需要中转好几个人,就是一个流.这个过程就是个工作流
那么和工作流引擎有什么关系呀?你看我理解的对不?工作流其实就是一个概念性的东西,是不是?那么工作流引擎要怎么理解啊?~
所谓工作流就是一连串事件的发生,打个比喻,起床-->洗脸-->吃饭。这就是一个流程了。目前开源工作流引擎(java的),有activity(jbpm升级),当然各大公司也可能会有自己的工作流系统。看你们公司是用自己的还是别人的了。
工作流这个可以理解这儿概念,就是怎么知道我们现在用的工作流是别人的,还是自己的啊?这个怎么区分啊?还有就是怎么来理解工作流引擎啊?
一个工作需要很多步骤,同时需要很多参与者参与,可能会有很多种情况,每个参与者在适当的时候介入工作的某个环节,对工作的本身产生影响,直到工作结束。工作流引擎用过ruote,是一个由ruby写的开源项目,还有jbpm,但是没有用过,下面举个例子:
http://www.cnblogs.com/fantiantian/p/3470935.html
我也在研究这一块。可以共同学习。
我真的是刚刚接触这个东西。一片空白啊。怎么理解工作流引擎这个东西啊?
@panda爱乱跑: 就是别人写好的一个能够驱动这个工作往下发展的程序而已,没什么特别深奥的,你也可以自己写但是比较麻烦。
工作流引擎就是可以识别你的工作流,并执行工作流步骤的程序呗。它相当于工作流的调度者,监控每个工作流流程的执行情况,并将流程操作发往下一步,或者根据条件休眠或终止流程。
因为项目的原因,我最近也在搞工作流,是java的开源工作流引擎activiti。我原来一直搞.net的,也对工作流很感兴趣,希望能共同交流一下。
工作流你已经理解了。那么工作流引擎就是用来实现工作流的第三方平台,也可以叫插件。目的就是封装一些方法,使得在开发的时候不需要关注太多的工作流具体实现,只需要跟业务结合就好。你可以认为工作流引擎就是别人实现的工作流框架。
工作流引擎不是个很高深的东西,最简单的流程,想想管道模式,前面一个步骤处理完了要交给下一个节点,这个就是工作流引擎做的最简单的事情:找出当前步骤的下一个步骤、找出当前步骤下一个步骤的处理人,把下一个步骤交给下一个步骤的处理人进行处理。
再复杂点,下一个步骤有多个人同时处理、下个步骤要发起新的子流程等等...
有了流程引擎,只要在流程设计时设置好步骤与步骤之间的流转规则,引擎会按照规则帮你处理好步骤之间的关系,如此。
目前在用的jbpm和其“升级版”activiti,可以找找相关的资料,包括工作流规范相关的东西熟悉熟悉。
工作流挺好的呀,需要开发、写程式代码少了很多,而对于流程的导向需要加强理解与梳理了