开源工作流框架及平台集成分析报告
1.Java主要开源工作流列表
1.1.jBpm
    jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。
1.2.OSWorkflow
    OSWorkflow是一个灵活的工作流引擎,设计成可嵌入到企业应用程序中。它提供了许多的持久化API支持包括:EJB,Hibernate,JDBC和其它。
1.3.Enhydra Shark
    Shark完全基于WfMC和OMG标准,使用 XPDL作为工作流定义语言。流程和活动的存储使用Enhydra DODS(一个开源OR映射工具)。
1.4.Activiti5
    Activit5继承了jBpm4的所有优点支持最新BPMN2.0规范实现了流程的可视化以及创新的Activiti Cycle协作组件,此外,通过与Mule的集成加强了其集成能力。
1.5.OpenWFE
    OpenWFE是一个开放源码的Java工作流引擎。它是一个完整的业务处理管理套件:一个引擎,一个工作列表,一个Web界面和一个反应器(存放自动代理)。可以与应用程序很好的给合。
1.6.Werkflow
    Werkflow是一个灵活可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义.
1.7.OFBiz
    OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。
1.8.Flow4J
    Flow4J是一个可在Eclipse平台下以拖放的方式进行工作流建模的插件.。
1.9.ObjectWeb Bonita
    Bonita 是一个符合WfMC规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100% 基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。
1.10.OBPM
    OBPM是一个开源,轻量级的BPM系统。它的目标是让非IT人员也可以轻松构建IT业务处理流程。OBPM内建工作流引擎(Workflow Engine), Form构建器,Report设计器。OBPM支持浏览器(IE/Firefox)做为客户端,同时还提供了强大的图形客户端。
java源码阅读工具
2.四大开源工作流框架分析
2.1.JBpm
优点
1、JBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款;
2、JBpm使用了开源框架Hibernate3, 支持当前大多数流行的数据库, 针对不同数据库有一个对应的初始化脚本文件.
3、JBpm将数据的管理职能分离出去,自己专注于商务逻辑的处理
4、使用Jpdl流程定义语言,直观易懂,可以手工修改,并且有一个Eclipse流程定义插件。
5、文档丰富,用户最大,开源组织十分活跃,被jboss收购后发展趋势良好;
缺点
1、Eclipse流程定义插件不开源
2、Hibernate3做持久化层,会产生冗余表和数据;
3、JBpm3、JBpm4、JBpm5版本互不兼容,发展趋势不明确;
2.2.OSWorkflow
优点
1、OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎的实现框架,可视化图标的流程在osworkflow 里都可以用代码实现;
2、OSWorkflow 有着非常优秀的灵活性,它能为应用程序开发者提供集成,也能与现有的代码和数据库进行集成;
3、OSWorkflow基于Action驱动,符合框架开发人员的操作方式及编程习惯
缺点
1、实现一个工作流系统非常繁琐,每一个流程步骤实现均需要代码改变状态字段;入门难度较高;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。