SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
´




                                  Sistemas de Información



                                         Procesos Ejecutables.
                                        Manejo de Excepciones y
                                      Conexiones a Bases de Datos

                                                                     1
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Agenda


•    Introducción
•    Manejo de Bucles
•    Configuración de Temporizadores
•    Manejo de Variables
•    Conclusiones




                                                                         2
    © 2012, Universidad Central de Venezuela. Sistemas de Información.
Objetivos de Aprendizaje


   Al finalizar este capitulo, usted estará en capacidad de:

   1. Definir y describir los elementos básicos para la construcción de
          procesos ejecutables.




                                                                      3
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      4
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Notificación en Bucle


 Un proceso es iniciado cuando se recibe un mensaje de una aplicación
 externa. Una vez empezado, el proceso envía notificaciones cada 30
 segundos. Después de 3 mensajes enviados, se envía un ultimo
 mensaje anunciando el fin del proceso.




                                                                     5
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      6
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Bucles


 Tareas y subprocesos pueden ser configurados como bucles
     ForEach: Hacer algo hasta que se cumpla una condición
     While: Hacer algo mientras se cumpla una condición
    Repeat: Hacer algo un número de veces.




                                                                     7
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      8
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Configuración de Temporizadores


 Especificando fechas y duraciones:
       Fecha: YYYY-MM-DDTHH:MM:SS-[timezone offset].: Ej. “2007-10-30T14:55:00-4”.
       Duración: PxYxMxDTxHxMxS. Ej. “P1DT12H30M”.




                                                                                     9
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores
                                        Manejo de Rutas Excepcionales




                                                                     10
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Manejo de Rutas Excepcionales


 Manejo de Excepciones:
 Link: Excepciones
 El procesos recibe a y b
 En su flujo normal a < 10,
 el proceso debe sumar a
 + b y lo debe retornar.
 En su flujo excepcional el
 proceso gestiona la ruta
 excepcional cuando la
 variable a > 10, y
 devuelve un msg de error.
 En la propiedad de Catch
 del evento intermedio de
 error: Catch Business
 Exception,      se    debe
 especificar el tipo de falta
 (Throw Exception)
                                                                     11
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Manejo de Rutas Excepcionales


 End Event Message:
 Business Fault
       Response Fault name = fault
       “BusinessFault”




                                                                     12
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Manejo de Rutas Excepcionales


 Mapper:
       thisBusinessFaultMsg.body
       “Error Messge:…..”

       Solo queda realizar el
       deploy y la prueba en el
       explorador para tesT de
       web services




                                                                     13
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores
                                        Manejo de Rutas Excepcionales
                                        Interacción con Bases de Datos




                                                                     14
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Permite consumir sentencias SQL directamente desde los procesos
 (Tanto DDL como DML)
 Requiere de la existencia de un “connection profile”.
 Un conector de base de datos (Database conector) facilita la interacción
 entre un proceso ejecutable y una base de datos
 Tiene como objetivo proporcionar un entorno de tiempo de diseño, que le
 permite escribir, probar e implementar las sentencias SQL.
 Estas sentencias SQL se pueden exponer en el servidor de Intalio BPMS
 ya sea como servicio o como un evento. Tipos:
     Services: Provee servicios cuya implementación es la ejecución del
     código SQL. Es invocado desde el proceso en forma sincrónica.
     Feed: funcionalidad asincrónica, recibir respuestas de SQL (conjuntos
     de resultados) que se deben actualizar en el proceso .




                                                                             15
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Primero     se  debe
 seleccionar     Data
 Source Explorer , del
 menu:
 Windows      - Show
 view-Others…




                                                                     16
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Primero se debe seleccionar
 Data Source Explorer , del
 menu: Windows -Show view – Others
 Luego, En Database               Connections,
 botón derecho y New…




                                                                     17
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 New Connection Profile.
 Se debe seleccionar el tipo de
 conexión.
 En     nuestro     caso     se
 seleccionara Generic JDBC
 para luego configurar el
 manejador de base de datos
 DERBY, el cual biene por
 defecto con la distribución de
 INTALIO.
 Name: Derby
 Descripción: conexión derby
 Botón Next >


                                                                     18
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Botón Add JAR/Zip….
 Se debe seleccionar el tipo de
 Driver, para ello se presiona el
 botón New Driver Definition
 Navegar a la ruta de
 instalación de intalio server
 C:Intaliointalio-bpms-ee-6.0.2.005-
 tomcat-5-5.5.26commonlib
 Seleccionar el Driver de Derby




                                                                     19
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Parado en el Driver
 Seleccionado, navegar a
 la pestaña properties




                                                                     20
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


 Seleccionar el botón de
 Driver Class
 En la ventana: Available
 Classes From Jar List,
 escoger el radio botton
 Browse       for   class:
 org.apache. Derby.jdbc.
 ClientDriver




                                                                     21
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Una vez configurado el driver,
vamos     a   configurar   las
propiedades  del    Connection
Profile
Database: BPMSDB
url:
jdbc:derby://localhost:1527/BPMSDB
User name: APP
Password: APP
Save Password: Seleccionar

