8/18/2019 Charla JBPM
1/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
Antonio Mendoza Pé[email protected] JUSTO/GINVESTProyecto e-Lara
8/18/2019 Charla JBPM
2/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
50 procesos
implementados ene-Lara con jBPM
Introducción a jBPM
8/18/2019 Charla JBPM
3/42
8/18/2019 Charla JBPM
4/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
5/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
6/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
>> Suite BPM:
● Eclipse BPMN2 Modeler / editor web;
● Motor de procesos;
● Gestor de tareas de usuario;
● Simulación;
● BAM.
>> Escrito en Java.
>> Puede ser ejecutado:● como servicio;
● en nuestra aplicación.
¿Qué es jBPM?
8/18/2019 Charla JBPM
7/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
8/42
8/18/2019 Charla JBPM
9/42
8/18/2019 Charla JBPM
10/42
8/18/2019 Charla JBPM
11/42
8/18/2019 Charla JBPM
12/42
8/18/2019 Charla JBPM
13/42
8/18/2019 Charla JBPM
14/42
8/18/2019 Charla JBPM
15/42
8/18/2019 Charla JBPM
16/42
8/18/2019 Charla JBPM
17/42© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Listener
● instanciar un proceso;
● entrar o salir de cualquiera de los elementos;
● cambiar el valor de una variable.
Posibles utilidades:
● imprimir log;
● establecer valor a una variable;
● invocar un método / WS;
● sincronizar variable entre dos instancias (de procesos distintos);
● ejecutar reglas de negocio.
Implementación
8/18/2019 Charla JBPM
18/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
19/42
8/18/2019 Charla JBPM
20/42
8/18/2019 Charla JBPM
21/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
22/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Obtener el contexto de ejecución
Ejecución / API
@Inject
@KSession("ks_umu")
@KReleaseId( groupId = "com.antmendoza",
artifactId= "jbpm-um", version ="1.0")
private KieSession ksession;
KieServices ks = KieServices.Factory.get ();
KieContainer kc = ks.getKieClasspathContainer();
KieSession ksession = kc.newKieSession("ks_umu");
8/18/2019 Charla JBPM
23/42
8/18/2019 Charla JBPM
24/42
8/18/2019 Charla JBPM
25/42
8/18/2019 Charla JBPM
26/42
8/18/2019 Charla JBPM
27/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Introducción a jBPM
>> ¿Qué es jBPM?
>> Implementación
>> Proyecto KIE
>> Ejecución / API
>> Consola jBPM
8/18/2019 Charla JBPM
28/42
8/18/2019 Charla JBPM
29/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
30/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
31/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
32/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
33/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
34/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
35/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
36/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
37/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
38/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
39/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Consola jBPM
Consola jBPM
8/18/2019 Charla JBPM
40/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Eclipse
Descargar Eclipse Kepler
Añadir BPMN2 Modeler
Añadir Drools jBPM
File > New > Other... > jBPM project
Descargar jBPM Console
¿Por donde empiezo?
8/18/2019 Charla JBPM
41/42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Oficial:● http://www.jbpm.org/
Blogs:● http://salaboy.com/●
kverlaen.blogspot.com● mswiderski.blogspot.com/
Libros:● jBPM5 Developer Guide● jBPM6 Developer Guide
Referencias
8/18/2019 Charla JBPM
42/42
Gracias
Introducción a jBPM
Top Related