Story Transcript
Introducción al Modelado de Procesos de Negocio
Profesores: Kawtar Benghazi José Luis Garrido Bullejos Manuel Noguera García Invitados: Lawrence Chung (UT Dallas, EEUU) Wil van der Aalst (TU Eindhoven, Holanda) Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Bonita Open Solution (BOS)
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
2
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Conexión con Servicios Web
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
3
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Elección del tipo de conector
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Datos del servicio a invocar • • • •
NS destino* - http://www.webserviceX.NET/ Nombre de Servicio * - CurrencyConvertor Nombre de Puerto * - CurrencyConvertorSoap Solicitud * EUR USD
• •
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Dirección de EndPoint * http://www.webservicex.net/CurrencyConvertor.as mx Enlazar * http://www.w3.org/2003/05/soap/bindings/HTTP/
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Invocación del servicio • Pulsar sobre el botón “Evaluar”/“Evaluate”
• Respuesta de datos en bruto Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Guardar configuración
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Creamos un nuevo proceso
• Por defecto, al crear un proceso, también ya aparece creada una tarea y un evento de inicio
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Definición de variable global • Data • AgregarG • Nombre = “Cambio” • Data type = “Coma Flotante (Float)”
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Añadir conector • Seleccionar la tarea • Conectores >> AgregarG
• Servicios Web >> Cliente de Servicios Web Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Configuración del conector • Nombre = Conversor* • Seleccionar evento = enter *Nombre de ejemplo, puede ser otro
• Siguiente Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Selección del conector • Configurar el conector a partir de una configuración existente >> Conversor_de_moneda
• Siguiente >> Siguiente Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Variable donde almacenar el resultado • Salida del conector >> Editar expresión G
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Obtención y almacenamiento del valor devuelto • import • •
javax.xml.transform.dom. DOMSource; def x = (DOMSource) response; x.getNode().childNodes.it em(0).textContent ó x.getNode().childNodes.ite m(0).getTextContent()
• Aceptar • Siguiente Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Variable donde almacenar el resultado • Variable destino = cambio (la variable creada anteriormente)
• Finalizar • Pulsar “Ejecutar” en la barra de herramientas principal de BOS Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Despliegue (invocación del servicio)
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Despliegue (presentación del valor devuelto)
Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Ejercicio • Modelar y desplegar un ejercicio similar al anterior, que solicite averiguar la predicción metereológica de una ciudad del mundo* Consultar servicios disponibles en http://www.webservicex.net/ (a veces el proveedor de servicios no se encuentra disponible)
• Se pide también personalizar los formularios de recogida y visualización de datos Para ello, consultar la documentación “Bonita User and Reference Guide” (págs. 76-99) *Puede que sólo sea posible averiguar la predicción para ciudades de EEUU y China Departamento de Lenguajes y Sistemas Informáticos Universidad de Granada
Máster en Desarrollo de Software
Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11
Introducción al Modelado de Procesos de Negocio
Profesores: Kawtar Benghazi José Luis Garrido Bullejos Manuel Noguera García Invitados: Lawrence Chung (UT Dallas, EEUU) Wil van der Aalst (TU Eindhoven, Holanda) Departamento Departamento de de Lenguajes Lenguajes y Sistemas y Sistemas Informáticos Informáticos Máster en Desarrollo deMáster de Desarrollo de Universidad Universidad de de Granada Granada Software Software Manuel Noguera, Kawtar Benghazi – Sistemas Colaborativos y Procesos de Negocio 10-11