Automatización de procesos 2

Slides:



Advertisements
Presentaciones similares
CSS Rogelio Ferreira Escutia. 2 Hojas de estilo cascada, mayo 2010 Definición La hojas de estilo en cascada (en inglés.
Advertisements

Bases de conocimiento colaborativas
Fernando Alonso Blázquez Programación en páginas Web: JavaScript 04 de Marzo de 2004.
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
Scripting en el lado del Cliente
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Validator Framework. Jakarta Commons Validator Paquete de clases de utilidad para la implementación de reglas de validación de datos de entrada de forma.
RECURSOS INTERACTIVOS. Cualificaciones_ NIVELES Permite añadir una definición clara, pública y personalizada de los criterios de calificación para aplicarlos.
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Orientación a Objetos con Java SE
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Framework Hexápodo PHP fácil, rápido y sin dolor
Editor de Visual de Templates Open EHR-Gen
Curso de PHP Tema 6: Seguridad.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
CSS 3.
Capitulo 3 Java util.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Encapsulamiento y Abstracción
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Cátedra Pragma BPM II © PRAGMA S.A.. Cátedra Pragma BPM II © PRAGMA S.A.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Funciones en lenguaje C
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
3. Elaboración de un Portafolio Digital
Técnicas avanzadas de programación Interfaces
HTML/CSS Mi primera página.
Ingeniero Anyelo Quintero
SQL Server 2008 Integration Services
Java Server Faces.
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Capítulo 1 “Elementos de Programación”
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Curso de Java Programación Orientada a Objetos
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.

Publicación de bases de datos Access en la web
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Moodle es un entorno de aprendizaje que está basado en los principios pedagógicos constructivistas, con un diseño modular que hace fácil agregar contenidos.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Gabriel Montañés León. RSS es el acrónimo de Really Simple Sindication (Sindicación Realmente Simple). Es un formato basado en el lenguaje XML que permite.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Práctica Profesional PHP.
Capítulo 9: Detección de Errores MSc. Alexis Cabrera Mondeja.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
2.1 Conocer la terminología básica del software para diseñar una página Web
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Hojas de Estilo UNIVERSIDAD TECNOLÓGICA DE AGUASCALIENTES.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Transcripción de la presentación:

Automatización de procesos 2 Gestión de Procesos y Servicios

Introducción

Camunda BPMS

¡IMPORTANTE! Todo lo que viene a continuación es válido para la versión 7.1.0-alpha1 de Camunda. Si usas otra versión, las cosas puedes funcionar de manera distinta.

Antes de seguir, un poco de configuración…

Añadir dos ficherso a src/main/webapp/WEB-INF El código de ambos está disponible en la enseñanza virtual.

Modificar el fichero pom.xml tal como se muestra a continuación

Introducción Conceptos básicos

Datos en el proceso El motor de procesos ignora completamente cualquier objeto de datos de BPMN. La forma de tener datos en el proceso es mediante variables del proceso. Las variables pueden ser tipos básicos de Java (int, boolean, String…) y colecciones de tipos básicos (List<String>…)

Expresiones Se pueden utilizar en diversos sitios: condiciones en gateways, tareas, eventos, definición de asignación o candidatos, propiedades multi-instance… Hay dos tipos: ${expresion} para variables o evaluar expresiones sobre variables. #{expresion} para llamar a métodos de clases definidas en el fichero applicationContext.xml

¿Qué devuelven las siguientes expresiones? ${rfcName} ${decision == “approved”} ${!resolved} #{prepareHelpers.resolveUsersForTasks(users)}

Introducción Conceptos básicos Eventos

Recepción de mensajes Usa sólo eventos de recepción de mensajes. Las tareas de recepción de mensaje están diseñadas para ser usadas en el contexto de una aplicación

Envío de mensajes (1)

Envío de mensajes (2): El código Java

¿Qué es la información de correlación? Es la forma de indicar a cuál instancia del proceso debe ir a parar el mensaje. El motor buscará la instancia cuyas variables de proceso coincidan con las indicadas en la llamada a correlateMessage

Envío de mensajes (3): La configuración

¿Cómo enviar información junto al mensaje?

Eventos de tiempo Consultar en http://en.wikipedia.org/wiki/ISO_8601 la forma de especificar los tiempos

Introducción Conceptos básicos Eventos Tareas

Tareas automáticas Service task Business rule task Send task Receive task Script task

Tareas automáticas Service task Business rule task Send task Receive task Script task

Tareas automáticas

Tareas automáticas Service task Business rule task Send task Receive task: No usar. Utilizar eventos en su lugar. Script task

Tareas automáticas Service task Business rule task Send task Receive task Script task

Script task Require tener el motor del lenguaje de script disponible. JDK 7 trae por defecto el motor de JavaScript Como recomendación, es mejor utilizar un service task en su lugar

User task Asocia a distintos usuarios o grupos separando por comas Indica que el formulario está definido en el fichero src/main/webapp/forms/form-analyse-rfc.html El due date se especifica en el formato ISO8601 o en un tipo Date de Java

Formularios

Formularios

Formularios Aplicar formato con hoja de estilos: http://getbootstrap.com/2.3.2/base-css.html#forms Validación: http://docs.angularjs.org/api/ng.directive:input

Tareas con Loops Las tareas de loop no están implementadas en Camunda. Por tanto, es necesario modificarlos a un ciclo con un gateway

Multi-instance (1)

Multi-instance (2)

Multi-instance (3)

Desde cada instancia se puede consultar las siguientes variables: Multi-instance (4) Desde cada instancia se puede consultar las siguientes variables: nrOfInstances: El número total de instancias creadas nrOfActiveInstances: El número de instancias que quedan activas nrOfCompletedInstances: El número de instancias ya completas loopCounter: El índice en el iterador para cada instancia

Introducción Conceptos básicos Eventos Tareas Consejos

Consejos Organizar todas las clases usadas en un proceso en el mismo paquete Java Añadir expresiones a los nombres de los user tasks para que la lista de las tareas sea más comprensible

Consejos: Usar Loggers

Manuales de referencia Sobre el uso de BPMN 2.0 en Camunda: http://docs.camunda.org/latest/api-references/bpmn20/ Sobre el uso de código Java con Camunda: http://docs.camunda.org/latest/guides/user-guide/#process-engine-delegation-code Sobre los formularios: http://docs.camunda.org/latest/guides/user-guide/#tasklist