认识工作流框架
来源:互联网 发布:js图片列表左右切换 编辑:程序博客网 时间:2024/05/18 03:28
工作流框架是公司开发常用的技术:
- 工作流概念
工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。
工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作量的定义和管理,并按照在系统中预先定义好的工作流逻辑进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。
- 三大主流工作流引擎:Shark,osworkflow,jbpm
Shark的靠山是Enhydra。Enhydra做过什么呢?多了!从j2ee应用服务器,到o/r mapping工具,到这个工作流引擎等等。为什么Shark的持久层采用DODS来实现?就是因为他们是一家人。
Jbpm的靠山是jboss。Jbpm3的持久层采用hibernate3来实现,也是因为这个原因吧。Jbpm3的图形化流程定义已经决定嵌入到jboss eclipse IDE中,大家看看jboss eclipse IDE preview 1.5版,我们已经可以用插件方式编辑一个jbpm3流程定义文件了。
Osworkflow的靠山是opensymphony。我是非常喜欢这个组织的,它做出了很多的好东西。在开发工作流管理系统时,我就推荐用它的另外一个东西:webwork2。开源工作流引擎AgileFlow就是基于ww2+spring+hibernate架构实现的。是不是它可以和struts2进行完美整合?!
完成本段时说句题外话:现在基本上所有的J2EE应用程序服务器都有自己的工作流引擎,如上面提到的Enhydra,jboss和没有提到的websphere和weblogic等,可见,学习工作流引擎技术的确是非常重要的。
Shark的流程定义语言是XPDL,我们知道,XPDL的两个最重要的概念是Process和Activity。XPDL中的Activity是基于UML1.x中的活动图的概念。活动图天生的适于工作流程建模,它相对于状态图的一个最大的优点是容易做并发线程的分叉控制,这些并发线程可以同时执行也可以顺序执行;它还有一个优点是有泳道的概念,可以控制工作流引擎中的任务的产生。Shark的如来神掌是活动图。
Osworkflow的如来神掌又是什么呢?我们知道,它有个重要概念是State……呵呵,我们知道了,它的如来神掌是FSM。不知道FSM是什么东西??那你读大学时肯定不是好学生;当然了,不知道也不打紧,你把他类似理解为状态图就可以了。Osworkflow中的State是由step和status联合表达的,一个State就是一个step中的某个status;而state的转换由action来驱动,类似状态图中的event,因为一个event对应一个action嘛。
Jbpm的如来神掌就没有上面的简单了,它结合应用了状态图+活动图+PetriNet的知识,而且,这里的活动图还是UML2.0版的。UML2.0的活动图中,节点不叫活动(Activity)而叫动作(action),活动成了一个高层次的概念,它包含一个动作序列。一个活动图展现一系列的动作,这些动作组成了活动。Jbpm把action也改名了,称为state。Jbpm使用的状态图的概念有transition/event等,这个自己去看吧。Jbpm来内部实现中还采用了PetriNet的概念,如token,signal等。
- 认识工作流框架
- 认识工作流
- 工作流的新认识
- 认识JBPM工作流
- 工作流-Activiti-基础认识
- 认识Activity工作流
- 浅谈对工作流的认识
- activiti工作流表的认识
- OWASP 测试框架工作流
- jbpm_工作流框架笔记
- jbpm_工作流框架笔记
- Activiti框架的工作流
- 【Java】工作流框架JBPM
- jbpm工作流框架
- 工作流调度框架Oozie
- JBPM工作流框架应用
- java 工作流开发框架比较
- java 工作流开发框架比较
- hashmap和hashtable的区别
- iPIN CEO 杨洋:AI 还未被大规模用在工作中,缺的是认知智能
- LSTM的详细图解公式
- 带权最短路 Dijkstra、SPFA、Bellman-Ford、ASP、Floyd-Warshall 算法分析
- Java----DVD管理系统
- 认识工作流框架
- Create-React-App创建antd-mobile开发环境
- spring cloud
- 测试基础知识
- HDU-3401:Trade(dp+单调队列优化)
- 很厉害的一个数据库连接工具类
- struts2页面下载,从数据库把数据以excel表格形式导出
- POSIX多线程程序设计学习篇之一(线程管理)
- Vitamio 的导入过程