1 概 述 这 里 对 现 阶 段 市 面 上 的 几 个 主 流 工 作 流 引 擎 进 行 对 比 , 同 时 将 其 与FixFlow进 行 功 能 和 各 方 面 的 对 比 。 这 里 选 定 的 目 标 是 JBPM 和 Activit, 现 在 两 者 最 新 稳定 版 本 分 别 是 JBPM5 以 及 Activiti5。 同 时 这 里 会 讲 讲 FixFlow 这 个 国 产 工 作 流 引 擎 , 对 于 国 内 用 户 来 说 , 使 我 们在 几 个 国 外 工 作 流 之 外 又 有 了 更 多 的 选 择 。我 们 可 以 看 到 国 内 的 开 源 流 程 引 擎 也可 以 做 到 国 际 级 的 水 平 , 同 时 还 可 以 支 持 加 签 、 会 签 、 回 退 等 这 样 的 “中国 式工作 流 ”。 2 JBPM 和 Activ iti 对 比 首先先看 看 JBPM5 和 Activiti5,这 两 者 现 在 可 以 说 是 国 内 外 最 常见到 的 开 源工 作 流 引 擎 。如果总管两 者 的 发展史会 发现 两 者 的 奠基人都是 来 自于 一个 叫 Tom Baeyens 的 人。 所以 就会 发现 JBPM 系列和 Activiti 系列的 风格方 面 有 很多 相似,而 Activiti 看 起来 更 像是 JBPM 的 后续发展。 2.1 从 JBPM3 到 Activ iti5 从架构层面 上 来 看 JBPM3 的 架构为: 从 这 张 图 可 以 很 清 晰 的 看 出 JBPM 的 技 术 架 构 , 可 以 说 作 为 一 个 工 作 流 引 擎应 该 有 的 成 分 : 设 计 器 、控制台、流 程引 擎 、引 擎 数据库这 几者已经明显的 标注之上, 在后续的 各个 工 作 流 引 擎 中这 种架 构 都没有 颠覆性的 变化。 这 里我们来看 一 下 JBPM5 的 架 构 他 引 入 了 规 则 引 擎 Drools, 规 则 引 擎 负 责 了 整 个 流 程 引 擎 的 运 转 , 而 知 识 仓库 的 存 在 。让面向流 程 的 知 识 管理有了 更直观的 认识 , 事实上 JBPM 的 代码操作几乎都是从知 识 库 类开始的 。 这张图很好的 表现出了 一个 以 BPMS 为方向的 流 程 产品应该是什么样的 架构模式。 如果说 JBPM 是产品经理的 造物的 话, 那么 Activ iti 就是技术人员的 杰作,Activ iti 更...