Botón Test Conection
Ping succeeded!!
Finish

                                                                      22
 © 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


En la pestaña del Data Source
Explorer aparece Derby debajo de
Database Connection
Navegamos a BPMSDB
Luego a Schemas
Luego APP
Luego Tables

En este momento podemos ver las
tablas de nuestro esquema APP
de la base de datos BPMSDB




                                                                     23
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos un nuevo proyecto: ConsultarBaseDatos, luego creamos las
carpetas BD, process y schema. A continuación creamos el esquema
BaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre




                                                                     24
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos un proceso: QryNombre, en el cual, a través de un WebService
se envía un ID y se obtiene el nombre del alumno.




                                                                     25
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Realizamos el mapper de la Tarea Consultar Nombre: desde la variable de
Recibe Id, procesamos y luego la asignamos a la variable Enviar Nombre.
Observe que las variables definidas en el esquema fueron asignadas a las
respectivas interacciones.




                                                                     26
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Parado en la carpeta BD, botón
derecho:
New – Other – SQL Development
– SQL File
File Name: Base de Datos
Database Server Type: Generic
JDBC 1.x
Connection profile name: Derby
Database name: BPMSDB
Finish




                                                                     27
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Creamos nuestra tabla en el esquema de datos APP. Tabla Alumnos con
los campos AlumnoID y Nombre. Le agregamos el Primary Key y luego
algunos insert. Para su ejecución: Botón derecho en el editor y Execute All




                                                                       28
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Después de ejecutar el SQL, se activa la pestaña SQL Result.




                                                                     29
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Si seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podran
observar el resultado de la consulta




                                                                     30
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Una vez creado la tabla, solo falta
crear el conector de base de datos
que será utilizado en nuestro
proceso. Para ello, parados en la
carpeta BD, botón derecho: New –
Others… - Intalio | Designer      -
Database Connector
SQL File Name: QryAlumno.sql
Connection Profile Name: Derby
Use As A: Service (por defecto)
Finish




                                                                     31
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Escribimos el select que retorna el nombre dado el id. Luego salvamos y nos
muestra el parámetro en la pestaña SQL Properties. Seleccionamos el Tipo
NUMBER para el atributo ALUMNOID. Probamos y guardamos.




                                                                     Asi se pasan
                                                                     parámetros en
                                                                     un where




                                                                                     32
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Eliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector al
espacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke service
based on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones.




                                                                             33
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Concatenamos el ID y el Nombre para enviarlo a                       la variable Nombre de
ThisRecibe_IDResponseMsg.body.




                                                                                      34
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Salvamos
Deploy
Probamos




                                                                     35
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Conclusiones                                             Conclusiones




•   Hemos realizado un estudio de …..
•   Hemos hecho una discusión sobre….
•   Se han desarrollado demostraciones de




                                                                                    36
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Tutoriales                                                    Conclusiones




