¿Qué es la modernización de los RPG?

By David Zax

Modernización de RPG, definida

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.

¿Qué es un RPG?

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.

Enfoques para la modernización de RPG

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

Por qué ahora: el abismo de las habilidades

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.

AI Academy

Poner la IA al servicio de la modernización de las aplicaciones

Descubra cómo la IA generativa puede transformar su proceso de modernización de aplicaciones al mejorar la productividad, reducir los riesgos de cumplimiento y agilizar las actualizaciones.

¿Pueden las herramientas de IA ayudar con la modernización de los RPG?

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

Autor

David Zax

Staff Writer

IBM Think

Soluciones relacionadas
Agente de codificación de IA

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.

Explore el agente de codificación de IA
Soluciones de modernización de aplicaciones de mainframe

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.

Explore las soluciones de modernización de aplicaciones mainframe
Servicios de modernización de aplicaciones

Reinvente los sistemas heredados con una modernización inteligente de la IA.

Explore nuestros servicios de modernización de aplicaciones
Dé el siguiente paso

Aproveche la IA generativa y la automatización avanzada para crear código listo para uso empresarial con mayor rapidez. Los modelos de Bob aumentan las habilidades de los desarrolladores, simplificando y automatizando sus esfuerzos de desarrollo y modernización.

  1. Descubra IBM® Bob
  2. Explore las soluciones de modernización de aplicaciones mainframe