`
nychen2000
  • 浏览: 87526 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

FireWorkflow微内核 vs jBPM流程虚拟机

阅读更多

客观地说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语法的流程以及他的执行效果

复杂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中,可以打开测试类中的注释,将转换后的流程图输出来。

while转换后

 

  • 大小: 34.7 KB
  • 大小: 13.4 KB
分享到:
评论
3 楼 comsci 2009-12-11  
一个软件成熟与否要看应用的程度,如果应用的广泛,经过反馈后 ,自然就要成熟些,用户越多,反馈越多,就越成熟,开源产品的成熟度和商业产品的成熟度都是来自于用户的反馈以及建立在反馈基础上面的修改
2 楼 nychen2000 2009-12-08  
zhoutao_bj 写道
您好:
     看了您的两篇关于工作流的文章,感觉您对工作流很了解,能否看下这个简单工作流框架,谈谈这个简单工作流的问题在哪里,和成熟工作流产品的差距在哪、?请务必详细些,谢谢!


你要我看一下哪个“简单工作流框架”啊?是Fire workflow吗?

这个Fire Workflow就是我写的啊。哈哈。
1 楼 zhoutao_bj 2009-12-07  
您好:
     看了您的两篇关于工作流的文章,感觉您对工作流很了解,能否看下这个简单工作流框架,谈谈这个简单工作流的问题在哪里,和成熟工作流产品的差距在哪、?请务必详细些,谢谢!

相关推荐

    揭秘jbpm流程引擎内核设计思想及构架.doc

    jbpm流程引擎内核的设计思想是基于微内核的架构,它将流程引擎的结构更加清晰和简洁。 jbpm流程引擎内核的结构可以分为三个部分:流程定义、流程实例和执行引擎。流程定义是指流程的模型和结构,它定义了流程的执行...

    揭秘jbpm流程引擎内核设计思想及构架.docx

    jbpm流程引擎内核的设计思想是基于微内核的流程引擎构架,通过抽象出良好的引擎内核结构,使得流程引擎的结构更加清晰。 在jbpm流程引擎内核中,有一些关键的概念和技术,例如: 1. 过程定义(Process Definition...

    揭秘jbpm流程引擎内核.pdf

    **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采购申请系统——08_JBPM流程节点.7z JBPM...

    JBPM流程引擎资料

    JBPM是业务流程管理(BPM)领域的一个灵活且强大的开源工作流引擎,它主要用于建模、执行和监控业务流程。文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 ...

    JBPM流程引擎设计 工作流资料

    JBPM(Java Business Process Management)是一款开源的工作流管理系统,它为业务流程的建模、部署、执行和监控提供了全面的解决方案。JBPM流程引擎设计是IT领域中的一个重要知识点,尤其对于那些希望理解和实施企业...

    jbpm流程设计器

    jbpm流程设计器是一款强大的工具,专门用于设计和构建jbpm工作流。jbpm(Java Business Process Management)是一个开源的企业级工作流管理系统,它允许开发者通过定义业务流程来自动化企业的业务操作。jbpm流程设计...

    JBPM流程监控的实现过程

    ### JBPM流程监控的实现过程详解 JBPM作为一款由JBOSS公司推出的开源工作流管理工具,以其强大的功能和灵活性赢得了众多开发者的青睐。尽管如此,JBPM原生并未直接提供流程监控功能的API,这无疑给那些希望在企业...

    FireWorkflow工作流原理、设计与应用.zip

    为什么要写Fire Workflow 本人从事企业MIS 系统开发很多年头了,感觉MIS 系统很多领域都有比较好的解决方 案并已成为事实标准,例如Spring,Hibernate 等等;然而工作流还没有令人满意的开源产 品。我了解过的工作流...

    JBPM 流程 监控 的实现

    JBPM(Java Business Process Management)是由JBOSS公司开发的一款开源的工作流管理系统,它提供了全面的业务流程自动化和管理解决方案。作为一个强大的BPM平台,JBPM不仅支持工作流的建模、部署、执行,还提供了...

    MyEclipse6.0下Jbpm流程设计器

    【MyEclipse6.0下Jbpm流程设计器】是一个专为MyEclipse6.0集成的业务流程管理(Business Process Management,BPM)工具,主要用于设计和管理Jbpm流程。Jbpm是一个开源的工作流和业务流程管理平台,它提供了一套完整...

    JBPM流程代码演示

    【JBPM流程代码演示】是关于使用JBPM(Java Business Process Management)框架进行流程管理的实践教程。JBPM是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。本教程通过一系列代码示例,旨在...

    Research on Workflow Patterns Based on jBPM and jPDL

    Research on Workflow Patterns Based on jBPM and jPDL

    jbpm流程引擎框架源码

    jbpm流程引擎框架源码,一套流行的流程引擎框架代码

    eclipse3.4解压版带jbpm流程定义插件

    JBPM插件允许用户通过图形化界面来设计流程图,这些流程图可以转化为可执行的流程定义,方便理解和管理复杂的业务逻辑。 在提供的压缩包"eclipse3.4解压版带jbpm流程定义插件"中,用户无需安装,仅需解压即可开始...

    jbpm 4 PvM

    【jbpm 4 PVm】是关于业务流程管理(Business Process Management, BPM)的一个主题,主要涉及jbpm框架的第四代版本。jbpm是一个开源的工作流管理系统,它提供了全面的BPM解决方案,包括流程建模、部署、执行、监控...

    JBPM流程框架源码

    **JBPM流程框架源码详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和管理业务流程。它提供了丰富的API、工作流建模工具以及执行引擎,使得开发者能够轻松地实现复杂...

    jbpm流程部署文件

    【jbpm流程部署文件】详解 jbpm(Java Business Process Management)是一种开源的工作流管理系统,用于实现业务流程自动化。在jbpm中,流程部署是将流程定义文件转换为可执行的流程实例的关键步骤。以下是对jbpm...

    jbpm_流程_能让你熟练的掌握

    jbpm流程开发指南是学习jbpm流程开发的详细指南,该指南涵盖了jbpm流程开发的各个方面,从概述到实际开发,旨在帮助读者快速掌握jbpm流程开发技术。 概述 jbpm是一个基于Java的开源工作流引擎,旨在提供一个灵活的...

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...

Global site tag (gtag.js) - Google Analytics