Upload
seccion-de-metodologias-normalizacion-y-calidad-del-software
View
134
Download
5
Embed Size (px)
DESCRIPTION
Qué es y cómo usar jBPM
Citation preview
© 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
© 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