客观地说jBPM还是不错的,虽然我没有在项目中用过IBM,oracle等产品,但是我感觉jbpm比这两个大公司的产品好用,大公司的bpm产品纯粹徒有虚名。
这里,我不得不说,当前Fire workflow比jBPM还是要强一点点,
。我碰到很多人,非常迷信jBPM的流程虚拟机。对此我相当不以为然,本来计划写一系列的文章比较一下这两款产品,但是由于时间的问题,这个计划又要延迟了,甚至有点无限延迟的意思了。
今天我终于抽出时间,向大家再次吹一个牛皮,就是告诉大家如何在Fire workflow上面做一点简单的定制就能实现BPEL语言。在Fire 微内核上实现BPEL要比jBPM PVM漂亮N倍.
我没有时间实现完整的BPEL,只是实现了BPEL中的Sequnce, IF,While等语法。在附件中是一个完整的Eclipse项目,已经写好了测试用例,大家可以试验。
实现BPEL语法基本上只要在Fire 上增加3个类即可
BpelTranslator
:实现Bpel语法到Fire 流程模型的转换
ActivityInstanceExtension,SynchronizerInstanceExtension
:响应微内核事件驱动BPEL语言。
下面是一个复杂的BPEL语法的流程以及他的执行效果
当x=1,a=2,b=2时,执行结果如下:
Sequence1 begin!
Activity1.1 executed!
If1.2 begin!
IF_1.2.2 begin!
Activity1.2.2.2 executed!
IF_1.2.2 end!
If1.2 end!
While1.3 begin!
XYZActivity executed!(1)
While1.3 end!
While1.3 begin!
XYZActivity executed!(2)
While1.3 end!
Activity1.4 executed!
Sequence1 end!
那么BPEL的语言结构在Fire 工作流网中表现为什么样子呢?下面这个图是While在Fire工作流网中的结构,在附件中的project中,可以打开测试类中的注释,将转换后的流程图输出来。
- 大小: 34.7 KB
- 大小: 13.4 KB
分享到:
- 2009-10-13 21:40
- 浏览 1991
- 评论(3)
- 论坛回复 / 浏览 (3 / 3504)
- 查看更多
相关推荐
jbpm流程引擎内核的设计思想是基于微内核的架构,它将流程引擎的结构更加清晰和简洁。 jbpm流程引擎内核的结构可以分为三个部分:流程定义、流程实例和执行引擎。流程定义是指流程的模型和结构,它定义了流程的执行...
jbpm流程引擎内核的设计思想是基于微内核的流程引擎构架,通过抽象出良好的引擎内核结构,使得流程引擎的结构更加清晰。 在jbpm流程引擎内核中,有一些关键的概念和技术,例如: 1. 过程定义(Process Definition...
**jbpm流程引擎内核详解** jbpm,全称Java Business Process Management,是一款开源的工作流管理系统,用于构建灵活且可扩展的业务流程应用。它基于模型驱动的设计理念,提供了强大的流程建模、执行和监控能力,是...
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
JBPM是业务流程管理(BPM)领域的一个灵活且强大的开源工作流引擎,它主要用于建模、执行和监控业务流程。文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 ...
JBPM(Java Business Process Management)是一款开源的工作流管理系统,它为业务流程的建模、部署、执行和监控提供了全面的解决方案。JBPM流程引擎设计是IT领域中的一个重要知识点,尤其对于那些希望理解和实施企业...
jbpm流程设计器是一款强大的工具,专门用于设计和构建jbpm工作流。jbpm(Java Business Process Management)是一个开源的企业级工作流管理系统,它允许开发者通过定义业务流程来自动化企业的业务操作。jbpm流程设计...
### JBPM流程监控的实现过程详解 JBPM作为一款由JBOSS公司推出的开源工作流管理工具,以其强大的功能和灵活性赢得了众多开发者的青睐。尽管如此,JBPM原生并未直接提供流程监控功能的API,这无疑给那些希望在企业...
为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...
JBPM(Java Business Process Management)是由JBOSS公司开发的一款开源的工作流管理系统,它提供了全面的业务流程自动化和管理解决方案。作为一个强大的BPM平台,JBPM不仅支持工作流的建模、部署、执行,还提供了...
【MyEclipse6.0下Jbpm流程设计器】是一个专为MyEclipse6.0集成的业务流程管理(Business Process Management,BPM)工具,主要用于设计和管理Jbpm流程。Jbpm是一个开源的工作流和业务流程管理平台,它提供了一套完整...
【JBPM流程代码演示】是关于使用JBPM(Java Business Process Management)框架进行流程管理的实践教程。JBPM是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。本教程通过一系列代码示例,旨在...
Research on Workflow Patterns Based on jBPM and jPDL
jbpm流程引擎框架源码,一套流行的流程引擎框架代码
JBPM插件允许用户通过图形化界面来设计流程图,这些流程图可以转化为可执行的流程定义,方便理解和管理复杂的业务逻辑。 在提供的压缩包"eclipse3.4解压版带jbpm流程定义插件"中,用户无需安装,仅需解压即可开始...
【jbpm 4 PVm】是关于业务流程管理(Business Process Management, BPM)的一个主题,主要涉及jbpm框架的第四代版本。jbpm是一个开源的工作流管理系统,它提供了全面的BPM解决方案,包括流程建模、部署、执行、监控...
**JBPM流程框架源码详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和管理业务流程。它提供了丰富的API、工作流建模工具以及执行引擎,使得开发者能够轻松地实现复杂...
【jbpm流程部署文件】详解 jbpm(Java Business Process Management)是一种开源的工作流管理系统,用于实现业务流程自动化。在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm...
jbpm流程开发指南是学习jbpm流程开发的详细指南,该指南涵盖了jbpm流程开发的各个方面,从概述到实际开发,旨在帮助读者快速掌握jbpm流程开发技术。 概述 jbpm是一个基于Java的开源工作流引擎,旨在提供一个灵活的...
JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...