La modernización y actualización de código RPG ha sido un tema que ha cobrado relevancia en los últimos años. Principalmente porque muchas empresas cuentan con aplicaciones RPG en su IBM i, y han perdido la capacidad de mejorar esas aplicaciones porque el código es obsoleto. Con el avance del tiempo y la falta de atención y actualización, esas aplicaciones fueron convirtiéndose poco a poco en ‘legacy’. Aplicaciones heredadas que se desconocen, y que los desarrolladores que las conocían están fuera del mundo laboral. Veteranos del código.
El RPG, o Report Program Generator, ha sido utilizado durante muchos años en el desarrollo de software empresarial. Es un lenguaje de programación eficiente y seguro, diseñado para la producción de informes y cálculos rápidos.
Sin embargo, con los avances tecnológicos y las demandas cambiantes de las empresas, se ha vuelto necesario modernizar y actualizar el RPG para adaptarse a las nuevas necesidades. La última versión del RPG, conocida como RPG Free, ha supuesto una revolución en la autenticación empresarial informática.
En la actualidad, existen soluciones tecnológicas más innovadoras en la programación de software de gestión que están siendo ampliamente utilizadas en el mundo corporativo. Estas soluciones, conocidas como el núcleo principal (Core Business) del software, se basan principalmente en lenguajes de programación distintos al RPG.
Es importante destacar que, aunque el RPG ha sido una herramienta sólida en el pasado, la modernización y actualización de los sistemas de software se ha vuelto esencial para mantenerse al día con las últimas tendencias tecnológicas y satisfacer las necesidades cambiantes de las empresas.
Efectivamente, como mencionábamos al inicio, uno de los problemas que enfrenta la gestión de aplicaciones RPG en la actualidad es la falta de personal capacitado en este lenguaje de programación. A medida que las empresas buscan adaptarse a nuevas tecnologías y soluciones más modernas, la demanda de profesionales especializados en RPG ha disminuido, lo que dificulta la contratación de personal calificado.
Además, existe una percepción generalizada de que el RPG es un lenguaje obsoleto y no ofrece el mismo rendimiento que otras tecnologías más populares como Java o .NET. Sin embargo, esta opinión a menudo se basa en un desconocimiento o falta de comprensión sobre las capacidades y eficiencia del RPG en el desarrollo de aplicaciones modernas.
La falta de formación y educación en RPG también contribuye a este problema. Muchos nuevos profesionales en el campo de la programación no están familiarizados (ni interesados), con este lenguaje y pueden encontrarlo difícil de aprender. Esto limita aún más la disponibilidad de personal capacitado en RPG.
Como resultado, las empresas que dependen del RPG para sus plataformas de gestión se enfrentan a desafíos para adaptarse a las necesidades actuales y encontrar personal cualificado para mantener y desarrollar sus sistemas. En algunos casos, se ven obligadas a buscar alternativas más innovadoras y modernas para satisfacer sus requerimientos.
Es importante destacar que, a pesar de estos desafíos, el RPG sigue siendo una herramienta funcional y efectiva para aplicaciones de nivel empresarial. Sin embargo, es necesario abordar la falta de capacitación y promover la formación en este lenguaje para asegurar su continuidad y facilitar su gestión en las empresas.
La migración puede ser un proceso costoso y tardado, lo cual puede afectar las operaciones diarias de la organización y afectarla financieramente. Además, el lenguaje RPG es una parte fundamental del IBM i – AS/400 y cuenta con ventajas como la optimización de procesos y el soporte multiusuario.
Es importante considerar cuidadosamente los costos y beneficios de la migración antes de tomar una decisión. Algunas organizaciones pueden optar por mantener sus aplicaciones en RPG debido a su integración con el IBM i y su base de datos relacional.
Sin embargo, es importante tener en cuenta que el IBM i también ofrece integración con nuevas tecnologías y canales digitales, lo que puede ayudar a cubrir las necesidades actuales de la organización. Esto puede implicar actualizaciones y adaptaciones en la interfaz para aprovechar estas nuevas capacidades.
Actualmente, ya es posible desarrollar nativamente en IBM i prácticamente con cualquier lenguaje de programación moderno como lo podrían ser PHP, Nodejs, Python, C#, entre otros.
Hasta ahora no hemos obtenido pruebas contundentes, pero de primera mano parece que las aplicaciones nativas desarrolladas en RPG muestran un mejor performance. Si el IBM i y el lenguaje RPG siguen siendo adecuados para satisfacer las necesidades de la organización y no se encuentran limitaciones significativas, la mejor opción es evitar una migración completa hacia otra plataforma o una reingeniería de aplicaciones.
No obstante, es importante mantenerse actualizado sobre las tendencias tecnológicas y actualizar o modernizar la tecnología en nuestro IBM i. En este artículo entramos más a detalle en los enfoques de modernización que se pueden adoptar. En la mayoría de los casos, un proyecto de modernización de código es más eficiente y benéfico que un proyecto para sacar de operación al IBM i. Es común que los proyectos para dejar fuera al IBM i y aplicaciones RPG terminen inconclusos, con demoras, o con exceso significativo del presupuesto previsto.
Contar con servicios de capacitación, consultoría y desarrollo personalizado, así como participar en comunidades especializadas, puede ayudar a las organizaciones a superar los desafíos de la gestión del RPG y aprovechar al máximo este lenguaje de programación.
En TIMWare contamos con un equipo profesional con amplios conocimientos en temas de desarrollo nativo en IBM i. Recuerda que siempre puedes contactarnos en caso de que necesites ayuda en tus proyectos de desarrollo o modernización de tu IBM i – AS400.