RPG, CL, ILE, APIs REST, ODBC/JDBC, PASE y conexión con el mundo moderno.
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
Además de usarse como línea de comandos, CL es un lenguaje completo para automatización:
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
ENDPGMILE 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
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
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
Entorno POSIX dentro de IBM i (en /QOpenSys) que permite correr software Unix como Python y Node.js.