En Catalunya, BIT es el ÚNICO Centro de Formación Colaborador de IBM en AS/400 para impartir cursos a empresas y a particulares.
 
RPG para programadores de RPG - 1 (artículo 1 de 3)
Introducción.

Como informático con más de 25 años de experiencia en la gama media de I.B.M., utilizando sucesivamente el S/3, S/34, S/38 y AS/400, siendo profesor de AS/400 los últimos 12 años, impartiendo cursos de formación en AS/400 en Bit Formación Informática, único centro homologado en Cataluña por I.B.M. como Training Provider de formación en AS/400; soy un observador imparcial y privilegiado de los cambios tanto a nivel del software de I.B.M. desde la V1 hasta la última presentación de la V5 de OS/400, así como de los problemas y necesidades de las empresas durante este tiempo.

En un momento en que parece que todas las aplicaciones informáticas se deberían desarrollar con las herramientas que nos proporciona la última tecnología de software (HTML, XML, Java, JSP, etc), lo cual supone una ruptura total con nuestra forma tradicional de trabajar en AS/400, para lo cual deberíamos utilizar las herramientas que nos proporciona la nueva plataforma WebSphere para el desarrollo de aplicaciones eBusiness, y también previamente deberíamos haber realizado una formación en dichas herramientas, larga y difícil; pero si por el contrario se ha decidido desarrollar una nueva aplicación con  la opción de una evolución pero sin cambio de filosofía de programación, vamos a ver algunas herramientas con las que deberíamos contar a la hora de desarrollar la nueva aplicación, todas ellas también llevarán un período de formación pero muchísimo más corto y fácil, que si elegimos la opción anterior; aunque la formación siempre la deberíamos ver como una inversión tanto para la empresa como para el individuo.

En nuestra nueva aplicación nos surgirían varias “carencias” que creemos que tiene nuestro AS/400, la primera es el diseño de nuestros ficheros de pantalla y de impresora, la utilización del editor, etc, todo ello en nuestra “pantalla verde“ de texto, pero dicha carencia queda subsanada con la utilización de la herramienta CODE/400.

Para el diseño de nuestra Base de Datos deberíamos plantearnos la utilización de la Integridad Referencial y los Triggers, dos opciones muy interesantes de cara a la optimización del uso de la DB2/400.

Como lenguaje de programación deberemos usar indiscutiblemente el RPG/IV (en Bit llevamos formados decenas de programadores de RPG/IV y entorno ILE) y/o RPG/Free, para aprovechar sus ventajas y nunca más hacer nada nuevo en RPG/400.

Una vez hecha la aplicación convertir nuestros ficheros de pantalla (DSPF) a HTML, para poder prescindir de la visualización de la información en la famosa “pantalla verde”, para lo cual utilizaríamos la herramienta WebFacing.

Todo ello se podrá llevar a cabo, debido a que con la aparición de la Versión 5 del OS/400, en junio del 2.001, se produce un salto cualitativo para el diseño de aplicaciones sobre el AS/400, salto que ya se ha ido vislumbrando durante los diferentes Releases de la Versión 4, y aunque se podrían destacar otras muchas mejoras o productos nuevos, sólo me voy a referir a tres de ellos en este y próximos artículos que serán publicados, dichos productos son el CODE/400, el RPG/IV y/o RPG/Free y la herramienta WebFacing, dicha elección es debida a que considero que son los productos más interesantes para el desarrollo de nuevas aplicaciones, siguiendo la opción de evolución pero sin cambio de filosofía de programación.

arriba

CODE/400.

Componente de WebSphere Development Tools para iSeries, es un producto muy mejorado en esta Versión 5, que viene a sustituir las funciones realizadas por el PDM, el SEU, el SDA, y el RLU fundamentalmente, pero realizadas desde un PC, bajo entorno visual y con más prestaciones que las herramientas anteriores de la pantalla de texto, permitiendo trabajar con miembros fuente tanto en el AS/400 como en una carpeta del PC, incluso sin estar conectado a un AS/400.

