- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开源工作流框架及平台集成分析报告
开源工作流框架及平台集成分析报告
目 录
1. Java主要开源工作流列表 1
1.1. jBpm 1
1.2. OSWorkflow 1
1.3. Enhydra Shark 1
1.4. Activiti5 1
1.5. OpenWFE 1
1.6. Werkflow 1
1.7. OFBiz 2
1.8. Flow4J 2
1.9. ObjectWeb Bonita 2
1.10. OBPM 2
2. 四大开源工作流框架分析 2
2.1. JBpm 2
优点 2
缺点 3
2.2. OSWorkflow 3
优点 3
缺点 3
2.3. Enhydra Shark 3
优点 3
缺点 3
2.4. Activiti5 4
优点 4
缺点 4
3. 与统一开发平台集成 4
3.1. 流程定义插件集成 4
3.2. 核心包及jar包集成 4
3.3. 部署方式 4
3.4. 版本选择与维护问题 5
Java主要开源工作流列表
jBpm
jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jB将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。OSWorkflow
OSWorkflow是一个灵活的工作流引擎,设计成可嵌入到企业应用程序中。它提供了许多的持久化API支持包括:EJB,Hibernate,JDBC和其它。Enhydra Shark
Shark完全基于WfMC和OMG标准,使用 XPDL作为工作流定义语言。流程和活动的存储使用Enhydra DODS(一个开源OR映射工具)。
Activiti5
Activit5继承了jBpm4的所有优点支持最新BPMN2.0规范实现了流程的可视化以及创新的Activiti Cycle协作组件,此外,通过与Mule的集成加强了其集成能力。OpenWFE
OpenWFE是一个开放源码的Java工作流引擎。它是一个完整的业务处理管理套件:一个引擎,一个工作列表,一个Web界面和一个反应器(存放自动代理)。可以与应用程序很好的给合。
Werkflow
Werkflow是一个灵活可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义OFBiz
OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。
Flow4J
Flow4J是一个可在Eclipse平台下以拖放的方式进行工作流建模的插件.。
ObjectWeb BonitaOBPM
OBPM是一个开源,轻量级的BPM系统。它的目标是让非IT人员也可以轻松构建IT业务处理流程。OBPM内建工作流引擎(Workflow Engine), Form构建器,Report设计器。OBPM支持浏览器(IE/Firefox)做为客户端,同时还提供了强大的图形客户端。
四大开源工作流框架分析
JBpm
优点
JBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款;
JBpm使用了开源框架Hibernate3, 支持当前大多数流行的数据库, 针对不同数据库有一个对应的初始化脚本文件.
JBpm将数据的管理职能分离出去,自己专注于商务逻辑的处理
使用Jpdl流程定义语言,直观易懂,可以手工修改,并且有一个Eclipse流程定义插件。
文档丰富,用户群最大,开源组织十分活跃,被jboss收购后发展趋势良好;
缺点
Eclipse流程定义插件不开源;
Hibernate3做持久化层,会产生冗余表和数据;
JBpm3、JBpm4、JBpm5版本互不兼容,发展趋势不明确;
OSWorkflow
优点
OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎的实现框架,可视化图标的流程在osworkflow 里都可以用代码实现;
OSWorkflow 有着非常优秀的灵活性它能为应用程序开发者提供集成,也能与现有的代码和数据库进行集成实现一个工作流系统非常繁琐功能匮乏Enhydra Shark
优点
工作流体系最为完备复杂秉承“模块化”的思想,比较容易扩展有一个Ja来图形化定义流程Activiti5
优点
Activiti最大的优势是采用了PVM(流程虚拟机),支持BPMN2.0规范的流程格式
文档评论(0)