en 20 minutos ... jbpm

42
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Introducción a jBPM Antonio Mendoza Pérez [email protected] Grupo JUSTO/GINVEST Proyecto e-Lara

Upload: seccion-de-metodologias-normalizacion-y-calidad-del-software

Post on 06-Jul-2015

130 views

Category:

Technology


5 download

DESCRIPTION

Qué es y cómo usar jBPM

TRANSCRIPT

Page 1: En 20 minutos ... jBPM

© 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

Page 2: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

50 procesos implementados en e-Lara con jBPM

Introducción a jBPM

Page 3: En 20 minutos ... jBPM
Page 4: En 20 minutos ... jBPM

© 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

Page 5: En 20 minutos ... jBPM

© 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

Page 6: En 20 minutos ... jBPM

© 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?

Page 7: En 20 minutos ... jBPM

© 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

Page 8: En 20 minutos ... jBPM
Page 9: En 20 minutos ... jBPM
Page 10: En 20 minutos ... jBPM
Page 11: En 20 minutos ... jBPM
Page 12: En 20 minutos ... jBPM
Page 13: En 20 minutos ... jBPM
Page 14: En 20 minutos ... jBPM
Page 15: En 20 minutos ... jBPM
Page 16: En 20 minutos ... jBPM
Page 17: En 20 minutos ... jBPM

© 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

Page 18: En 20 minutos ... jBPM

© 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

Page 19: En 20 minutos ... jBPM
Page 20: En 20 minutos ... jBPM
Page 21: En 20 minutos ... jBPM

© 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

Page 22: En 20 minutos ... jBPM

© 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");

Page 23: En 20 minutos ... jBPM
Page 24: En 20 minutos ... jBPM
Page 25: En 20 minutos ... jBPM
Page 26: En 20 minutos ... jBPM
Page 27: En 20 minutos ... jBPM

© 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

Page 28: En 20 minutos ... jBPM
Page 29: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 30: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 31: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 32: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 33: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 34: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 35: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 36: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 37: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 38: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 39: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Consola jBPM

Consola jBPM

Page 40: En 20 minutos ... jBPM

© 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?

Page 41: En 20 minutos ... jBPM

© 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

Page 42: En 20 minutos ... jBPM

© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.

Gracias

Introducción a jBPM