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




       Sistemas de Información



    Procesos Ejecutables - Continuación.




                                           1
Agenda


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




                                                                         2
    © 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      4
© 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      6
© 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Introducción
                                        Notificación en Bucles
                                        Manejo de Bucles
                                        Configuración de Temporizadores




                                                                      8
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Manejo de Rutas Excepcionales


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




                                                                     12
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
 © 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.
Interacciones con Base de Datos


Salvamos
Deploy
Probamos




                                                                     35
© 2010, 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
© 2010, 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
© 2010, Universidad Central de Venezuela. Sistemas de Información.

Weitere ähnliche Inhalte

Ähnlich wie Procesos Ejecutables. Parte II

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
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
Flashnet S.A
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
mxchx
 
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
 

Ähnlich wie Procesos Ejecutables. Parte II (20)

Inteligencia de negocio Ejemplo con jpivot
Inteligencia de negocio   Ejemplo con jpivotInteligencia de negocio   Ejemplo con jpivot
Inteligencia de negocio Ejemplo con jpivot
 
Zentyal
Zentyal  Zentyal
Zentyal
 
POO
POOPOO
POO
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
Servlets exposicion
Servlets exposicionServlets exposicion
Servlets exposicion
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
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...
 
Introducción a BPMN
Introducción a BPMNIntroducción a BPMN
Introducción a BPMN
 
Manual docentes
Manual docentesManual docentes
Manual docentes
 
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_IIOrganización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
 
Tarea n1
Tarea n1Tarea n1
Tarea n1
 
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
 
CUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVOCUESTIONARIO SISTEMA OPERATIVO
CUESTIONARIO SISTEMA OPERATIVO
 
Resumen de conceptos_final
Resumen de conceptos_finalResumen de conceptos_final
Resumen de conceptos_final
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Merrrrrry
MerrrrrryMerrrrrry
Merrrrrry
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Kürzlich hochgeladen (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Procesos Ejecutables. Parte II

  • 1. ´ Sistemas de Información Procesos Ejecutables - Continuación. 1
  • 2. Agenda • Introducción • Manejo de Bucles • Configuración de Temporizadores • Manejo de Variables • Conclusiones 2 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 4. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 4 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 6. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 6 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 8. Introducción Notificación en Bucles Manejo de Bucles Configuración de Temporizadores 8 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 12. Manejo de Rutas Excepcionales End Event Message: Business Fault Response Fault name = fault “BusinessFault” 12 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.
  • 35. Interacciones con Base de Datos Salvamos Deploy Probamos 35 © 2010, 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 © 2010, 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 © 2010, Universidad Central de Venezuela. Sistemas de Información.