1.相关关键词

BPM:全称Business Process Management,即业务流程管理

BPEL:全称为Business Process Execution Language,即业务流程执行语言,是一种使用XML编写的编程语言。

WS-BPEL:业务流程中编排 Web 服务交互,只能编排Web服务

BPEL4People:全称是WS-BPEL Extension for People,是BPEL在人工活动方面的扩展。从只能编排Web服务,扩展为同时支持对Web服务和基于角色的人工活动进行编排。即在业务流程方面, BPEL4People通过以额外的独立语法和语义扩展BPEL,提供了支持基于角色的人员交互、提供将人员活动指派给人员角色的方法等功能。BPEL4People用来处理人工流程交互。

WS-HumanTask:独立人工任务的定义,包括它们的属性、行为和操作(用于处理属性和行为)。基于 Web 服务的应用程序可以在 WS-BPEL 流程之外使用 Web Services Human Task 所提供的功能。

WildFly:JBoss Application Server(JBoss AS),即JBoss应用服务器

2.初识JBPM7

JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。

JBPM7支持:

  • 支持Eclipse插件、web端两种方式定义流程
  • 支持JPA / JTA的持久化、事务管理
  • 支持WS-HumanTask包括基于角色的人工交互定义
  • 管理控制台支持流程实例化、任务列表、报表等
  • 可选不同的流程仓库来部署流程
  • 历史日志 (查询 / 监控 / 分析)
  • 与Spring,OSGi等无缝整合

业务分析员、开发人员、用户3类人员参与整个流程管理。JBPM允许用户灵活建模、动态控制流程转向。当然,JBPM不只是流程引擎,复合的业务过程、复杂的事件执行都可以被建模,也可以与Drools项目结合支持统一的范式来对流程、规则、事件进行建模。

运作框架与流程[来源来网络,如有版权问题,请联系我]

3.开始安装

a.环境准备:
安装jdk,这里的jdk版本选择1.8以及ant 在系统变量配置完成后,在cmd窗口输入ant -version进行验证.
 
 
b.将下载好的jbpm-installer-full-7.4.1.Final 完整压缩包
压缩包解压,
 
jbpm-7.7.0.Final安装包介绍
.
├── auth
│   ├── roles.properties
│   └── users.properties
├── build.properties
├── build.xml
├── conf
│   └── META-INF
├── db
│   ├── ddl-scripts
│   ├── driver
│   ├── export-jbpm
│   ├── jbpm-persistence-JPA2.xml
│   ├── mysql_module.xml
│   └── upgrade-scripts
├── dependencies
│   └── readme.txt
├── eclipse.preferences.ini
├── generate.mac.eclipse.preferences.sh
├── install.html
├── lib
│   ├── GEF-SDK-3.10.1.zip
│   ├── jboss-wildfly-11.0.0.Final.zip
│   ├── jbpm-7.7.0.Final-bin.zip
│   ├── jbpm-casemgmt-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── jbpm-console-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── kie-server-7.7.0.Final-wildfly-11.0.0.Final.war
│   ├── org.drools.updatesite-7.7.0.Final.zip
│   └── readme.txt
├── sample
│   └── evaluation
├── standalone-eap-7.0.0.xml
├── standalone-full-eap-7.0.0.xml
├── standalone-full-wildfly-11.0.0.Final.xml
└── standalone-wildfly-11.0.0.Final.xml
 
在解压后的目录下.
 
//先看看支持的命令,再执行
//默认安装全部
ant install.demo
ant start.demo //不下载eclipse
ant install.demo.noeclipse
ant start.demo.noeclipse //下载eclipse,不下载web工具
ant install.demo.eclipse
ant start.demo.eclipse //关闭服务
ant stop.demo //[小心使用]清除你的配置,包括数据库之类;此操作不可恢复
ant clean.demo
执行:
ant install.demo
安装过程包括:
  • Download WildFly application server
  • Configure and deploy a process execution server
  • Configure and deploy the workbench
  • Configure and deploy the case management application
  • Download Eclipse
  • Install the Drools and jBPM Eclipse plugin
  • Install the Eclipse BPMN 2.0 Modeler
 
c.第二步顺利完成后输入
ant start.demo
启动如下服务:
  • Start H2 database server

  • Start WildFly application server

  • Start Eclipse

安装成功后,亦wildfly-11.0.0.Final(jboss服务器)

