工作流和activiti工作流引擎擎是什么东西

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
公司最近说要开发一套工作流,感觉比告诉我“开发一套电商平台”还要抽象。。。我听得云里雾里的,完全不懂。什么叫工作流?我的理解它是一套流程,我们通常用流程来管理业务事务,不同业务、事务有不同的具体流程,我感觉工作流是一个管理方面的概念。我们开发任何系统都无疑涉及到流程,根据现有业务流程,或者优化传统流程,根据业务流程图来开发一套系统,这是我熟悉的套路。现在告诉我要开发工作流,我就不懂了,工作流怎么开发?开发什么的工作流?输出是什么?干什么用?给谁用?工作流是一种开发工具吗?工作流是一种设计模式吗?工作流是一种开发框架吗?作为程序员,我们的日常工作就是有一套相对固定的工作流程的,使用过很多支持项目的团队协作工具,这些工具和工作流是什么关系?
求大神能为我指点一二,谢谢啦!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我之前做过工作流的开发,简单说工作流就是一个工作流程,我们可以通过代码控制流程的流向,也可以通过工作流引擎操作流程.
前者相对比较简单,适用于业务不复杂,不需要太多的维护操作。
后者相对比较规范,业务复杂度可以覆盖的很广,主要依托于几个库再进行操作。
之前使用的工作流引擎是Activiti(国外的) 类似的还有很多(国内的也有).自己对比选择一下即可。支持可视化操作编辑流程图,但最终是转化为xml
使用链接:效果图:
希望我的回答可以帮助到你朋友,更多优质答复请与留言,谢谢!
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:  今天小编将和大家分享一个新的知识点——工作流。我们可以将工作流理解为工作流程,它在IT领域不算是“新人”了,工作流思想在上世纪60年代就有人提出过;70年代就有人开始尝试,但是由于当时许多的限制,工作流一直没有成功的被实现;80年代才出现第一批成功的工作流系统;90年代工作流技术走向了第一个发展高峰期;90年代后至今工作流出现了很多版本,但是主旨还是不变的,为了使我们的工作变得更加高效。
WfMC(Workflow Management Coalition)工作流管理联盟对工作流的定义是这样的:工作流是指一类能够完全自动执行的经营过程,根据一系列过程规则,将文档、信息或任务在不同的执行者之间进行传递与执行。说的直白一点工作流就是封装好的一种框架,我们利用这种框架来解决需要多个人或者多个部门协同完成的某项工作。工作流框架有许多都是开源的,我们可以尽情的拿来学习、研究最终运用到我们的系统中。
  正如我们有许多程序设计语言一样,工作流也分为几类,下面就让我们来认识几种比较常见的工作流:
