jbpm和shark工作流引擎对比 本文对jbpm和shark工作流引擎进行了深入的比较,涵盖了稳定性、易用性、灵活性、可监管性、扩展性和可维护性等多方面。工作流引擎是企业信息化建设中非常重要的一环,选择合适的工作流引擎对企业的业务流程和效率有着巨大的影响。 jbpm和shark工作流引擎都支持Xpdl(xml process definition language)和Bpel(Business Process execution language),这两种语言都是工作流引擎的 industy standard。jbpm还支持Jpdl(JBoss Jpbm Process definition language),这是jbpm自有的工作流定义语言。 在持久层方面,Shark有自己的ORM方案DODS,但由于缺乏使用和了解,性能一般。jbpm使用开源框架Hibernate3,性能非常好,可以配置jdbc连接参数,支持当前大多数流行的数据库。 在流程设计器方面,jbpm使用Xpdl语言定义流程,有一个Jawe来图形化定义流程,功能图形化功能相对较强。jbpm还提供了一个Eclipse流程定义插件,但插件图形化功能较弱。Shark也提供了一个Flash版web设计器,但感觉不是很直观好用。 在流程定义语言方面,jbpm使用Jpdl语言,定义语言遵循WfMC规范,内容结构是按元素类型组织的。Shark使用Xpdl语言,制定的描述业务流程控制流的XML格式规范,格式复杂,但可以嵌入脚本控制语言。 在异构系统交互方面,Shark可以开CORBA的服务,支持EJB,比较容易扩展。jbpm也支持异构系统交互,但需要借助java的其他远程访问框架。 在扩展性方面,jbpm的jpdl文件被分析好结构化地存储在各个数据表中,容易根据需求扩展出特定的活动模型。Shark的Xpdl文件保存在大字段中,难于分析扩展。 在维护性方面,jbpm的引擎开源,设计器代码开源,熟悉的人员多。Shark的引擎开源,但设计器插件不开源,熟悉的人员少。 jbpm和shark工作流引擎各有其优缺,选择哪一个需要根据企业的具体需求和业务流程来决定。
剩余8页未读,继续阅读
- yuersea2013-02-28内容还算比较详实,jbpm改进很快,近期入手4。
- shangminsm2014-05-15看了的确有帮助啊
- s19002013-10-13很有参考价值,对选型有帮助。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助