Lenguajes e Integración

RPG, CL, ILE, APIs REST, ODBC/JDBC, PASE y conexión con el mundo moderno.

RPG (Report Program Generator)

Es el lenguaje nativo de IBM i:

RPG II/III

Columnar, basado en ciclos (legacy)

RPG IV (ILE RPG)

Moderno, free-format, similar a C en sintaxis

CL como lenguaje de programación

Además de usarse como línea de comandos, CL es un lenguaje completo para automatización:

CL — Programa de ejemplo
PGM
  DCL VAR(&TODAY) TYPE(*CHAR) LEN(8)
  RTVJOBA DATE(&TODAY)

  IF COND(&TODAY = '20260226') THEN(DO)
    CALL PGM(MILIB/CIERRE_MES)
    SNDMSG MSG('Cierre mensual ejecutado') TOUSR(FERNANDO)
  ENDDO
ENDPGM

Otros lenguajes soportados

COBOLC/C++JavaPythonNode.jsPHPSQL

ILE — Integrated Language Environment

ILE permite que programas escritos en diferentes lenguajes (RPG, C, COBOL, CL) se compilen juntos en un único ejecutable y se llamen entre sí.

Programa ILE

Programa de servicio (*SRVPGM)Múltiples módulos enlazados
Módulo RPGLógica de negocio
Módulo CProcesamiento
Módulo CLAutomatización

APIs REST desde IBM i

IBM i incluye Integrated Web Services (IWS) que permite exponer programas RPG o consultas SQL como servicios REST:

Programa RPG

existente

IWS

Web Services

API REST

JSON / HTTP

Conexión desde aplicaciones web

ODBC/JDBC

Acceso directo a Db2 for i

APIs REST

Consumir servicios expuestos por IWS

Data Transfer

Importar/exportar datos

MQ / Kafka

Mensajería asíncrona

PASE — Portable Application Solutions Environment

Entorno POSIX dentro de IBM i (en /QOpenSys) que permite correr software Unix como Python y Node.js.