Resumen: Este artículo describe el Encore RPG de Monarch Core, su componente de migración RPG que permite migrar ILE RPG o RPG/400 a Encore RPG o C#.
La versión original de ASNA Monarch producía únicamente ASNA Visual RPG (AVR) directamente para migraciones de aplicaciones RPG de IBM i. (ASNA Visual RPG es nuestro entorno de desarrollo RPG basado en .NET Framework.) Durante muchos años, AVR fue un objetivo deseable y estratégico. Sin embargo, con el tiempo, encontramos muchas empresas que necesitaban que Monarch produjera C#. Para resolver eso, creamos una instalación adicional para Monarch llamada Serengeti que, con cierto esfuerzo, podía producir C#. El C# producido era limpio, buen C# pero el proceso de Serengeti para producir ese C# imponía más fricción de la deseable.
El Agente de Migración RPG de Monarch Core produce lo que llamamos Encore RPG. Con Monarch Core, Encore RPG resuelve el desafío de producir un resultado basado en RPG o un resultado en C# del mismo proyecto migrado por Monarch. Encore RPG es similar en sintaxis a Visual RPG. La gran diferencia es que Encore RPG produce ya sea un ejecutable .NET Core o un proyecto C# correspondiente que tiene como objetivo .NET Core. La Figura 1 abajo muestra el flujo de trabajo de Encore RPG.
Nuestros prospectos de migración generalmente describen una de dos necesidades de migración:
Independientemente de cuán fuerte sea la opinión de una empresa sobre su camino de migración, la flexibilidad de apuntar inicialmente a RPG ofrece beneficios sustanciales para cualquier camino de migración final:
En ambos casos, es importante recordar que la aplicación RPG patrimonial no está documentada (o si lo está, esos documentos están viejos y desactualizados). Todos los comportamientos, las soluciones temporales y las anomalías (¡palabra amable por errores!) están incrustados en la cabeza de sus programadores RPG. Estos programadores RPG son un activo muy valioso para tener en el proyecto de migración de aplicaciones. Usar inicialmente el camino de migración RPG de Encore RPG es una excelente manera de ayudar a pasar ese conocimiento al equipo de C#.
Encore RPG implementa todos los idiomas de ILE RPG y RPG/400. Con su camino de migración RPG o su camino de migración C#, Encore RPG es la evolución natural de RPG a .NET Core.
Características de Encore RPG:
ASNA Visual RPG (AVR) produce clientes gruesos de Windows y proyectos de ASP.NET Webforms. Apunta al .NET Framework original. Mientras que Encore RPG es sintácticamente muy similar a Visual RPG, Encore RPG y Visual RPG son dos productos separados con dos propósitos separados. Encore RPG es exclusivamente para el dominio de aplicación de Monarch Core. No hay un camino de actualización de Visual RPG a Encore RPG.
Aunque Monarch Core y Encore RPG tienen algo de código nuevo, muchas de sus instalaciones principales son puertos de nuestra madura y probada suite de migración basada en .NET Framework. Con .NET Core debajo y C# fácilmente disponible, Monarch Core es una solución excelente y a largo plazo para su negocio, no importa cuál sea su idioma de migración deseado.
Estamos muy orgullosos de lo que hemos hecho con Monarch Core. Integrar Encore RPG en Monarch ofrece opciones de migración nunca antes disponibles. Estas opciones mitigan el riesgo, facilitan la interacción efectiva entre sus equipos de RPG y C#, y aseguran que su negocio nunca esté sin su aplicación RPG de línea de negocio, incluso cuando se convierta en C#!