La modernización de RPG es el trabajo de actualizar el antiguo software empresarial que se ejecuta en los ordenadores de gama media de IBM, programas escritos en un lenguaje llamado RPG (por "generador de programas de informes"), para que pueda conectarse a sistemas modernos y durar más que un grupo cada vez más reducido de programadores, sin desechando el código original y empezando de nuevo.
Estas aplicaciones se ejecutan en IBM i, el sucesor del sistema operativo OS/400 que originalmente funcionaba en la plataforma AS/400.
Modernizar RPG puede implicar varias cosas: actualizar la interfaz de usuario, limpiar el código, traducirlo a lenguajes más nuevos, conectarlo a otro software a través de API o moverlo a la nube. Sea cual sea el enfoque, el objetivo final es preservar el software que sigue funcionando mientras lo mantiene actual—un trabajo que se engloba en los encabezados más amplios de la modernización de aplicaciones y la migración de código heredado.
Manténgase al día sobre las tendencias más importantes e intrigantes del sector en materia de IA, automatización, datos y mucho más con el boletín Think. Consulte la Declaración de privacidad de IBM.
RPG es uno de los lenguajes de programación más antiguos que aún se utilizan comercialmente a diario. IBM lo creó en 1959 para el ordenador IBM 1401, donde sustituyó el procesamiento de tarjetas perforadas y generó informes empresariales, el origen de su nombre, como relata el autor Nick Litten en "A Brief History of the IBM RPG Programming Language". Durante décadas ha gestionado nóminas, inventarios y facturación para bancos, aseguradoras, fabricantes y minoristas.
El lenguaje evolucionó a lo largo de los años. RPG II, la versión de los años 60 y 70, era algo rígida: los programadores introducían el código en columnas fijas y dependían de un bucle de procesamiento incorporado. RPG III, introducido con el System/38 en 1979, añadió bloques estructurados: pruebas condicionales, bucles y subrutinas reutilizables que los programadores ya esperaban. IBM lo rebautizó como RPG/400 cuando se lanzó el AS/400 en 1988, según Wikipedia.
RPG IV, introducido a mediados de la década de 1990, es la versión moderna de RPG utilizada en los sistemas IBM i. Se convirtió en parte del entorno de lenguaje integrado de IBM, lo que permitió que RPG funcionara más fácilmente junto con otros lenguajes empresariales como COBOL y C. Desde entonces, IBM ha modernizado constantemente RPG, alejándolo de su antiguo formato rígido basado en columnas. El RPG actual, a menudo llamado RPGLE o ILE RPG, se puede escribir en un estilo de forma libre que se parece mucho más al código moderno ordinario que al RPG de décadas pasadas.
¿Qué constituye exactamente un “juego de rol moderno”? La modernización de las aplicaciones de rol (trabajo que a menudo se agrupa bajo el lema más amplio de la modernización de IBM i) puede ser cosmética o profunda.
En el aspecto cosmético está la modernización de la interfaz de usuario: reemplazar la "pantalla verde" de solo texto, la pantalla de terminal verde sobre negro de las aplicaciones clásicas de IBM i, por una interfaz web o móvil, dejando intacta la lógica subyacente. A menudo es la mejora más rápida y visible. Un enfoque similar consiste en dejar RPG en su lugar pero envolver su lógica de negocio como servicios web: APIs que permiten a las aplicaciones modernas llamar funciones y datos del código antiguo.
Un enfoque más profundo es la refactorización de código: mejorar la estructura del código sin cambiar lo que hace: convertir RPG de formato fijo a formato libre, dividir programas grandes en módulos más pequeños y reemplazar definiciones de bases de datos más antiguas con SQL, según Litten. El agente de codificación de IA de IBM, IBM Bob, puede ampliarse con conocimientos específicos de IBM i para ayudar en esta tarea.
La razón más apremiante por la que esta obra se ha vuelto urgente es humana más que técnica. Los programadores que construyeron estos sistemas se están jubilando y los RPG rara vez se enseñan en las universidades, por lo que la oferta de codificadores de reemplazo está disminuyendo. “La programación RPG es una habilidad que está desapareciendo; en 2025, el programador medio de RPG tendrá 70 años",según una fuente, ASNA. En la encuesta IBM i Marketplace de Fortra de 2026, la escasez de habilidades IBM i desplazaba la ciberseguridad como principal preocupación del sector por primera vez en nueve años, citada por la mayoría de los 320 encuestados.
En una investigación realizada en 2023 por el IBM Institute for Business Value sobre la modernización de aplicaciones en diversos sectores, se constató que el 83 % de los ejecutivos consideraba que la modernización de las aplicaciones y los datos era fundamental para su estrategia, mientras que solo el 27 % afirmó haber modernizado realmente muchos de los sistemas necesarios. Para muchas empresas, preparar estas aplicaciones para el futuro se ha convertido en una parte central de la transformación digital.
Existe un sector para realizar la modernización de RPG. Por ejemplo, Fresche Solutions desarrolla X-Analysis, una herramienta que mapea cómo encajan los programas antiguos y extrae sus Business Rules ocultas. Profound Logic se centra en la habilitación de RPG para la web y en la transformación automatizada de código a Node.js, mientras que LANSA, adquirida por Idera en 2019 (segúnIT Jungle), ofrece herramientas low-code para crear nuevas aplicaciones que coexisten con RPG. IBM también proporciona sus propias herramientas para desarrolladores, incluyendo una popular extensión de código abierto, Code for IBM i, que convierte el ampliamente utilizado editor VS Code en un banco de trabajo RPG a través de una extensión.
Como ocurre con todo lo relacionado con la codificación, las herramientas con IA desempeñan un papel cada vez más importante. A principios de 2024, los modelos de IA tenían dificultades para leer RPG, porque el lenguaje propietario es escaso en sus datos de entrenamiento (a diferencia del más común COBOL). (como explica IT Jungle). Pero a finales de 2025 eso había cambiado. IBM respondió con Project Bob, presentado por primera vez como watsonx Code Assistant for i y luego rehecho como una plataforma de codificación agéntica completa. Bob puede explicar, convertir y probar RPG y otros lenguajes, incluida la prueba automatizada del código convertido. Ochenta mil empleados de IBM han utilizado Bob, y los usuarios encuestados afirman que ha aumentado su productividad en un 45 %.
Capacite a sus equipos para que innoven más rápido con IBM Bob, que permite la modernización de aplicaciones asistida por IA, el desarrollo rápido y una entrega de software más eficiente.
Aproveche la IA generativa para agilizar la modernización de aplicaciones, ayudando a los equipos de desarrollo a acelerar la transformación, mejorar la productividad y reducir la complejidad.
Reinvente los sistemas heredados con una modernización inteligente de la IA.