第一个我们要介绍微软的一款工作流软件——WWF(Microsoft Windows Workflow Foundation),这是微软出的一款框架,这款框架是和微软的VS兼容的,而且它是一款可扩展的框架。在VS中我们可以创建一个工作流项目,小编下午实验了一个小时没有实现,但是后面会进行再次尝试的。
以下内容为小编从网上找到的一些资源,供大家参考:
公司有两级领导,一级为主管Chief,一级为老板Boss
场景描述:
& 在某公司中,部门员工休假需要主管Chief的批准。&
& 如果休假天数大于10天,则 在部门主管同意后,还必须老板Boss批准。&
& 如果是部门主管请假则直接提交老板批准。&
& 在休假被批准之前,申请人可以撤销休假申请。&
& 申请批准后,对休假天数进行修改(也可以是其他业务数据处理)。 每次休假申请结束之 后,不管通过未通过或是否取消,都必须记录下来。&
& 流程结束时,系统要把请假的结果信息Email给申请人。
& 对于大于10天的申请,如果部门主管已批准同意而上级主管还未批准,这时申请人撤销申请后,系统应发Email通知部门主管申请已撤销。
使用WWF创建流程:
1. 启动VS2010,创建一个顺序工作流控制台的程序。
2. 输入项目名称,点击确定,将自动进入流程设计界面。
3. 自动生成的Workflow1.cs是一个工作流组件。
4. 工具箱中拖放一个IfElse活动组件到设计界面上。
5. 此时就需要较多的编码工作和表单界面设计工作,如在idelseBranchActivitiy1左侧分支,用以判断请假人是否新申请请假还是取消请假,激活Conditiong属性,并且添加内部事件EvaluateQingJiaNoValidCode,并激活,在内部输入逻辑代码根据数据库记录判断请假是否通过,未通过则取消请假。也可以走另一分支EvaluateQingJiaCode继续申请新的请假;
6. 拖放parallelActivity1组件在IfElse节点后,用以判断请假人是否为Chief,设置sequenceActivity1中的codeActivity3属性的ExecuteCode处理程序为EvaluateChiefNoValidCode,并激活,内部代码用以判断不是Chief的情况,另一分支sequenceActivity1中则判断是Chief的情况;
7.如果不是Chief请假,则需要在EvaluateChiefNoValidCode中进行逻辑判断和表单的设计,填写请假申请单, 并拖放IfElse组件,实现其中的codeActivity6代码用以判断大于10天的情况。
8.F5即可运行控制台程序,其中的通过未通过或是否取消的数据需要记录,需要通过代码和设计数据库来实现,发送Email也需要代码实现,WWF没有提供该功能。
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
第二个我们介绍一下BMP,这个工作流全称是Business Process Management(业务流程管理)。它分为两款java版(JBPM)和.net版(NETBPM),它是开源的框架我们同样可以在网络上学习。在百科中有人阐述到JBPM是西方思想的结晶,跟中国理解的业务存在一定的差距。
JBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域非常流行的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, JBPM 也就支持。通过Hibernate,JBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。
因为对hibernate不太理解,所以重要的理解工作还是留到后面有机会的情况下继续学习,推荐一篇看到的博客:
BPM工作流的工作原理用图来表示的话如下所示:(场景类似上一个例子)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
第三个工作流小编和大家说说Activiti工作流,这个工作流是从JBPM中发展而来的,老师上课的时候说过一句学校用的也是这个工作流,但是上网搜了一些资料,发现自己还是不太懂,只是能够理解它的意思。
小编就向大家推荐两篇文章吧:、
这次就先跟大家聊到这里,等下次我们深入了解一下工作流。
PS:给大家推荐一篇师哥写的文章:
本文已收录于以下专栏:
相关文章推荐
每一个程序员,在接触到工作流的时候,都会有这么一个疑问——我用一般的方法可以实现,为什么还要用工作流?
  
     我曾经也问过这个问题,不过现在稍微有点明白了。别着急要答案,看过下面的例子,...
首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入。但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题!
        三大主流工作流引擎...
什么是工作流?    工作流是从英文单词work flow中直译过来的。最直白的意思就是日常工作中相对固定的流程计算机化。在此列举两个工作流简例: 客户到银行开户的工作流:客户索取开户资料单——资料填...
三层的学习我们已经走过,现在我们来了解一下到底什么是三层,顺便我们将例子中的C#版本的拿来说道说道。
我们所说的三层是指逻辑上的三层,这点我们需要搞清楚,分别是 UI/BLL+DAL/DB,当然了这...
※多表操作 (凡是多表,都要用到关联技术(把多表合并成一个新表): 左关联、右关联、内关联。还有一个外(全)关联,MySQL不支持,为考虑软件兼容,我们开发一般不用。)
※表与表之间的关系:1对1,1...
看到一篇有趣的文章The Eight Levels of Programmers。以前似乎看过不少这种程序员的多少个级别、境界,但这篇语言很风趣,而且分类比较细化,让人觉得挺合情合理、无法反驳的。绝大...
《世界是平的》(完整) 作者:[美]托马斯·弗里德曼   何帆 肖莹莹 郝正非 译   
  内容提要:当学者们讨论世界这20年发展的历史,并把目光聚集在2000年到2004年3月这一段时间时,他们...
