JBPM工作流引擎在OA中的应用研究
2012-03-17罗金涛
张 瑞,罗金涛
(1.商丘师范学院 计算机与信息技术学院,河南 商丘 476000;2.东莞威远职业高级中学 广东 东莞 523909)
工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算,其表现为参与者对文件、信息或者任务按照预定的规定来采用行动,并令其在参与者之间进行传递。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务,它需要人的参与[1]。工作流管理的最大优点是将应用逻辑和过程逻辑分离,可以不修改具体功能实现而只修改过程模型来改变系统功能,实现对生产经营部分或全部过程的集成管理,有效地把人、信息和应用工具合理地组织在一起,提高软件的重用率,发挥系统的最大效能。
1 JBPM介绍
管理),它是一个基于Java的工作流管理系统[2]。JBPM最大的特色就是它的逻辑定义没有采用目前的一些规范,如XPDL、BPEL等,而是采用了它自己定义的JBoss JBPM Process Definition Language(JPDL)。JPDL认为一个商务流程可以被看作是一个UML状态图[3]。JPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。
JBPM底层所采用的持久层技术是Hibernate[4],Hibernate是开源社区非常优秀的持久层技术,使用非常广泛,它能够方便的将数据对象和底层数据库进行映射,它能够支持包括oracle,mysql,MSSqlServer在内的各种主流数据库系统,并且提供缓存管理等多项其它优化技术,使用它可以更加方便的操作数据库。……