El producto consta de:

Editor de fuentes.
Diseñador de ficheros de pantalla.
Diseñador de ficheros de impresora.
Generador de programas.
Organizador de proyectos.
Depurador.

RPG/IV y/o RPG/Free.
El RPG/IV presentado en la V3R1, para los modelos CISC y en la V3R6 para los modelos RISC, fue una evolución del RPG/400, donde las principales mejoras eran el tratamiento de campos de fecha, hora e indicador de la hora, nombres de campos de más de 6 posiciones, formato “libre” en las especificaciones de cálculo a nivel de factor 2 ampliado y la aparición de numerosas funciones incorporadas.

El RPG/IV es un lenguaje más potente y fácil que el RPG/400, que vuelvo a insistir, ya no debería usarse para desarrollar ninguna aplicación nueva por estar totalmente obsoleto y al que IBM no le realiza ninguna mejora desde la aparición del RPG/IV.  

Con la llegada de la V5R1M0 se han añadido muchas funciones incorporadas nuevas y como gran novedad se ha presentado el RPG/Free, siendo una nueva evolución del RPG/IV, pero ahora con formato totalmente libre en el cálculo y que nos permite indentar el fuente a nuestro gusto para una mayor comprensión, además destacaría una tercera gran mejora, que aunque a corto plazo no creo que se use mucho, es una muestra del futuro que todavía tiene el RPG, (en contra de otros que preconizan la decadencia del RPG), dicha mejora es, que se pueda llamar a métodos programados en lenguaje Java desde programas en RPG/IV y que si miramos muchas de las funciones incorporadas nuevas, se parecen o son casi iguales a códigos de operación de Java, con lo cual puede que en próximos Releases nos pueda aparecer un conversor de RPG/IV a Java, o que podamos declarar en nuestra especificación F un fichero que no sea de DB2/400, que sea un fichero plano existente en PC o en el IFS, por ejemplo, un fichero con las fotos escaneadas de los empleados, (de hecho en VisualAge para RPG hace más de 2 años que ambas posibilidades ya son un hecho). 


WebFacing.

Herramienta que nos permite pasar nuestras aplicaciones de “pantalla verde” a entorno visual, transformando nuestros ficheros de pantalla (DSPF) en páginas HTML y seguir ejecutando nuestros programas RPG pero visualizando dichas páginas HTML en lugar de nuestros formatos de registro de los ficheros WORKSTN.

Esta herramienta nos permite “modernizar” rápidamente nuestras aplicaciones al poder ahora visualizarlas en el formato de Internet (páginas HTML) y poderlas ejecutar incluso desde un Navegador.

Introducción al CODE/400:
En esta primera aproximación al CODE/400, dado el espacio disponible, haré una introducción a su Editor, con dicho editor se trabaja sólo desde PC, en un entorno totalmente visual, con fuentes que residen en archivos fuente de nuestro AS/400 o en carpetas del PC, pudiendo realizar entre otras las siguientes funciones:

Edición de fuentes.
El editor del CODE/400 puede editar los siguientes tipos de fuentes:

RPG/400, RPG/IV, SQL RPG/400, SQL RPG/IV.
ILE COBOL, COBOL, SQL COBOL, ILE SQL COBOL.
CLP, ILE CL, PF, LF, DSPF, PRTF.
C, C++, JAVA, HTML.  

Buscar y Sustituir.
Se puede buscar un campo, un código de operación, etc, y opcionalmente puede ser sustituido.

Localizar.
Se pueden localizar instrucciones por número de línea, fecha, marca, marca rápida, etc.  

Filtros.
Se puede buscar un campo, un código de operación, una fecha o rango de fechas, en todas sus apariciones en el programa fuente.

Indentación del fuente RPG.
Se puede visualizar el fuente indentado, para su mejor comprensión. En la Figura 1 se puede ver un ejemplo de fuente indentado.  