1. Procesos accesibles como Web Services.
   Este tutorial demuestra como implementar un proceso para que sea accesible como
   un servicio web, con capacidad para responder con “Faltas" cuando ocurran
   condiciones de error y continuar con el proceso en ejecución aun después de haber
   enviado la respuesta al cliente que consuma el servicio. Este enfoque de
   implementación permite facilitar la integración y complemento con sistemas
   existentes, a fin de contar con las ventajas que brindan los procesos automatizados
   con un impacto reducido en la arquitectura instalada. Se abarca:
          Crear esquemas de datos
          Modelar procesos – ruta normal / Modelar procesos – ruta excepcional
          Configurar intercambio de mensajes
          Pruebas
          Enlace Procesos Accesibles como web Services
                                                                                         37
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Tutoriales                                               Conclusiones




2. Creación de Archivos de Esquemas XML:
   XML Schema Definition (XSD) es el lenguaje utilizado para
   estructuras de datos complejas en XML.
   No es necesario aprender XSD para realizar un modelo con Intalio
   Designer. En este tutorial se abarca:
          Creación de una definición de esquema XML (XSD) en Intalio
          Creación de estructuras de datos complejos en XSD
          Realizar cambios a la estructura de datos de los XSD existentes
          Enlace: Creación de Esquemas XML


                                                                                    38
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Tutoriales                                               Conclusiones




3. Mi primer Proceso (Create - Complete):
   Este tutorial muestra como crear un primer proceso el cual crea una
   tarea para un usuario. Abarca las siguientes áreas funcionales:
          Creación de un diagrama de proceso
          Definición del esquema XML para la estructura de datos(XSD)
          Creación de un formulario con Workflow Form Editor
          Integración del formulario con el proceso.
          Despliegue del proceso en el servidor
          Ejecutar y monitorear el proceso en la consola
          Ejecutar el proceso a través de la interface de usuario
          Enlace: Mi primer Proceso                                                 39
© 2012, Universidad Central de Venezuela. Sistemas de Información.
Tutoriales                                               Conclusiones




4. Inicio de un proceso con un form (Init Process):
   Este tutorial muestra como iniciar un proceso utilizando un
   formulario. Se abarcan las siguientes áreas funcionales:
          Creación de un diagrama de proceso
          Creación de un formulario con Workflow Form Editor
          Integración del formulario con el proceso.
          Despliegue del proceso en el servidor
          Ejecutar y monitorear el proceso en la consola
          Ejecutar el proceso a través de la interface de usuario
          Enlace: Inicio de un proceso con un form InitProcess
                                                                                    40
© 2012, Universidad Central de Venezuela. Sistemas de Información.

Weitere ähnliche Inhalte

Ähnlich wie Procesos ejecutables parte II

Información Diplomado en Admón de Bases de Datos I era Edición
Información Diplomado en Admón de Bases de Datos I era EdiciónInformación Diplomado en Admón de Bases de Datos I era Edición
Información Diplomado en Admón de Bases de Datos I era Edición
Ingeniería Nica
 
Información Diplomado en Administración de Bases de Datos con Mysql primera E...
Información Diplomado en Administración de Bases de Datos con Mysql primera E...Información Diplomado en Administración de Bases de Datos con Mysql primera E...
Información Diplomado en Administración de Bases de Datos con Mysql primera E...
Ingeniería Nica
 
Basesss DE DATOS
Basesss DE DATOSBasesss DE DATOS
Basesss DE DATOS
angie barre
 
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
ssuser4d255e
 
Inteligencia de negocio Ejemplo con jpivot
Inteligencia de negocio   Ejemplo con jpivotInteligencia de negocio   Ejemplo con jpivot
Inteligencia de negocio Ejemplo con jpivot
Wilfredo Rangel
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
Luis Vázquez
 

Ähnlich wie Procesos ejecutables parte II (20)

Procesos ejecutables.Parte I
Procesos ejecutables.Parte IProcesos ejecutables.Parte I
Procesos ejecutables.Parte I
 
POO
POOPOO
POO
 
