工作流引擎的定义已经众所周知,可是解释却五花八门的,想想这也正常,因为用于状态机的工作流引擎和业务工作流引擎分析模式本身就有很大的不同。业务工作流基于不同文化解释也不同。

状态机工作流适用于根据各种状态配置流程逻辑的场景,比如CTI呼叫中心的流程设计和数据交换就可以参考状态机工作流方式来设计,微软WFF的工作流引擎比较适合这样的场景;

而就业务流程方面的工作流来解释,中国人的理解和欧美等外国人的理解又不同,这里面涉及了一种文化底蕴在里面,西方人崇尚自由,对流程的理解更加趋向于消息的传递和活动(Active)的触发逻辑;对于东方文化底蕴的工作流来说,则更加尊重规则,更加依赖组织结构、权限、考核等规则,作为一个中国人,选择用于东方文化的工作流平台时重点自然会考虑选择适合东方文化的工作流引擎,东方文化工作流引擎的几个关键因素是否能很好的实现非常关键,E8.Net工作流就是实现比较好的一个工作流引擎。

工作流引擎主要功能之一帮助用户适应流程多变性的需要的,给客户带来价值就是在于流程发生变化时的易维护性和低成本,工作流引擎就像是汽车的发动机,一个汽车即使再漂亮,没有强劲的引擎支撑也能难成为一辆好车,工作流引擎的几个关键因素如下:

1、 适合东方流程特性、易用的流程设计器

包括各种环节特性、路径定义、时限定义、流程关联、参与人员(主办、协办、阅知)、表单权限、各种特殊权限等等。各种流程特性可以用工具通过简单易用的方式定义出来。

2、 高性能、高稳定性的流程引擎

如果工作流引擎只是用于少数人玩玩的情况,大可不必那么严谨,工作流引擎对于大规模数据量、并发访问、各种流程逻辑的支撑能力非常关键,因此高性能和高稳定性是非常关键的。E8.Net工作流引擎的高性能和高稳定性在大量实际的案例中得到了证实。

3、 工作流应用的快速开发架构

单纯的工作流引擎对于用户来说是没有意义的,就像司机拿着发动机不知道要做什么一样,因此好的工作流引擎的关键因素之一是提供终端应用系统的快速开发能力,这样对于软件提供者和软件应用者是双赢的局面。

4、 强大的业务扩展能力

工作流引擎帮助应用软件提供者很好的处理了流程逻辑的实现,可是如何支撑业务能力的扩展也是关键因素之一,比如:流程设计是由用户通过流程设计器去定义的,那如何实现各种未知流程下的统计信息呢?比如E8.Net工作流曾经开发过的物流配送系统,用户定义了各种未知流程同时又能统计各个配送点当月的配送量。

好的工作流引擎的关键因素远不止这几点,目前工作流引擎产品层出不穷,可是真正的区别是在于末端需求的实现能力和实现成本。

转载于:https://www.cnblogs.com/ffit2008/archive/2008/11/04/1326051.html

浅谈工作流引擎的几个关键因素相关推荐

  1. 浅谈V8引擎中的垃圾回收机制

    浅谈V8引擎中的垃圾回收机制 这篇文章的所有内容均来自 朴灵的<深入浅出Node.js>及A tour of V8:Garbage Collection,后者还有中文翻译版V8 之旅: 垃 ...

  2. 浅谈工作流技术及其应用

    1.       工作流技术简介 工作流技术从出现到现在,已逐渐发挥越来越重要的作用.工作流能够为企业应用提供业务流程建模.管理和控制功能,可以应用于电子政务中的一站式办公.电子商务中的流程集成和金融 ...

  3. 浅谈“决策引擎”在身份管理的应用

    在我们生活处处可见引擎的踪影,对于游戏来说引擎是游戏的关键核心,对于汽车来说 引擎是核心的发动机是提供动力的源泉,对于杀毒引擎来说, 引擎是其核心病毒库和鉴别组件构成.那么什么是身份引擎? 01什么是 ...

  4. 浅谈服务器引擎Matchvs联网对战服务的几点优势

    由于微信和QQ这样的大流量社交平台逐步开放入口,现在有很多开发者会选择做支持联网对战游戏来契合社交属性.不过受限于成本与技术团队,其中会有不少的项目选择接入Matchvs.Matchvs是什么?Mat ...

  5. 浅谈备受开发者好评的.NET core敏捷开发工具,讲讲LEARUN工作流引擎

    通俗来讲,所谓一个工作流管理系统,如果将其拆分出来一个个单讲话,大致可理解为由工作流引擎.工作流设计器.流程操作.工作流客户界面.流程监控.表单设计器.与表单的集成以及与应用程序的集成等几个部分组成. ...

  6. 浅谈如何进行技术选型 (以工作流引擎技术选型为例说明)

    在研发过程中,我们会面临各种技术抉择.应该如何选择?选择哪种技术?为何选择这种技术?我们不认真考虑的话,往往会说不清道不明.下面根据常用的技术选型套路,来说明如何进行技术选型.文中以工作流引擎技术选型 ...

  7. 浅谈MySQL存储引擎-InnoDBMyISAM

    浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...

  8. 浅谈surging服务引擎中的rabbitmq组件和容器化部署

    1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...

  9. 支付宝的数据库是MySQL变种_浅谈MySql的储存引擎(表类型)

    浅谈mysql的存储引擎(表类型) 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库, ...

最新文章

  1. 说出vue中的几种指令和他的用法_说一说VUE中的/deep/用法
  2. 处理xmpp 离线信息,
  3. mysql多源复制 知乎_MySQL多主一从(多源复制)同步配置
  4. android 去掉顶部状态栏
  5. 身在旋涡中的百度外卖,还能否找到接盘者?
  6. ffmpeg 音乐循环_背景音乐自动循环播放
  7. 神奇的数字之回文数c语言,奇妙的数字
  8. 港台术语与内地术语之对照
  9. 2020高压电工考试及高压电工复审模拟考试
  10. Verilog学习——T触发器
  11. 观光公交(codevs 1139)题解
  12. 高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
  13. 南大周志华教授入围院士候选!计算机领域共计7人
  14. 阅读软件怎么添加书源_FANUC仿真软件怎么添加多个机器人到系统中
  15. 工程师的基本功是什么?如何练习?—学习心得分享
  16. 【烈日炎炎战后端】 数据结构(0.7万字)
  17. java 序列化成xml文件_将Java对象序列化成JSON和XML格式
  18. 弹性盒模型(flex-box)
  19. Java 实现调度算法 包括 FCFS(FIFO)、优先权排队、循环排队、加权公平排队(WFQ)
  20. python 如何把字符串转换成浮点数

热门文章

  1. idea使用ant将wsdl文件_文件曝光:奔驰GLC将使用E级同款1.5T发动机
  2. pytorch生成一个数组
  3. Pytorch中的optimizer.zero_grad和loss和net.backward和optimizer.step的理解
  4. 抽象代数学习笔记(5) 运算
  5. CSS3 ::selection选择器
  6. hdu 4587 TWO NODES 暴力枚举+tarjan
  7. Oracle- 数据库的备份
  8. UA MATH567 高维统计专题1 稀疏信号及其恢复7 LASSO的预测误差与变量选择一致性
  9. UA MATH567 高维统计III 随机矩阵8 社区发现 Spectral Clustering的理论分析
  10. UA MATH571B 试验设计 Quarter 2-level析因设计