SlideShare una empresa de Scribd logo
1 de 18
Ing. Xavier Espinoza
xespinozal@gmail.com
 Conceptos importantes en desarrollo para
iSeries
 Depuración a nivel de iSeries
 Objeto Biblioteca contiene los demás objetos
dentro del Sistema Operativo
 Objeto Archivo permite abstraer las entradas
y salidas de datos dentro del sistema.
◦ Pantallas
◦ Impresiones
◦ Bases de datos
 Objeto perfil de usuario (*USRPRF)
 Objeto descripción de trabajo (*JOBD)
 Esquema de almacenamiento de información
en archivos
 Una biblioteca contiene archivos y los
archivos a su vez almacenan los datos en
miembros de archivos.
 Análogo a tablas particionadas.
BIBLIOTECA/ARCHIVO(MIEMBRO)
 En COBOL y RPG un archivo de datos se
define mediante una estructura de datos.
 La misma estructura de datos permite leer y
escribir sobre el archivo de datos.
 En RPG o COBOL al no existir una
interacción con un gestor de base de datos
(DBMS), los índices deben construirse
conforme el criterio del programador.
 Genexus asiste en la creación de índices
 Para almacenar un fuente dentro
del iSeries debe crearse un
archivo de fuentes (Source
Physical Files).
 Por defecto o convención se crean
los siguientes archivos fuentes:
◦ QRPGSRC : Fuentes RPG
◦ QDDSSRC : Fuentes de Definición de Datos
◦ QCBLSRC : Fuentes Cobol
◦ QCLSRC : Fuentes de Lenguaje de Control (CL)
 Genexus crea el fuente RPG, DDS o CL
dependiendo lo que vaya a realizar y lo envía
vía FTP al iSeries a un archivo de fuentes
 Vía FTP ejecuta un comando remoto de
compilación
 El resultado de compilación se presenta en
una impresión del iSeries y vía mensaje.
 Recomendaciones para la compilación en
Genexus:
◦ Cambiar la notificación a *BREAK en el perfil de
cada programador para que sepa que paso con la
compilación.
◦ La cola de procesos debe estar atada a un
subsistema que permita la ejecución de varios
procesos a la vez.
◦ Entender el funcionamiento del ciclo de compilación
para poder intervenir.
 Recomendaciones para la compilación en
Genexus:
◦ Cambiar la notificación a *BREAK en el perfil de
cada programador para que sepa que paso con la
compilación.
◦ La cola de procesos debe estar atada a un
subsistema que permita la ejecución de varios
procesos a la vez.
◦ Entender el funcionamiento del ciclo de compilación
para poder intervenir.
 Recomendaciones para la compilación en
Genexus:
◦ Dependiendo el caso debe permitirse la creación de
fuentes.
◦ Manejar herramientas de generación de programas
en RPG (STRPDM, DSPFFD, DSPPF, etc.)
 Recomendaciones para la compilación en
Genexus:
◦ Dependiendo el caso debe permitirse la creación de
fuentes.
◦ Manejar herramientas de generación de programas
en RPG (STRPDM, DSPFFD, DSPPF, etc.)
◦ Entender en algo lo que hace el fuente y como
trabaja RPG para proceder a depurar.
 Se utilizan los siguientes comandos:
◦ STRIDSB para programas RPG/400
◦ STRDBG para programas ILE/RPG
 En el entorno actual y tradicional se generan
programas RPG/400.
 ILE RPG es un entorno más avanzado pensado
para modularización e integración con otros
lenguajes (COBOL, C++, CL, etc.).
 Configuración en iSeries
◦ Valores para generador RPG
 Delete iSeries Sources : No
 Compile options: DEBUG
 Configuración en pantalla verde
◦ Tener la lista de bibliotecas con las necesarias para
ejecutar directamente con un CALL.
◦ Configurar las opciones del programa STRISDB en
ejecución
 Ejecución en pantalla verde
1) STRISDB F4
2) Ingresar el programa a depurar (punto de entrada)
PGM
3) Actualizar archivos producción UPDPROD *YES
4) Ingresar los parámetros iniciales PARM
5) Enter
 Opciones del programa STRISDB
◦ F5 Ejecución paso a paso
◦ F6 Insertar un punto de quiebre (breakpoint)
◦ F11 Visualizar el contenido de una variable en
donde este ubicado el cursor
◦ F13 Ejecutar hasta cursor
◦ F14 Añadir más programas a depurar
◦ F17 Ejecutar hasta el siguiente punto de quiebre
◦ F23 Cambiar el valor de una variable
 Consideraciones
◦ Tener nociones de lo que hace el fuente RPG
generado por Genexus
◦ En RPG es importante conocer el tipo de sentencia
(Columna 15)
 F para declaraciones de archivo
 I para declaraciones de variables de entrada
 E para declaraciones de variables de salida (pantalla)
 C Comandos de ejecución
 Consideraciones
