Documente Academic
Documente Profesional
Documente Cultură
jBPM
Tecnologías BPM
BPMN -- ¿Cómo se ve?
Tecnologías BPM
XPDL -- ¿Cómo se guarda?
Tecnologías BPM
WS-BPEL -- ¿Cómo se ejecuta?
Tecnologías BPM
BPDM -- Sintaxis abstracta
BPMN Otro tipo de modelosM1
…
Instalación de jBPM
Plataforma para ejecutar lenguajes de procesos de negocio
Introducción a jBPM
Pro ce ss V irtu a lM a ch in e
Instalación en
producción
Lainstalación comprende varios
pasos
Instalación del servidor de
aplicaciones JBoss
Instalación de jBPM
Instalación del servidor de bases de
datos
Instalación de Eclipse
Instalación del plugin para Eclipse
Se necesita tener instalado el JDK
Instalación
Instalación del servidor de aplicaciones jBoss (1/2)
JBoss no funcionará si
No está definida la variable
JAVA_HOME con un JDK
Si hay algún puerto ocupado (e.g.
8080)
▪ netstat –ao -> para detectar los PID que
utilizan cada puerto
▪ Con el administrador de tareas eliminar
los procesos
▪
**Instalación
Descarga de jBPM
http://sourceforge.net/projects/jbpm/file
Versión 4.0
Jbpm-4.0.zip
Instalación
Instalación de Apache Ant
Configurar
JBPM4_HOME\db\jdbc\mysql.properties
Configuración de
JBPM4_HOME\jboss\build.xml
jbpm.parent.dir
jboss.version
jboss.parent.dir
Instalación de jBPM en JBoss
JBPM4_HOME\jboss\ant –Ddatabase=mysql
install.jbpm.into.jboss
Instalación
Instalación de Eclipse
E xe cu tio n E xe cu tio n
ProcessEngine (1/3)
StateSecuence.jpdl.xml
StateSequence.java
Actividades de control
de flujo
state (2/2)
StateChoice.jpdl.xml
StateChoice.java
Actividades de control
de flujo
decision (1/3) - conditions
Expr
Lang
DecisionConditions.jpdl.xml
DecisionConditions.java
Actividades de control
de flujo
decision (2/3) - expressions
DecisionExpression.jpdl.xml
DecisionExpression.java
Actividades de control
de flujo
decision (3/3) - handler
Atributos
Class
DecisionHandler.jpdl.xml
DecisionHandler.java
ContentEvaluation.java
Actividades de control
de flujo
concurrency
Concurrency.jpdl.xml
Concurrency.java
Actividades de control
de flujo
end (1/2)
EndState.jpdl.xml
EndState.java
Actividades de control
de flujo
task (1/3) - assignee
Expression
TaskAssignee.jpdl.xml
TaskAssignee.java
Order.java
Actividades de control
de flujo
task (2/3) – candidate-groups
TaskCandidates.jpdl.xml
TaskCandidates.java
Actividades de control
de flujo
task (3/3) – assigment handler
TaskAssigmentHandler.jpdl.xml
TaskAssigmentHandler.java
AssingTask.java
Actividades de control
de flujo
sub-process (1/3) - variables
Permite contener unos procesos dentro de
otros
SubProcessDocument.jpdl.xml
SubProcessReview.jpdl.xml
SubProcessDocument.java
Actividades de control
de flujo
sub-process (2/3) - outcome
Permite contener unos procesos dentro de
otros
Actividades de control
de flujo
sub-process (3/3) – outcome activity
Permite contener unos procesos dentro de
otros
Actividades de control
de flujo
custom
Permite “personalizar”
el comportamiento de
las actividades
Custom.jpdl.xml
Custom.java
PrintDots.java
Actividades automáticas
java
Java.jpdl.xml
Java.java
Saludar.java
Actividades automáticas
script - expression
ScriptExpression.jpdl.xml
ScriptExpression.java
Person.java
Actividades automáticas
hql / sql
Hql.jpdl.xml
Hql.java
Actividades automáticas
mail
EventListener.jpdl.xml
EventListener.java
LogListener.java
Asincronismo
Práctico
Ejercicios
Ejercicio 1
evento controlado
Instalarlo en un entorno real
jBoss
MySQL
jBPM
Recursos
BPDM
http://www.omg.org/spec/BPDM/
BPMN
http://www.bpmn.org
jPDL
http://jboss.org/jbossjbpm/jpdl/
WS-BPEL
http://www.oasis-open.org/committees/tc_home.php?wg_abbr
XPDL
http://www.xpdl.org