`

jbpm 研究开发阶段过程

阅读更多

1、前言

Ø                 考虑到开源工作流的成熟性、开放性、功能是否强大、是否易于二次开发与扩展,我决定选择JBPM作为我们的研究对象,这也是银狐999极力推荐的一款国外开源工作流。JBPMJBoss组织的开源工作流,它拥有自己的流程定义语言JBDL,遵循工作流联盟的工作流规范,基于事件与Petri-net模型,数据库持续层采用了JBoss下的Hibernate,并且在实际的项目中有很多应用,表现比较出色。<o:p></o:p>

2、项目开发任务

(2) JBPM的二次开发主要分为三个阶段:<o:p></o:p>

Ø                 JBPM开源工作流的研究,主要对JBPM的内部构造进行了解,包括流程驱动机制即TOKEN机制、事件模型、数据库结构以及表之间的关系。<o:p></o:p>

Ø                 JBPM工作流进行二次开发,主要包括对JBPM功能的扩展、流程定义工具、流程实例监控工具、工作流控制台、应用程序接口以及组织结构扩展接口的开发。<o:p></o:p>

Ø                 在次基础上,开发基于工作流系统的办公自动化系统等相应的业务系统,对JBPM进行测试,并对其进行相应的改进。<o:p></o:p>

(3) 开发问题(二次开发阶段的主要任务):<o:p></o:p>

Ø                 流程设计器 <o:p></o:p>

Ø                 JBPM的功能扩展(即流程的回退任意步、会签、取回、任意流等功能)<o:p></o:p>

Ø                 流程的监控与管理(挂起\暂停\中断)<o:p></o:p>

Ø                 JBPM与用户组织结构模型的接口<o:p></o:p>

Ø                 JBPM与业务系统的接口(业务系统的部署)<o:p></o:p>

Ø                 工作流与数据库、应用服务器的整合 <o:p></o:p>

Ø                 业务系统的框架<o:p></o:p>

(4) 资料<o:p></o:p>

Ø                 JBPM源代码 <o:p></o:p>

Ø                 JBPM数据库表说明<o:p></o:p>

Ø                 网友关于JBPM的文章<o:p></o:p>

3、开发进度

(1)   JBPM开源工作流的研究<o:p></o:p>

Ø                 了解数据库表结构,理解从Java代码到数据库的映射关系<o:p></o:p>

Ø                 了解流程驱动机制<o:p></o:p>

Ø                 了解事件模型<o:p></o:p>

(2)   JBPM工作流进行二次开发<o:p></o:p>

Ø                 开发基于web浏览器的流程设计器<o:p></o:p>

Ø                 JBPM的功能扩展(即流程的回退任意步、会签、取回、任意流等功能)<o:p></o:p>

Ø                 开发基于web浏览器的流程监控与管理工具(挂起\暂停\中断)<o:p></o:p>

Ø                 开发JBPM与用户组织结构模型的接口<o:p></o:p>

Ø                 开发JBPM与业务系统的接口(业务系统的部署)<o:p></o:p>

Ø                 业务系统的框架<o:p></o:p>

(3)   开发业务系统<o:p></o:p>

Ø                 在业务系统中实现待办事宜、已办事宜

Ø                 实现业务系统中的审批

4、业务系统框架的设计

Ø                 开发业务系统的框架,是便于快速的开发业务系统以及更加容易维护,由于通常的JavaJavaScript以及页面的HTML代码相互混放在同一个JSP页面中,使得显示和逻辑没有分开。   

 转自:http://blog.chinaunix.net/u/31069/showart_257116.html  在此表示感谢,让我更有一个研究的目标与方向。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics