无意中百度到的,当时是以PHP和WWF百度的,貌似PHP的有一些,但是WWF已经被微软抛弃了,通过这两个我只知道「工作流」是可以随意改变「ABC」顺序的东西,是吗?再具体写我就一脸懵逼了,完全不知道是什么东西!


我也是接触时间不长,工作流其实就是工作的流转,工作流引擎是用来开发工作流转的框架,基本来说,就是定义了一个任务分为几个步骤,每个步骤都有输入、前置步骤和后续步骤,步骤之间是根据一定的条件进行跳转,这种工作定义一般是写在XML文件中的,这方面有一个规范,BPM2.0,可以图形化编辑流程。我接触过的是Java的工作流引擎,Activiti,其他的没接触过


现在主流的工作流引擎是Java写出来,解释来说工作流引擎并不会随意更改执行的顺序。更贴切一点来说工作流引擎是用来驱动工作按既定流程的执行,即根据工作流程定义中设定的规则、条件来判断流程执行的方向。就像常规用请假的例子一样。从发起人-审批人-归档,每个环节伴随状态变化,如果有分支通过业务数据的逻辑进行分支走向,这些都是工作流该做的事情。可以看下几家工作流引擎厂家,如广州天翎,起步,易正(补充.net)功能齐全,流程全生命周期管理:建模、设计、运行、监控、优化可视化流程建模与设计,基于BPMN2标准的流程设计规范,中国特色流程支持:自由跳转、驳回、追回、加签、抄送等近百种流转特色支持。都挺出色的,特别是中国式工作流引擎这点是区别与国外的工作流引擎的,很值得看下。


工作流这个概念是有点高深似的。大体上,有两种层面,一是面向程序员的,例如wf这类的;另一种层面,是面向普通用户的,就是指一个需要多步骤配合处理的流程性事务,例如蓝点工作流管理系统这类的。对程序员来说,工作流处理起来比较麻烦,但对普通用户来说,用起来还是很简单方便的


工作流是流程的流转,工作流引擎是一个框架中间健。目前天翎的工作流引擎可以实现国内复杂的业务场景,如会签,加签,补签等复杂业务场景。


工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是工作流。

工作流属于计算机支持的协同工作(Computer Supported CooperativeWork,CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。工作流的目的就是在合适的时间,特定的条件下执行既定的活动,为了实现这个目标,首先解决活动数据在计算机是如何被组织的,用什么方式来存储,以及该活动数据是如何产生的,将来要如何被处理;为了实现合适的时间,工作流系统需要有定时、计时、计数模块;为了实现条件判定,需要工作流系统支持符号处理能力;为了执行活动,需要工作流系统能区分人工活动,自动活动区别,以及在人工活动中如何自动生成表单,在自动活动中能高效的执行动态载入的类,以及外部程序的调用。工作流的分bai类 工作流分为两du种类型,一种是嵌入zhi式的,另一种是非嵌入式的。这在WFMC的文档中dao已经有所介绍,大家可以找找看一下。按照工作流管理联盟的文档,大家说的都没有什么错误,只是侧重点不同。 我的看法并不是趋向于嵌入式工作流。我理解的工作流提供的api 并不是一般软体包的API ,而是一种服务方式的API ,类似于操作系统中的系统调用。 我们在软体中大量使用了操作系统提供的系统调用API ,但是操作系统并不是嵌入到我们软体系统中的。我认为工作流系统与操作系统有很强的可比性,只是工作流层次更高。比如流程设计相当于编程,模型相当于程序,流程实例相当于进程,流程分支相当于线程,操作系统要对进程和线程进行调度,工作流引擎要对流程实例和分支进行调度,操作系统和工作流系统都应该对内存进行管理避免耗尽系统内存,操作系统提供系统调用API 而工作流引擎提供工作流API.何其相似。通过天翎平台实现嵌入或端到端。完成流程的配置


工作流引擎并不会随意更改执行的顺序。更贴切一点来说工作流引擎是用来驱动工作按既定流程的执行,即根据工作流程定义中设定的规则、条件来判断流程执行的方向。就像所举的请假的例子一样。一般对于业务逻辑较强的工作流相对来说会固定一些,反而对于公文审批这种,人为干预的因素比较多(这个可能是你认为流程引擎可以随意改变的原因吧),需要的流程引擎就要灵活一些。另外,像Activiti这种工作流引擎是面向BPM的,即业务流程管理,对国内这种公文审批适应性会差一些。再者现在的工作流引擎结合消息服务的话可以进行跨系统执行,不再局限一个简单的请假审批这种小流程。

一张表单由「表单设计」,「数据管理」,「表单设置」和「流程管理」四个页面构成,控制著表单的结构、数据、链接/提醒设置、流程设置四个组成部分。

当表单需要多方参与、按一定顺序提交数据时,就要用到流程。通过流程引擎,我们可以给表单制作一个流转框图,让数据可以按照一定的规则,一定的顺序,提交给一定的负责人进行处理,实现带有时间轴的数据协作;为企业打造智能流转的工作流程,打通企业间各个场景的审批、协作环节,加强团队之间的协作性。


工作流指「业务过程的部分或整体在计算机应用环境下的自动化」。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。

工作流引擎是实现流程审批、信息共享等功能的系统引擎,能让开发更加高效进行。

青谷工作流系统是一套提供给集成商、软体开发商和最终客户的基础平台软体,它以流程管理和流程应用为核心,通过配置及二次开发,实现流程的自动化处理,


推荐阅读:
相关文章