数据库设计多对多关系的几种形态 
前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较...
他的最新文章
讲师:姜飞俊
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)什么是工作流引擎?|
我的图书馆
什么是工作流引擎?|
什么是工作流引擎?关键字:OA、流程定义、实体、工作流&&&& 来源:OA联盟
  当今社会分工越来越细,在一个单位内部也越来越强调专业化,大部分工作都需要多个部门和员工合作完成。一个制度良好的单位往往对各种工作的工作流程以文件的形式固定下来,即使是管理不太正规的单位也有约定俗成的工作步骤。这种工作流程保证了一件任务能按预定的顺序从起点流向终点,并且在需要的时候可以跟踪、查询和统计。
  工作流包括以下几个要素:
  实体(Entity):是工作流的主体,是需要随着工作流一起流动的物件(Object)。例如,在一个采购申请批准流程中,实体就是采购申请单;在公文审批流程中,实体就是公文。
  参与者(Participant):是各个处理步骤中的责任人,可能是人,也可能是某个职能部门,还可能是某个自动化的设备;
  流程定义(FlowDefinition):是预定义的工作步骤,它规定了实体流动的路线。它可能是完全定义的,即对每种可能的情况都能完全确定下一个参与者,也可能是不完全定义的,需要参与者根据情况决定下一个参与者;
  工作流引擎(Engine):是驱动实体按流程定义从一个参与者流向下一个参与者的机制。
  可以看出,前三个要素是静态的,而第四个要素是动态的,它将前三者结合起来,是工作流的核心组成元素。
  为什么需要电子化的工作流(eWorkFlow)?
  手工处理的工作流主要有以下几个缺点:
  不能及时得到处理一个步骤完成后必须将实体物理地转移给下一个参与者,当工作量增大时,很难分清哪些是重要而需要及时处理的,甚至经常出现上一个步骤已经完成了,而下一个步骤还不知道的情况;
  无法跟踪传统的手工操作要求有一个人自始至终地跟着单子(比如采购申请单)走,否则流程中的任何一个人也无法知道一项任务当前的处理位置,当出现停顿时甚至无法知道该找谁解决;
  效率不高很多实际上可以并行处理的步骤(例如公文审批过程中的会签),在手工处理的时候,只能一个接一个的串行处理;
  缺乏分析功能流程是人制定的,是否适合实际情况只能通过实际工作检验。但手工处理无法统计各个环节的处理效率,因此对流程的评估都是大致的,凭感觉的,无法量化,对流程的改造缺乏科学的统计数据做基础。
  通过采用先进的信息技术,以上问题可以迎刃而解。软件的力量,是把繁杂而没有条理的工作,分门别类地整理出来,给每个人一个清楚的视图,及时了解当前的工作状态,易于跟踪和查询。同时强大的统计分析功能便于从海量的数据中找出人工统计所无法发现的规律,并据此做出正确的决策。
  工作流引擎的特点:
  FI OA工作流引擎,是基于中远景公司.net平台的、面向对象的、B/S结构的可定制工作流架构。通过将工作流的四个要素封装打包,构建了一个基本的工作流程。客户化的工作流程可以此为基础,派生出符合客户需要的流程。用户可以:
  1、定制实体和参与者,以及二者之间的关系;
  2、定制自己的流程,系统支持单线流程(即一项任务任意时刻最多只有一个当前处理人)和多线流程(可能有多个当前处理人);
  3、提供统计函数接口,实现统计分析功能。
TA的最新馆藏
喜欢该文的人也喜欢工作流引擎讲解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
工作流引擎讲解
&&这学期老师要我为大家讲解JBPM,所以我根据李腾飞老师的视频总结了这些内容,很清晰的讲解了jbpm的基础部分和原理,结合UML和代码一起学习效果更佳,本文属原创,希望大家不要把重点放在帮我查找错别字上面,祝好好学习!配套的UML和代码在CSDN上下载
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩8页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢"工作流引擎是什么意思"的糗事
你可能感兴趣:
糗事百科为大家收集了很多的工作流引擎是什么意思的糗事,各种关于工作流引擎是什么意思的爆笑经历、尴尬时刻和开心视频,想持续关注工作流引擎是什么意思的糗事就收藏本页吧.}

我要回帖

更多关于 工作流引擎 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信