Zentyal
Zentyal  Zentyal
Zentyal
 
Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4Tallerdebasededatosunidad1 4
Tallerdebasededatosunidad1 4
 
Información Diplomado en Admón de Bases de Datos I era Edición
Información Diplomado en Admón de Bases de Datos I era EdiciónInformación Diplomado en Admón de Bases de Datos I era Edición
Información Diplomado en Admón de Bases de Datos I era Edición
 
Información Diplomado en Administración de Bases de Datos con Mysql primera E...
Información Diplomado en Administración de Bases de Datos con Mysql primera E...Información Diplomado en Administración de Bases de Datos con Mysql primera E...
Información Diplomado en Administración de Bases de Datos con Mysql primera E...
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
Basesss DE DATOS
Basesss DE DATOSBasesss DE DATOS
Basesss DE DATOS
 
Apunte capítulo I
Apunte   capítulo IApunte   capítulo I
Apunte capítulo I
 
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
5.- PPT 2023 03 U01 T03 Lenguaje de Programación I (SP1891).pdf
 
Actividad 1.1 Base de Datos
Actividad 1.1 Base de DatosActividad 1.1 Base de Datos
Actividad 1.1 Base de Datos
 
Inteligencia de negocio Ejemplo con jpivot
Inteligencia de negocio   Ejemplo con jpivotInteligencia de negocio   Ejemplo con jpivot
Inteligencia de negocio Ejemplo con jpivot
 
Modo conexion manuel
Modo conexion manuelModo conexion manuel
Modo conexion manuel
 
Merrrrrry
MerrrrrryMerrrrrry
Merrrrrry
 
Bd uni 1_2
Bd uni 1_2Bd uni 1_2
Bd uni 1_2
 
Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005Guía de Laboratorio 1 - VB.NET 2005
Guía de Laboratorio 1 - VB.NET 2005
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
 
Configuracion sql
Configuracion sqlConfiguracion sql
Configuracion sql
 

Kürzlich hochgeladen

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 

