随着近年来工作流技术的不断发展更新,开源的工作流产品如雨后春笋般的出现,功能也不断发展完善。工作流技术越来越被公众所认可,很多技术被集成进来,文档管理系统、数据库、电子邮件、分布式计算、Internet服务等都已被容纳入工作流管理系统之中。 本文选用的是当前市场上比较流行的开源工作流管理系统JBoss jBPM(Jboss Java Business Process Management)作为研究对象。通过对几个开源工作流的介绍说明了jBPM的优势所在和选用其作为研究对象的原因。然后举例介绍了传统的基于C/S架构的流程设计器,并说明基于Eclipse插件的流程设计器的不足之处,对Eclipse的安装配置、java环境的配置等步骤的完成,对于普通用户来说很难完成。传统的建模工具需要本地安装或者需要作为一个插件插入到某些本地应用如Eclipse中,这必然带来软件升级不方便的问题,每一个客户端都必须安装和配置相应的软件,当系统比较复杂的时候,客户端开销和工作量比较大。通过对jBPM的研究了解发现,其自带的流程设计器是基于Eclipse插件的,也是C/S架构的,所以其同样具有以上的不足。虽然现在市场上也有基于Web的jBPM流程设计器,但是由于商业用途,许多都是不开源的,这对我们的学习和研究带来了不便。 本文设计了一套能够脱离开发环境独立运行的基于Web的jBPM流程设计器My-project,并且详尽说明了该流程设计器的设计实现方法和运用技术等。流程设计器采用B/S架构,客户端采用Flex进行开发,Flex技术可以带来很好的用户体验。同时给用户提供可视化的流程设计过程,利用简单的拖拽方式供用户设计流程图,能够简单的进行流程配置,生成能被jBPM引擎识别的流程定义文件。 最后通过在流程设计器My-project上进行的几十个例子流程的测试情况,说明了该流程设计器的实用性和可行性,并且指出其不足和缺陷,供以后进行改进完善。
针对目前开发工作中需要把业务办理流程设计成一个个配置页面,配置的页面不直观也很繁琐等问题.本文在开源工作流JBPM的基础上进行二次开发,采用eclipse SWT+GEF(图形编辑框架)技术开发流程设计器,它提供了流程图的可视化设计功能,通过拖放及对各相关属性的编辑完成流程图的设计.并且采用JWS(Java web start)技术将该eclipse plugins改造成RCP应用以脱离eclipse环境运行.
暂无评论