我司从2006年开始使用Hansky Butterfly工作流平台。随着数据量的增加(Oracle dmp全量备份文件约15G,流程case数约1万条),查询功能越来越慢(员工登录系统的主页面,由于要查询和他/她相关的所有未关闭流程case,页面响应时间在10秒左右,使用Firefox+Firebug多次统计后给出的)。因此,想调研一下其它工作流平台,请大家给出一些建议。我只对jBPM了解一些。
以下是我对Hansky Butterfly优缺点的整理。
优点:
- 可自动生成Web界面。只要设计好流程图,定义好流程所需的域(即字段),就可以自动生成Web界面,几乎不需要美工。
- 可快速定制权限管理。
- 可快速定制查询。针对某一工作流实例新建查询时,可以快速自定义过滤器(即查询条件)和查询结果显示版式(例如:要显示哪些列,排列方式,显示宽度等)。
- 可快速定制图表。基于某一自定义查询新建图表时,可以快速自定义分布图和趋势图。
- 数据持久层是透明的。二次开发者可以不用考虑将数据保存到数据库方面的问题,这些都由Butterfly自动完成。
缺点:
- 在Hansky提供的集成开发环境Butterfly Designer中,进行脚本(BeanShell)编码时,不支持语法检查、代码自动补齐、快速查看方法,等等。可以说,其开发环境只相当于一个文本编辑器。这大大降低了开发效率。
- 不支持单元测试。具体点说,就是不支持对BeanShell脚本进行Mock测试。Butterfly API仅提供了大量Java interface,没有提供Mock桩。
- 由于数据持久层对二次开发者而言是透明的,快速自定义查询和图表的代价是,二次开发者不能优化查询,不能根据查询条件建索引。数据量大时,查询很慢。
- 由于数据持久层对二次开发者而言是不可见的,当数据量大时,不能对数据进行部分迁移或水平垂直拆分。
分享到:
相关推荐
osworkflow在开发工作流管理系统时经常被推荐,尤其与WebWork2结合使用。尽管WebWork2已被Struts2取代,但有人提出osworkflow可能与Struts2实现完美整合,这为开发者提供了更多可能性。 最后,jflow是由CCflow发展...
在本项目中,"asp.net基于工作流引擎的系统框架设计开发(源代码+论文)",我们将深入探讨如何利用ASP.NET结合工作流引擎来构建高效、灵活的业务流程管理系统。 工作流引擎是用于自动化业务流程的核心组件,它能够...
### 工作流引擎选型分析 随着企业信息化建设的深入发展,工作流技术作为连接企业内部业务系统的重要桥梁,在提升工作效率、优化管理流程等方面发挥着不可替代的作用。选择合适的工作流引擎对于企业来说至关重要。...
工作流引擎则提供了一个运行环境和服务平台,控制整个工作流程的执行,包括过程定义、活动操作及转换、工作流控制数据的传递、操作界面的提供以及工作流操作的管理和监督。 文档中详细介绍了Java工作流引擎的总体...
PHP是一种广泛用于Web开发的脚本语言,它可以通过结合不同的工作流引擎组件来实现工作流管理系统的开发。Domino是Lotus公司开发的一种服务器软件,支持工作流应用的开发和部署。.NET是微软公司推出的一个开发平台,...
在本项目中,“ASP.NET开发基于工作流引擎的系统框架设计开发”是一个典型的业务流程管理系统(BPM)的实现,结合了工作流引擎的概念,使得系统能够自动化执行一系列业务规则和流程。 工作流引擎是系统的核心组成...
SharePoint 2007提供了一套较为成熟的工作流引擎,可以满足复杂的业务需求。然而,在实际开发过程中遇到了一些问题: - SharePoint 2007系统庞大复杂,对于一个相对较小的项目来说,学习成本较高。 - 国内缺乏相关...
在这个特定的项目中,“asp.net基于工作流引擎的系统框架设计开发”是一个深入探讨如何利用ASP.NET来构建一个包含工作流管理系统的实例。工作流引擎是用于自动化业务流程的关键组件,它允许程序模拟人类交互和决策...
本项目以"ASP.NET基于工作流引擎的系统框架设计开发"为主题,旨在探讨如何在ASP.NET平台上集成工作流引擎,以实现更高效、灵活的业务流程管理。 工作流引擎是软件系统中负责管理和执行工作流程的核心组件。它通常...
在工作流系统的具体实现上,作者可能提到了工作流引擎的选择,如Activiti或Camunda,它们提供了强大的工作流定义和执行能力。工作流模型通常包括启动、审批、并发处理、分支合并等环节,开发者需要理解BPMN...
本项目“基于ASP.NET的基于工作流引擎的系统设计与实现”则深入探讨了如何利用ASP.NET技术,结合工作流引擎来构建一个功能完善的业务流程管理系统。 工作流引擎是一种软件组件,它能够根据预定义的规则和流程来自动...
4. **工作流引擎**:平台内置强大的工作流引擎,通过表单引擎、视图引擎、流程引擎、规则引擎和报表引擎,以可视化方式组合设置,实现业务系统的快速开发。例如,报表引擎允许开发者无需编写代码,仅需通过报表设计...