| 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.
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.
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.

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
|