◦ Si en la columna 16 aparece un * esto indica la
inclusión de un comentario
◦ Para guiar al programador se insertan comentarios
en RPG para ubicar el fuente Genexus
◦ La lectura y escritura de archivos se utilizan
registros y se aperturan los índices o archivos
según el comportamiento del programa.
◦ Al final del fuente RPG se incluyen constantes para
enlazar alias declarados en la ejecución a los
archivos reales. Se utiliza el comando OVRDBF
dentro del iSeries para mapear archivos
 Recomendaciones
◦ Utilizar el comando STRPDM en entorno iSeries
◦ Utilizar opciones en PC
 Websphere Development Studio
 IBM Rational Development for i
 Opciones Open Source (RPGNG)

Más contenido relacionado

Destacado

Vikas_Kumar_4Year EXP
Vikas_Kumar_4Year EXPVikas_Kumar_4Year EXP
Vikas_Kumar_4Year EXP
Vikash Kumar
 
Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹
Louis Chang
 

Destacado (13)

Vikas_Kumar_4Year EXP
Vikas_Kumar_4Year EXPVikas_Kumar_4Year EXP
Vikas_Kumar_4Year EXP
 
Formato: Factura De Venta
Formato: Factura De VentaFormato: Factura De Venta
Formato: Factura De Venta
 
Iran telecoms in 2020
Iran telecoms in 2020Iran telecoms in 2020
Iran telecoms in 2020
 
MLA sample
MLA sampleMLA sample
MLA sample
 
Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹Amazon SES 正確及不正確使用經驗 from 電子豹
Amazon SES 正確及不正確使用經驗 from 電子豹
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"
 
Understanding J Krishnamurti's Teaching - Part: 2
Understanding J Krishnamurti's Teaching - Part: 2Understanding J Krishnamurti's Teaching - Part: 2
Understanding J Krishnamurti's Teaching - Part: 2
 
手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務手把手教你如何串接 Log 到各種網路服務
手把手教你如何串接 Log 到各種網路服務
 
HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者HR Search - 輕鬆管理面試者
HR Search - 輕鬆管理面試者
 
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCOSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
 
Secure Hash Algorithm (SHA-512)
Secure Hash Algorithm (SHA-512)Secure Hash Algorithm (SHA-512)
Secure Hash Algorithm (SHA-512)
 
Can Single Page Applications Deliver a World-Class Web UX?
Can Single Page Applications Deliver a World-Class Web UX?Can Single Page Applications Deliver a World-Class Web UX?
Can Single Page Applications Deliver a World-Class Web UX?
 
Akka Testkit Patterns
Akka Testkit PatternsAkka Testkit Patterns
Akka Testkit Patterns
 

Similar a Depuracion iSeries de fuentes Genexus

Fire Bird
Fire BirdFire Bird
Fire Bird
lejogu
 
Fire Bird
Fire BirdFire Bird
Fire Bird
lejogu
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
Freddy Banguero
 

Similar a Depuracion iSeries de fuentes Genexus (20)

Software IOS Cisco
Software IOS CiscoSoftware IOS Cisco
Software IOS Cisco
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
Sistema operativo FreeBSD
Sistema operativo FreeBSDSistema operativo FreeBSD
Sistema operativo FreeBSD
 
FreeBSD Linux
FreeBSD LinuxFreeBSD Linux
FreeBSD Linux
 
C++
C++ C++
C++
 
Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en Python
 
Gestión Remota de Equipos con Python
Gestión Remota de Equipos con PythonGestión Remota de Equipos con Python
Gestión Remota de Equipos con Python
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Fire Bird
Fire BirdFire Bird
Fire Bird
 
Oracle
OracleOracle
Oracle
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
SMBD 2011
SMBD 2011SMBD 2011
SMBD 2011
 
Tutorial Rsyslog Debian Squeeze
Tutorial Rsyslog Debian SqueezeTutorial Rsyslog Debian Squeeze
Tutorial Rsyslog Debian Squeeze
 
Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5Tabla y Manual de instalación de PostgreSQL 9.5
Tabla y Manual de instalación de PostgreSQL 9.5
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNADArquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
 
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNADArquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
Arquitectura de Computadores - Laboratorios 1,2 y 3 - UNAD
 
Manual firebirdsql
Manual firebirdsqlManual firebirdsql
Manual firebirdsql
 
Ingres
IngresIngres
Ingres
 
Couch db
Couch dbCouch db
Couch db
 

