2008-05-21

Insect Workflow

关键字: workflow java
    今天整理代码,发现一个去年写的简单的工作流引擎,基于petri网(参考这里的笔记 ),实现了顺序、并行、循环和选 择四种路由,资源也实现了人工驱动和定时、延迟时间驱动;目前只实现了将工作流数据保存在内存的版本,然后就换工作,折腾着就忘了这个事儿,本来是计划加 入数据库存储的。尽管只是个toy,可能对工作流感兴趣,或者想自己实现一个玩玩的朋友有参考价值,放到了google code上,svn地址:  http ://insectworkflow.googlecode.com/svn/trunk/   &n ...
    最近重新读起了《工作流管理-模型、方法和系统》,需要一个Petri网画图、分析的工具,google一把,在sourceforge上找到PIPE2项 目。按它的描述是:Platform Independent Petri Net Editor 2。看了下源码是用swing写的。已经基本满足我的要求了。 项目地址:http://pipe2.sourceforge.net/
一、工作流概念 1.案例(case):工作流系统的基本目的就是处理案例,保险索赔、绩效考核、抵押申请等等都是案例。每一个案例都有一个唯一的标识,案例在出现和消失之间总是处于某个特定状态,这个状态有三个元素组成: (1)案例相关的属性,指出特定条件下案例是否被执行或者忽略 (2)已经满足的条件,说明案例的进展。 (3)案例的内容,可能是文档、文件、档案或者数据库 2.任务(task),泛指一般的工作单元,而非具体案例活动的一次具体执行(这一般称为活动),为了区分这一点,引入了工作项(work item)和活动的概念(activity)。工作项是指将要被执行的实际工作块,而活动就是指工作 ...
一.几个概念:1.我们把一件“事”称为案例(case),有时又叫做工作(work),职业(job),产品(Product),服务(service),项目(item)。案例总处于某个特定状态,该状态由三个元素组成:(1)案例相关的属性(2)已经满足的条件(3)案例的内容2.本质上case都是离散的,它们有自己独立的开始和结束,都能彼此区分,每一个case都在一个过程中被执行。(其实这里的case就是我们一般工作流中的所谓工作流实例)3.过程:由许多要被执行的task(任务)和一系列决定任务执行次序的条件构成。过程定义了案例的生命周期4.任务(task):是一个工作的逻辑单元,它能够作为一个整体被 ...
dennis_zane
搜索本博客
存档
最新评论