JBPM学习第1篇:入门与安装
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.开始安装
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
- 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
Start H2 database server
Start WildFly application server
Start Eclipse
安装成功后,亦wildfly-11.0.0.Final(jboss服务器)
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开发模式
maven方式组织JBPM开发
使用心得:http://www.linuxidc.com/Linux/2015-02/113369.htm
JBPM学习第1篇:入门与安装的更多相关文章
- JBPM学习第5篇:Mysql配置
1.工作台用户Authentication配置 JBPM web工作台预安装了用户认证与授权模块,位于jbpm-console-7.1.0.Final-wildfly-10.1.0.Final.war ...
- JBPM学习第2篇:为Eclipse添加JBPM开发支持
1.Eclipse添加JBoss支持插件 参考:Eclipse添加JBoss支持 若已安装,直接跳过! 2.Eclipse添加Drools插件 jbpm-installer-full解压后的文件夹中找 ...
- JBPM学习第6篇:通过Git导入项目
1.登记到工作台 切换到目录: $SERVER_HOME/bin/ for Unix environment: ./standalone.shfor Windows environment: ./st ...
- JBPM学习第4篇:10分钟熟悉Eclipse
http://download.jboss.org/jbpm/videos/7.0.0.Final_eclipse_getting_started.swf 打开视频练习 1.导入 evaluation ...
- JBPM学习第3篇:10分钟熟悉JBPM工作台
1.打开:http://localhost:8080/jbpm-console 键入用户名和密码(krisv/krisv)登陆. 2.看视频: http://download.jboss.org/jb ...
- netty深入学习之中的一个: 入门篇
netty深入学习之中的一个: 入门篇 本文代码下载: http://download.csdn.net/detail/cheungmine/8497549 1)Netty是什么 Netty是Java ...
- RabbitMQ学习总结 第二篇:快速入门HelloWorld
目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...
- Json.Net6.0入门学习试水篇
原文:Json.Net6.0入门学习试水篇 前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中 ...
- 第一篇 入门必备 (Android学习笔记)
第一篇 入门必备 第1章 初识Android 第2章 搭建你的开发环境 第3章 创建第一个程序--HelloWorld 第4章 使用Android工具 ●Android之父 Android安迪·罗 ...
随机推荐
- php面向对象编程_2
1, 抽象类 ,用abstract关键字来修饰一个类,这个类就是抽象类:如果用abstract关键字来修饰一个方法,这个方法就是抽象方法,如果是抽象方法就不能实现(即抽象方法只能声明,不能定义). 抽 ...
- Python的并发编程
我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态.打开文件列表.追踪指令执行情况的程序指针以及一个保存局部变量的调用栈.通常情况下,一个进程依照一个单序列控制流顺序执行,这 ...
- java 数字转 字符串 互相转换
各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型. 字符串型转换成各种数字类型: String ...
- svn命令行的使用
只是说一下,svn平时工作时常用的命令 1.svn delete 目录 删除svn版本里的相关目录 2.svn add 目录 将本地的目录添加到svn版本信息里 3.svn commit 目录 提交s ...
- Cache缓存设计
缓存的适用场景: 缓存的目的是提高访问速度,减少不必要的开销,提高性能.那什么样的场景适用于缓存呢.试想一个多项式的计算是一个CPU bound的操作,如果频繁调用同一个多项式的结果.显然缓存结果是一 ...
- 带领技术小白入门——基于java的微信公众号开发(包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证)
微信公众号对于每个人来说都不陌生,但是许多人都不清楚是怎么开发的.身为技术小白的我,在闲暇之余研究了一下基于java的微信公众号开发.下面就是我的实现步骤,写的略显粗糙,希望大家多多提议! 一.申请服 ...
- Unity 行为树-中断机制
一.中断类型 设置了中断之后,行为树会检测执行过的子条件节点,当条件节点的状态发生变化时,会中断正在执行的Running节点,转而立即执行该条件节点. 行为树的打断类型有4种: None Self L ...
- 使用IntelliJ IDEA 前最好修改的配置
目录 1.下载 2.破解 3.修改配置 下载 详见我的另外一篇博客:<软件开发资源下载>中的[IDE]->[IntelliJ IDEA] 破解 详见我的另外一篇博客:<最新版I ...
- JAVA数据结构--AVL树的实现
AVL树的定义 在计算机科学中,AVL树是最先发明的自平衡二叉查找树.在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树.查找.插入和删除在平均和最坏情况下的时间复杂度都是.增 ...
- leetcode 191:统计1的个数;5 最长回文串;54,59 蛇形矩阵
class Solution { public: int hammingWeight(uint32_t n) { ; //统计次数 ){ n &= (n-); //每次消掉一个1 k++; / ...