169it科技资讯
169it -->


当前位置:  编程技术>软件工程/软件设计
本页文章导读:
    ▪工作流--JBPM简介及开发环境搭建       一、简介 项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来。 工作流一般的适用场景:公文流转、行政审批、订单处理、产品研发、制造过程等。用专......
    ▪工作流--JBPM核心服务及表结构       一、      使用JBPM开发工作流的一般流程 1.       jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据......
    ▪Eclipse:使用JDepend 进行依赖项检查       JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。  在Ec......
      最新IT科技资讯推荐: -1

[1]工作流--JBPM简介及开发环境搭建
    来源: 互联网  发布时间: 2013-11-19

一、简介

项目中不断的接触工作流,点点滴滴积累了一些,下面把一些学习到的东西整理记录下来。

工作流一般的适用场景:公文流转、行政审批、订单处理、产品研发、制造过程等。用专业一点的语言来描述工作流就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。针对这种特殊的业务实现的称之为工作流管理系统,此系统应提供三方面的支持:1.定义工作流(业务规则);2.运行控制功能(按照业务规则进行调度);3.运行交互(系统用户和工作流系统进行交互的功能)。为了快速和灵活开发相关工作流系统,出现了很多优秀的框架,有:JBPM、OSWorkflow、ActiveBPEL等,下面要讲的就是JBPM。

二、搭建开发环境

JBPM有很多版本,用过3.X和4.4版本,总体感觉4.4更易用,下面以4.4版本为主,此为开源框架,因此免费,国内收费的还有普元的流程关系系统做的也不错,学习之初首先是配置搭建起一个开发环境:

1.   下载相关资源

a)    jBPM下载地址:http://sourceforge.net/projects/jbpm/files/

b)    eclipse版本稍微高一些,以免不兼容

2.   安装流程设计器(GPD,Eclipse插件)

a)    此设计器在eclipse提供界面操作,可通过界面操作形成流程定义文件,也就是上面我们说的业务规则;

b)    安装插件具体过程不再详解,所用到的插件包就在上面下载到的JBPM目录:JBPM_HOME\jbpm-4.4\install\src\gpd下。

3.   在Eclipse中添加JPDL4.4Schema校验

a)

    
[2]工作流--JBPM核心服务及表结构
    来源: 互联网  发布时间: 2013-11-19

一、      使用JBPM开发工作流的一般流程

1.       jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。  

2.       使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具gpdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。  

3.       Antcreate.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。  

4.       更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。  

5.       Antdeploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。 

6.       利用jBPM API函数开发相应的工作流程。

二、提供的服务

JBPM为了支持相应的开发,提供了一组服务,如下图:


-管理流程定义

     -部署流程定义

     -删除流程定义


    
[3]Eclipse:使用JDepend 进行依赖项检查
    来源: 互联网  发布时间: 2013-11-19

JDepend 是个可免费获取的开源工具,它为包依赖项提供面向对象的度量值,以此指明代码库的弹性。换句话说,JDepend 可有效测量一个架构的健壮性(反之,脆弱性)。 

  • 在Eclipse中安装和使用JDepend 步骤 

  • Elipse中安装JDepend插件 

  • 打开Help->Install new Software,点击Add,添加Repository。Name: JDepend,Location: http://andrei.gmxhome.de/eclipse/。 

    点击OK。选择相应的版本插件,继续随后的安装 

     

  • 使用JDepend分析源代码 

  • 选择源代码(如不选择则没有选项)->右键->Run JDepend analysis。就会进入到分析页面,查看分析结果。 

     

    Selected object(s):选择分析的包 

    Number of Classes (Cc):被分析package的具体和抽象类(和接口)的数量,用于衡量package的可扩展性。 

    Afferent Couplings (Ca):依赖于被分析package的其他package的数量,用于衡量pacakge的职责。即有多少包调用了它。 

    Efferent Couplings (Ce): 被

        
    最新技术文章:
     




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号