如果服务器成功启动,输入http://localhost:8080/jbpm-console,流程管理工作台,可根据提示初始化帐户(查看文件./auth/users.properties的用户名和密码)
如果服务器成功启动,输入http://localhost:8080/jbpm-casemgmt ,web端管理入口
 

TODO:

玩转JBPM工作台:http://www.linuxidc.com/Linux/2015-03/114285.htm

规则引擎drools:语言学习-Drools Expert语言(MVL解释语言)学习资料

规则引擎Drools:要解决什么问题? http://blog.csdn.net/lifetragedy/article/details/60755213

jbpm引擎内核构架,参考http://zpchen.iteye.com/blog/259161

应用:ssh+jbpm开发模式

Rest WebService jBPM 6 集成示例

maven方式组织JBPM开发

使用心得:http://www.linuxidc.com/Linux/2015-02/113369.htm

JBPM学习第1篇:入门与安装的更多相关文章

  1. JBPM学习第5篇:Mysql配置

    1.工作台用户Authentication配置 JBPM web工作台预安装了用户认证与授权模块,位于jbpm-console-7.1.0.Final-wildfly-10.1.0.Final.war ...

  2. JBPM学习第2篇:为Eclipse添加JBPM开发支持

    1.Eclipse添加JBoss支持插件 参考:Eclipse添加JBoss支持 若已安装,直接跳过! 2.Eclipse添加Drools插件 jbpm-installer-full解压后的文件夹中找 ...

  3. JBPM学习第6篇:通过Git导入项目

    1.登记到工作台 切换到目录: $SERVER_HOME/bin/ for Unix environment: ./standalone.shfor Windows environment: ./st ...

  4. JBPM学习第4篇:10分钟熟悉Eclipse

    http://download.jboss.org/jbpm/videos/7.0.0.Final_eclipse_getting_started.swf 打开视频练习 1.导入 evaluation ...

  5. JBPM学习第3篇:10分钟熟悉JBPM工作台

    1.打开:http://localhost:8080/jbpm-console 键入用户名和密码(krisv/krisv)登陆. 2.看视频: http://download.jboss.org/jb ...

  6. netty深入学习之中的一个: 入门篇

    netty深入学习之中的一个: 入门篇 本文代码下载: http://download.csdn.net/detail/cheungmine/8497549 1)Netty是什么 Netty是Java ...

  7. RabbitMQ学习总结 第二篇:快速入门HelloWorld

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  8. Json.Net6.0入门学习试水篇

    原文:Json.Net6.0入门学习试水篇 前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中 ...

  9. 第一篇 入门必备 (Android学习笔记)

    第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具   ●Android之父 Android安迪·罗 ...

随机推荐

  1. 模块time, datetime的用法

    一. time  time库提供了各种操作时间的方法   1. time.asctime([tuple]):将一个时间元组转换成一个可读的24个时间字符串. >>> time.asc ...

  2. 大象——Thinking in UML

    目录 大象--Thinking in UML 面向对象 普通民众的面向对象 大师眼中的面向对象 大象--Thinking in UML 大音希声,大象希形, 近来闲暇,随手翻起一些曾经看过的书籍,才发 ...

  3. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  4. Struts2和SpringMVC的action是单例还是原型的?

    struts2的acion单独使用的时候应是多例的,也就是原型(prototype). 因为它是基于类开发的,它的三种获取页面传参的方式都是通过成员变量的方式来接受的. 如果用struts2框架基于方 ...

  5. redis的主从同步

    一.redis的主从操作流程 1. 准备三个redis配置文件 #进入redis的配置文件夹,准备好这几个文件,6379不用管,默认的,和这次操作无关 [root@qishi ~]# cd /etc/ ...

  6. Vue项目中使用HighChart

    记:初次在Vue项目中使用 HighChart 的时候要走的坑 感谢这位哥们的思路 传送门 Vue-cli项目使用 npm install highcharts --save 让我们看看 highch ...

  7. Docker 镜像加速

    通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像.该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker ...

  8. Java 数组算法列题解析

    1.声明一个char类型的数组,  从键盘录入6个字符[1]遍历输出[2]排序[3]把char数组转化成一个逆序的数组 总结:分析问题时,先问自己,需要用到什么? 对于这题,第一步:先写一个main方 ...

  9. 股神 C++

    题目描述 有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推. 为 ...

  10. WinScp结合Putty在Windows与UNIX之间进行文件传输

    1. 关于传输协议: SSH Secure Shell安全外壳协议 SFTP Secure File Transfer Protocal安全文件传送协议 2. WinScp与Putty的作用: Put ...