Procesos ejecutables parte II

  • 1. ´ Sistemas de Información Procesos Ejecutables. Manejo de Excepciones y Conexiones a Bases de Datos 1 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 2. Agenda • Introducción • Manejo de Bucles • Configuración de Temporizadores • Manejo de Variables • Conclusiones 2 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 3. Objetivos de Aprendizaje Al finalizar este capitulo, usted estará en capacidad de: 1. Definir y describir los elementos básicos para la construcción de procesos ejecutables. 3 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 4. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 4 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 5. Notificación en Bucle Un proceso es iniciado cuando se recibe un mensaje de una aplicación externa. Una vez empezado, el proceso envía notificaciones cada 30 segundos. Después de 3 mensajes enviados, se envía un ultimo mensaje anunciando el fin del proceso. 5 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 6. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 6 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 7. Bucles Tareas y subprocesos pueden ser configurados como bucles ForEach: Hacer algo hasta que se cumpla una condición While: Hacer algo mientras se cumpla una condición Repeat: Hacer algo un número de veces. 7 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 8. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 8 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 9. Configuración de Temporizadores Especificando fechas y duraciones: Fecha: YYYY-MM-DDTHH:MM:SS-[timezone offset].: Ej. “2007-10-30T14:55:00-4”. Duración: PxYxMxDTxHxMxS. Ej. “P1DT12H30M”. 9 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 10. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales 10 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 11. Manejo de Rutas Excepcionales Manejo de Excepciones: Link: Excepciones El procesos recibe a y b En su flujo normal a < 10, el proceso debe sumar a + b y lo debe retornar. En su flujo excepcional el proceso gestiona la ruta excepcional cuando la variable a > 10, y devuelve un msg de error. En la propiedad de Catch del evento intermedio de error: Catch Business Exception, se debe especificar el tipo de falta (Throw Exception) 11 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 12. Manejo de Rutas Excepcionales End Event Message: Business Fault Response Fault name = fault “BusinessFault” 12 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 13. Manejo de Rutas Excepcionales Mapper: thisBusinessFaultMsg.body “Error Messge:…..” Solo queda realizar el deploy y la prueba en el explorador para tesT de web services 13 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 14. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores Manejo de Rutas Excepcionales Interacción con Bases de Datos 14 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 15. Interacciones con Base de Datos Permite consumir sentencias SQL directamente desde los procesos (Tanto DDL como DML) Requiere de la existencia de un “connection profile”. Un conector de base de datos (Database conector) facilita la interacción entre un proceso ejecutable y una base de datos Tiene como objetivo proporcionar un entorno de tiempo de diseño, que le permite escribir, probar e implementar las sentencias SQL. Estas sentencias SQL se pueden exponer en el servidor de Intalio BPMS ya sea como servicio o como un evento. Tipos: Services: Provee servicios cuya implementación es la ejecución del código SQL. Es invocado desde el proceso en forma sincrónica. Feed: funcionalidad asincrónica, recibir respuestas de SQL (conjuntos de resultados) que se deben actualizar en el proceso . 15 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 16. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows - Show view-Others… 16 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 17. Interacciones con Base de Datos Primero se debe seleccionar Data Source Explorer , del menu: Windows -Show view – Others Luego, En Database Connections, botón derecho y New… 17 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 18. Interacciones con Base de Datos New Connection Profile. Se debe seleccionar el tipo de conexión. En nuestro caso se seleccionara Generic JDBC para luego configurar el manejador de base de datos DERBY, el cual biene por defecto con la distribución de INTALIO. Name: Derby Descripción: conexión derby Botón Next > 18 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 19. Interacciones con Base de Datos Botón Add JAR/Zip…. Se debe seleccionar el tipo de Driver, para ello se presiona el botón New Driver Definition Navegar a la ruta de instalación de intalio server C:Intaliointalio-bpms-ee-6.0.2.005- tomcat-5-5.5.26commonlib Seleccionar el Driver de Derby 19 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 20. Interacciones con Base de Datos Parado en el Driver Seleccionado, navegar a la pestaña properties 20 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 21. Interacciones con Base de Datos Seleccionar el botón de Driver Class En la ventana: Available Classes From Jar List, escoger el radio botton Browse for class: org.apache. Derby.jdbc. ClientDriver 21 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 22. Interacciones con Base de Datos Una vez configurado el driver, vamos a configurar las propiedades del Connection Profile Database: BPMSDB url: jdbc:derby://localhost:1527/BPMSDB User name: APP Password: APP Save Password: Seleccionar Botón Test Conection Ping succeeded!! Finish 22 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 23. Interacciones con Base de Datos En la pestaña del Data Source Explorer aparece Derby debajo de Database Connection Navegamos a BPMSDB Luego a Schemas Luego APP Luego Tables En este momento podemos ver las tablas de nuestro esquema APP de la base de datos BPMSDB 23 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 24. Interacciones con Base de Datos Creamos un nuevo proyecto: ConsultarBaseDatos, luego creamos las carpetas BD, process y schema. A continuación creamos el esquema BaseDatos.xsd con los elementos TipoAlumnoID y TipoNombre 24 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 25. Interacciones con Base de Datos Creamos un proceso: QryNombre, en el cual, a través de un WebService se envía un ID y se obtiene el nombre del alumno. 25 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 26. Interacciones con Base de Datos Realizamos el mapper de la Tarea Consultar Nombre: desde la variable de Recibe Id, procesamos y luego la asignamos a la variable Enviar Nombre. Observe que las variables definidas en el esquema fueron asignadas a las respectivas interacciones. 26 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 27. Interacciones con Base de Datos Parado en la carpeta BD, botón derecho: New – Other – SQL Development – SQL File File Name: Base de Datos Database Server Type: Generic JDBC 1.x Connection profile name: Derby Database name: BPMSDB Finish 27 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 28. Interacciones con Base de Datos Creamos nuestra tabla en el esquema de datos APP. Tabla Alumnos con los campos AlumnoID y Nombre. Le agregamos el Primary Key y luego algunos insert. Para su ejecución: Botón derecho en el editor y Execute All 28 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 29. Interacciones con Base de Datos Después de ejecutar el SQL, se activa la pestaña SQL Result. 29 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 30. Interacciones con Base de Datos Si seleccionan la ultima sentencia: SELECT * FROM ALUMNOS, podran observar el resultado de la consulta 30 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 31. Interacciones con Base de Datos Una vez creado la tabla, solo falta crear el conector de base de datos que será utilizado en nuestro proceso. Para ello, parados en la carpeta BD, botón derecho: New – Others… - Intalio | Designer - Database Connector SQL File Name: QryAlumno.sql Connection Profile Name: Derby Use As A: Service (por defecto) Finish 31 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 32. Interacciones con Base de Datos Escribimos el select que retorna el nombre dado el id. Luego salvamos y nos muestra el parámetro en la pestaña SQL Properties. Seleccionamos el Tipo NUMBER para el atributo ALUMNOID. Probamos y guardamos. Asi se pasan parámetros en un where 32 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 33. Interacciones con Base de Datos Eliminamos la tarea Consultar Nombre. Luego Drap and Drop del conector al espacio donde se encontraba la anterior tarea. Aceptar el mensaje: Invoke service based on ‘QryAlumno.sql’ statement. Realizamos las respectivasconexiones. 33 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 34. Interacciones con Base de Datos Concatenamos el ID y el Nombre para enviarlo a la variable Nombre de ThisRecibe_IDResponseMsg.body. 34 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 35. Interacciones con Base de Datos Salvamos Deploy Probamos 35 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 36. Conclusiones Conclusiones • Hemos realizado un estudio de ….. • Hemos hecho una discusión sobre…. • Se han desarrollado demostraciones de 36 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 37. Tutoriales Conclusiones 1. Procesos accesibles como Web Services. Este tutorial demuestra como implementar un proceso para que sea accesible como un servicio web, con capacidad para responder con “Faltas" cuando ocurran condiciones de error y continuar con el proceso en ejecución aun después de haber enviado la respuesta al cliente que consuma el servicio. Este enfoque de implementación permite facilitar la integración y complemento con sistemas existentes, a fin de contar con las ventajas que brindan los procesos automatizados con un impacto reducido en la arquitectura instalada. Se abarca: Crear esquemas de datos Modelar procesos – ruta normal / Modelar procesos – ruta excepcional Configurar intercambio de mensajes Pruebas Enlace Procesos Accesibles como web Services 37 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 38. Tutoriales Conclusiones 2. Creación de Archivos de Esquemas XML: XML Schema Definition (XSD) es el lenguaje utilizado para estructuras de datos complejas en XML. No es necesario aprender XSD para realizar un modelo con Intalio Designer. En este tutorial se abarca: Creación de una definición de esquema XML (XSD) en Intalio Creación de estructuras de datos complejos en XSD Realizar cambios a la estructura de datos de los XSD existentes Enlace: Creación de Esquemas XML 38 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 39. Tutoriales Conclusiones 3. Mi primer Proceso (Create - Complete): Este tutorial muestra como crear un primer proceso el cual crea una tarea para un usuario. Abarca las siguientes áreas funcionales: Creación de un diagrama de proceso Definición del esquema XML para la estructura de datos(XSD) Creación de un formulario con Workflow Form Editor Integración del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a través de la interface de usuario Enlace: Mi primer Proceso 39 © 2012, Universidad Central de Venezuela. Sistemas de Información.
  • 40. Tutoriales Conclusiones 4. Inicio de un proceso con un form (Init Process): Este tutorial muestra como iniciar un proceso utilizando un formulario. Se abarcan las siguientes áreas funcionales: Creación de un diagrama de proceso Creación de un formulario con Workflow Form Editor Integración del formulario con el proceso. Despliegue del proceso en el servidor Ejecutar y monitorear el proceso en la consola Ejecutar el proceso a través de la interface de usuario Enlace: Inicio de un proceso con un form InitProcess 40 © 2012, Universidad Central de Venezuela. Sistemas de Información.