Navegador.
Esta opción permite ver las subrutinas usadas y las relaciones que hay entre ellas, de un modo gráfico. En la Figura 2 se puede ver un ejemplo.  

Referencias cruzadas.
Esta opción permite ver las referencias cruzadas existentes entre campos e indicadores y en que sentencias son usadas.  

Comparar dos fuentes.
Esta opción permite ver y comparar dos miembros fuente.

arriba

Creación de Procedimientos con SmartGuide.
Esta opción permite crear un esqueleto básico de un procedimiento, nos lo genera a partir de contestar a unas ventanas de petición de nombre de procedimiento y parámetros; y una vez contestadas sólo deberemos entrar el código de las especificaciones C del procedimiento. En la Figura 3A, 3B y 3C se puede ver un ejemplo.

Creación de Definiciones D con SmartGuide.
Esta opción permite crear definiciones en las especificaciones D, nos lo genera a partir de contestar a unas ventanas de petición de nombre de Estructura de Datos, campos de fecha, hora, alfanuméricos, numéricos empaquetados, binarios, etc.  

Búsqueda en varios fuentes a la vez.
Esta opción permite realizar una búsqueda en varios fuentes a la vez.

Ayudas.
Se puede consultar la ayuda para los códigos de operación del RPG y las palabras clave de las DDS.  

arriba

Conversión de fuentes.
Esta opción permite la conversión de programas primero de RPG/400 a RPG/IV y después de RPG/IV a RPG/Free, siendo una función muy interesante para convertir programas viejos desde el RPG/400 al RPG/Free, conversión que se realiza de forma rápida y sencilla.

En la Figura 4A se puede ver un ejemplo de fuente RPG/400, a continuación en la Figura 4B se puede ver este fuente convertido a RPG/IV, con el Factor 1 y 2 y código de operación de mayor tamaño y en la figura 4C se puede ver el mismo fuente ya transformado a RPG/Free, en formato totalmente libre y además dicha transformación también nos indenta el fuente de forma automática, sin tener que hacer ningún retoque.

Verificación de fuentes.
Esta opción permite la verificación del miembro fuente, visualizando una ventana con todos los errores que contiene.

En la Figura 5 se puede ver un ejemplo, en dicha ventana de errores, al realizar un doble click sobre cualquier mensaje de error, se insertan todos los mensajes de error en el miembro fuente editado, pudiéndose buscar dichos errores mediante Alt+N (siguiente error) o Alt+X (error anterior); y a medida que se van arreglando los errores van desapareciendo del miembro fuente.

Guardado automático:
Se puede guardar el fuente automáticamente en un fichero temporal, o bien transcurrido un tiempo, 15 minutos por ejemplo, o bien, después de realizar un número de operaciones, 50 operaciones por ejemplo, todo parametrizable.

El fuente se guardará en: C:\WDT400\tmp\nombrefuente.extension

Bastante más que el SEU.
Con todo lo relacionado anteriormente, aunque tiene todavía más funciones que las expuestas aquí, se ve claramente que el editor del CODE/400 es bastante más que nuestro SEU de “pantalla verde”, nos da muchas más funciones que el SEU, con las ventajas añadidas que siempre proporciona el entorno gráfico, copiar, cortar, pegar, etc, lo cual significa que en nuestro AS/400 ya poseemos un editor “moderno”.

En un próximo artículo exploraré nuevas funciones del CODE/400, como las de diseñar ficheros de pantalla (DSPF) y ficheros de impresora (PRTF), pero en un entorno gráfico muy mejorado con respecto al SDA y el RLU.

Fco. Antonio Jabal
Consultor y profesor de Bit Formación Informática en AS/400
sistemas@bit.es

Barcelona, mayo 2002


Artículo siguiente -
Calendario de cursos

© Bit, s.a. Todos los derechos reservados - bit@bit.es - www.bit.es
 

   arriba