Depuracion iSeries de fuentes Genexus

  • 2.  Conceptos importantes en desarrollo para iSeries  Depuración a nivel de iSeries
  • 3.  Objeto Biblioteca contiene los demás objetos dentro del Sistema Operativo  Objeto Archivo permite abstraer las entradas y salidas de datos dentro del sistema. ◦ Pantallas ◦ Impresiones ◦ Bases de datos  Objeto perfil de usuario (*USRPRF)  Objeto descripción de trabajo (*JOBD)
  • 4.  Esquema de almacenamiento de información en archivos  Una biblioteca contiene archivos y los archivos a su vez almacenan los datos en miembros de archivos.  Análogo a tablas particionadas. BIBLIOTECA/ARCHIVO(MIEMBRO)
  • 5.  En COBOL y RPG un archivo de datos se define mediante una estructura de datos.  La misma estructura de datos permite leer y escribir sobre el archivo de datos.  En RPG o COBOL al no existir una interacción con un gestor de base de datos (DBMS), los índices deben construirse conforme el criterio del programador.  Genexus asiste en la creación de índices
  • 6.  Para almacenar un fuente dentro del iSeries debe crearse un archivo de fuentes (Source Physical Files).  Por defecto o convención se crean los siguientes archivos fuentes: ◦ QRPGSRC : Fuentes RPG ◦ QDDSSRC : Fuentes de Definición de Datos ◦ QCBLSRC : Fuentes Cobol ◦ QCLSRC : Fuentes de Lenguaje de Control (CL)
  • 7.  Genexus crea el fuente RPG, DDS o CL dependiendo lo que vaya a realizar y lo envía vía FTP al iSeries a un archivo de fuentes  Vía FTP ejecuta un comando remoto de compilación  El resultado de compilación se presenta en una impresión del iSeries y vía mensaje.
  • 8.  Recomendaciones para la compilación en Genexus: ◦ Cambiar la notificación a *BREAK en el perfil de cada programador para que sepa que paso con la compilación. ◦ La cola de procesos debe estar atada a un subsistema que permita la ejecución de varios procesos a la vez. ◦ Entender el funcionamiento del ciclo de compilación para poder intervenir.
  • 9.  Recomendaciones para la compilación en Genexus: ◦ Cambiar la notificación a *BREAK en el perfil de cada programador para que sepa que paso con la compilación. ◦ La cola de procesos debe estar atada a un subsistema que permita la ejecución de varios procesos a la vez. ◦ Entender el funcionamiento del ciclo de compilación para poder intervenir.
  • 10.  Recomendaciones para la compilación en Genexus: ◦ Dependiendo el caso debe permitirse la creación de fuentes. ◦ Manejar herramientas de generación de programas en RPG (STRPDM, DSPFFD, DSPPF, etc.)
  • 11.  Recomendaciones para la compilación en Genexus: ◦ Dependiendo el caso debe permitirse la creación de fuentes. ◦ Manejar herramientas de generación de programas en RPG (STRPDM, DSPFFD, DSPPF, etc.) ◦ Entender en algo lo que hace el fuente y como trabaja RPG para proceder a depurar.
  • 12.  Se utilizan los siguientes comandos: ◦ STRIDSB para programas RPG/400 ◦ STRDBG para programas ILE/RPG  En el entorno actual y tradicional se generan programas RPG/400.  ILE RPG es un entorno más avanzado pensado para modularización e integración con otros lenguajes (COBOL, C++, CL, etc.).
  • 13.  Configuración en iSeries ◦ Valores para generador RPG  Delete iSeries Sources : No  Compile options: DEBUG  Configuración en pantalla verde ◦ Tener la lista de bibliotecas con las necesarias para ejecutar directamente con un CALL. ◦ Configurar las opciones del programa STRISDB en ejecución
  • 14.  Ejecución en pantalla verde 1) STRISDB F4 2) Ingresar el programa a depurar (punto de entrada) PGM 3) Actualizar archivos producción UPDPROD *YES 4) Ingresar los parámetros iniciales PARM 5) Enter
  • 15.  Opciones del programa STRISDB ◦ F5 Ejecución paso a paso ◦ F6 Insertar un punto de quiebre (breakpoint) ◦ F11 Visualizar el contenido de una variable en donde este ubicado el cursor ◦ F13 Ejecutar hasta cursor ◦ F14 Añadir más programas a depurar ◦ F17 Ejecutar hasta el siguiente punto de quiebre ◦ F23 Cambiar el valor de una variable
  • 16.  Consideraciones ◦ Tener nociones de lo que hace el fuente RPG generado por Genexus ◦ En RPG es importante conocer el tipo de sentencia (Columna 15)  F para declaraciones de archivo  I para declaraciones de variables de entrada  E para declaraciones de variables de salida (pantalla)  C Comandos de ejecución
  • 17.  Consideraciones ◦ Si en la columna 16 aparece un * esto indica la inclusión de un comentario ◦ Para guiar al programador se insertan comentarios en RPG para ubicar el fuente Genexus ◦ La lectura y escritura de archivos se utilizan registros y se aperturan los índices o archivos según el comportamiento del programa. ◦ Al final del fuente RPG se incluyen constantes para enlazar alias declarados en la ejecución a los archivos reales. Se utiliza el comando OVRDBF dentro del iSeries para mapear archivos
  • 18.  Recomendaciones ◦ Utilizar el comando STRPDM en entorno iSeries ◦ Utilizar opciones en PC  Websphere Development Studio  IBM Rational Development for i  Opciones Open Source (RPGNG)