en 20 minutos ... jbpm

Post on 06-Jul-2015

132 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Qué es y cómo usar jBPM

TRANSCRIPT

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

Introducción a jBPM

Antonio Mendoza Pérezamendoza@um.esGrupo JUSTO/GINVESTProyecto e-Lara

© 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

© 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

© 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

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

© 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

© 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

© 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

© 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

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

© 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

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

Consola jBPM

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

Consola jBPM

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

© 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

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

Gracias

Introducción a jBPM

top related