`

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  在此表示感谢,让我更有一个研究的目标与方向。
分享到:
评论

相关推荐

    工作流JBPM开发计划书

    #### 二、项目开发阶段 ##### 2.1 对JBPM开源工作流的研究 - **内部构造研究**:深入研究JBPM的核心组件及其工作原理。 - **流程驱动机制(TOKEN机制)**:理解TOKEN机制如何推动流程的执行和流转。 - **事件...

    jbpm5.1开发手册

    - 通过研究这些示例,可以更快地理解和掌握 jBPM 的使用方法。 综上所述,jBPM 5.1 不仅提供了强大的业务流程管理功能,还拥有完善的文档和支持体系,无论是对于初学者还是有经验的开发者来说都是一个非常有价值的...

    JBPM工作流开发指南

    通过深入研究《JBPM工作流开发指南》,我们不仅了解了JBPM的核心技术和开发流程,还掌握了JPDL的细节和应用技巧。未来,随着企业对业务流程管理的需求日益增长,JBPM作为一款成熟且高度可定制的工作流引擎,必将发挥...

    jBPM4工作流示例jbpmDemo

    在这个示例中,jbpmDemo通过Canvas动画生动地展示了工作流的运行过程,使得理解工作流变得更加直观和有趣。 首先,我们来了解一下**jBPM4**。jBPM4是一个Java平台上的业务流程管理(BPM)系统,它支持Business ...

    JBPM开发指南WORD文档

    6. **状态(State)**:表示流程执行过程中的某一阶段或条件。 7. **任务节点(Task Node)**:用于分配和执行具体任务的节点。 8. **分支(Fork)**:允许流程同时沿着多个路径前进。 9. **联合(Join)**:将多条...

    一个简单的Jbpm4项目源码

    这个简单的JBPM4项目源码提供了一个完整的web工程,旨在帮助开发者理解并实践如何在实际开发中应用JBPM4。 **一、JBPM4核心概念** 1. **流程定义(Process Definition)**: 在JBPM4中,业务流程以BPMN2(Business ...

    jbpm4web请假例子,eclipse项目,下卷。

    【jbpm4web请假例子】是一个基于JBPM4工作流引擎的示例应用,它演示了如何在Eclipse环境中开发和部署一个简单的请假流程。这个例子可以帮助开发者理解工作流管理系统的基本概念,以及如何将它们集成到实际的Web应用...

    基于JBPM的EDA PCB流程管理系统的研究与设计.pdf

    本文讨论了基于JBPM(Java Business Process Management)的工作流管理系统在EDA PCB流程中的研究与设计。JBPM是一个轻量级、易于扩展、面向流程的工作流BPM框架和工具集,适用于中小型企业的特定应用需求。 工作流...

    jbpm学习指南-初学者的宝典

    2. **jbpm安装与配置**:搭建jbpm开发环境,安装jbpm工具集,如jbpm-workbench。 3. **jbpm示例分析**:通过`jbpm-demo`中的示例,了解jbpm如何创建和执行流程,理解任务流转和分支判断。 4. **编写第一个流程**:...

    JBPM视频代码

    通过对"JBPM4.4视频代码"的详细研究,开发者不仅能理解JBPM的工作原理,还能掌握实际项目中应用这些知识的技巧。这将有助于提升在业务流程管理领域的专业能力,无论是在企业级应用开发还是系统集成工作中,都能发挥...

    BS结构下的OA流程可视化的设计与实现.doc

    总的来说,本文深入探讨了基于B/S结构的OA流程可视化的设计与实现,详细阐述了Java Applet技术在实现中的应用,以及在系统开发过程中的关键技术和挑战。通过对系统功能的分析,我们可以看到OA流程可视化的潜力,同时...

    java学习路线图

    本篇将围绕“Java学习路线图”这一核心主题,深度解析Java学习的各个阶段及其关键知识点,旨在帮助学习者构建一个系统而全面的Java知识体系。 ### Java基础 #### 重点内容: - **Java语法**:理解变量、数据类型...

    一个简单的java工作流模拟源代码

    4. **状态**:流程实例在执行过程中所处的阶段,例如“新建”、“进行中”、“已完成”。 5. **转移**:任务之间的转换,可以基于条件或者时间触发。 6. **参与者**:可以是人或者系统,负责完成任务。 在这个...

Global site tag (gtag.js) - Google Analytics