AS/400 Para Dummies, una aproximación básica e inicial por parte de un desarrollador Java:

AS/400 Para Dummies, una aproximación básica e inicial por parte de un desarrollador Java:

He querido escribir este contenido con la idea de que fuera una especie de acercamiento básico al AS/400 según el punto de vista de un desarrollador Java y .Net, e intentando dilucidar algunas dudas generales que surgen al comenzar con este sistema. La idea también es realizar una pequeña comparación entre Java y el lenguaje del AS/400 y generar unos tips para las personas que recién van a comenzar a trabajar con este sistema y cuya experiencia radica en lenguajes Java, .Net y otros orientados a objetos.

Lo primero, Definamos el AS/400: Mucha gente habla de la siguiente manera, estoy trabajando en AS/400, otras dicen estoy desarrollando en iSeries u OS/400, otras más coloquiales te dicen estoy abriendo esa pantalla negra con letras verdes para modificar mi programa RPGLE…. Todos tenemos nuestro punto de vista, pero haciendo una definición más precisa, el AS/400 (Application System 400) o lo mismo sistema de aplicaciones, es una máquina de IBM que posee características especiales donde se puede trabajar programando y manejando un sistema operativo, actualmente se denomina IBM System i. el término OS/400 (Operating System) se refiere al sistema operativo como tal, en la actualidad este sistema operativo se denomina IBM i. Cuando se hace referencia al iSeries se está referenciando valga la redundancia al AS/400 ni más ni menos y cuando las personas se refieren a la pantalla verde, quieren decir que están trabajando dentro del sistema operativo OS/400 que a su vez forma parte del AS/400.

Entendido, ¿entonces donde se hace el código?: Primero es necesario decir que cuando se programa bajo el AS/400, se puede construir código fuente en lenguajes tales como RPG, Cobol, C, C++ y muchos otros. Para programar en ellos se debe ingresar al editor de programas, dentro del OS/400 existe tal editor llamado STRSEU (Start Source Entry Utility). En este punto es bueno recalcar que para conectarse al iSeries es necesario usar un emulador, el cual permite navegar por el sistema operativo y poder generar los programas que se deseen. Existen muchos emuladores tales como el I Access Client de IBM, el Mocha TN5250 de Mochasoft o incluso el TN5250j el cual es un código open source publicado en Sourceforge, todos funcionan muy bien. Existe un IDE más amigable, el IBM Rational Developer for i, el cual nos permite ver las fuentes y modificarlas, comparando con Java: el AS/400 es nuestra máquina Lenovo de toda la vida (Ojo no estoy haciendo propaganda), el OS/400 es nuestro sistema operativo Windows y un programa realizado en RPG es nuestro programa en código Java.

Listo, hasta ahora vamos bien, ¿Cómo arranco a programar en AS/400?: Antes de programar, es muy importante que primero se sepa como navegar por el sistema operativo, como crear, modificar y eliminar objetos, como compilar, como correr los programas, como ver archivos de log, etc. Para esto se usan varios comandos muy útiles, la idea es comprender que existen estos comandos y que se pueden consultar en la documentación de AS/400 de IBM y por lo tanto practicarlos. Después de esto se debe realizar una conexión al AS/400 por medio de los emuladores, ya sea con un usuario real que se tenga en el proyecto donde se esté trabajando o usando un usuario de prueba que se cree dentro de una plataforma emulada, por ejemplo como el pub400.com (Esta página es súper útil, permite generar un usuario de prueba, y da las pautas para hacer la conexión a su plataforma y así poder practicar con los comandos del sistema operativo y también generando código fuente en el lenguaje que se desee).

Mi primer Hola Mundo: Para delimitar un poco se hablará de archivos RPG en Full Free o Free-Form (como se dijo antes, aparte de generar fuentes en RPG, se pueden generar en Cobol, en C, incluso en Fortran y también se puede construir ese código usando varias funcionalidades como la ya mencionada full o fixed, incluso usando hojas de trabajo, este tema también es amplio, se recomienda revisar la documentación en IBM de los diferentes lenguajes a desarrollar y las funcionalidades para construirlos), ahora bien si se genera un hola mundo en Java:

Imagen Artículo 20

Y como quedaría lo mismo en RPG:

Imagen Artículo 20

Que se puede ver: el DSPLY funciona como el System.out.println de Java, la diferencia radica en que el código de RPG tiene el comando *INLR=*ON, este comando es un terminador de programa, siempre debe ir por que RPG debe saber dónde terminar todo, Java no tiene eso ya que dentro del código hay un método principal que limita lo que se codifica.

!Variables¡ Todos los lenguajes las usan: Como se declara una variable en Java:

Imagen Artículo 20

Ahora en RPG:

Imagen Artículo 20

Algo diferente ¿no? En Java solo se dice que tipo es y el nombre, en RPG aparte de esto se debe declarar el tamaño, incluso tiene opciones más específicas que para usarlas se deben escribir dentro del código.

Compilando ando: Cuando se compila un programa en Java solo se presiona la tecla necesaria según el IDE y el programa se ejecuta, en RPG si se desea que el programa quede con las opciones correctas de compilación, es necesario incluir el siguiente comando en la cabecera del programa:

Imagen Artículo 20

Incluso el Ctl-opt tiene opciones más específicas.

Como llamar programas externos: Un tema importante también es usar programas externos dentro del programa que se esté codificando, por ejemplo si en Java se desea obtener un número aleatorio se debe importar una librería y luego usarla dentro del programa:

Imagen Artículo 20

Ahora si se desea usar un programa externo en RPG:

Imagen Artículo 20

En RPG se debe definir dentro del programa el prototipo a usar de manera exacta, no deben faltar ni sobrar parámetros, luego se invoca la función y se le pasan los parámetros necesarios para que pueda procesar la información.

A modo de finalizar, quiero comentar que la idea es tener un abrebocas sobre este tema, esto se puede ampliar incluso por este mismo medio desmenuzando aún más los temas y tal vez haciendo énfasis sobre otros.

Avatar representación escritor

Jairo Alonso Tabares

Líder Técnico de Proyectos


Me hace feliz: Pasar tiempo con mi familia, jugar videojuegos, leer, aprender nuevas cosas.

Mi color favorito es: Azul.

Mi Comida favorita es: La pasta y la carne

Ver más artículos
Compartir con un amigo

Escríbenos


Para nosotros es muy importante contar con tu opinión, estamos dispuestos a escuchar y resolver todas tus solicitudes. Este espacio nos permite buscar acciones de mejora para continuar prestando nuestros servicios satisfactoriamente.

0 (Max. 20 Characters)
0 (Min. 200 Characters)
0 (Min. 50 Characters)
0 (Max. 400 Characters)
Enviar