Aves migratorias
A raiz de las expectativas suscitadas por la migración de las aplicaciones desarrolladas con Velneo, a la nueva versión 7, recupero de la baja memoria ciertos recuerdos.
Recuerdo la primera migración que tuve que afrontar, de RPG II a RPG III, de los sistemas S/36 a los novedosos, entonces, AS/400. Todo un reto, y eso que IBM hizo que que todo fuera bastante compatible, incluso un entorno S/36 dentro del AS/400. Realmente las aplicaciones funcionaban, pero desde luego no podía decirse que estuvieran hechas para el nuevo sistema. Para ir saliendo del paso, ya valía, pero la realidad fue que las apliaciones tuvieron que rehacerse totalmente de nuevo, para aprovechar las ventajas que ofrecía el nuevo entorno y lenguaje. Eso si, las clásicas funciones de cálculo de dígitos, validaciones de codigos, cálculos entre fechas, etc, esas, si fueron reutilizadas casi en su totalidad.
No profuncizaré en los siguientes cambios, ILE RPG, etc. Porque la verdad ya no los viví con la misma intensidad, por aquel entonces ya me había pasado a las herramientas CASE.
SYNON/2, una maravillosa herramienta CASE, de la época. Magnífica, trabajaba con pantallas modo texto, las famosas 5250. Hacer aplicaciones era incluso divertido. Hasta que la tecnología cambío y apareció el hermano mayor, el que trabajaba en entorno gráfico, y por añadidura orientado a objetos. Según el fabricante, se podía migrar, con algunas limitaciones. Limitaciones que fundamentalmente, pasaban por rehacer todo el software. ¿Como demonios se podía reutilizar lo desarrollado para un entorno de texto, a uno gráfico y orientado a objetos?. De nuevo a aprenderlo todo y a rehacer el software para que estuviera utilizando la tencnología en todo su esplendor.
RPG/Asna. Otra herramienta muy buena, sobre todo dirigida a los programadores que venían del RPG y querían adaptarse al desarrollo de cliente/servidor y entorno gráfico. Las versiones iniciales se parecían mucho al RPG del AS/400. Eran casi idénticas. Hoy en día este lenguaje está en el entorno .NET. Muy poco que ver con el lenguaje original. Quien quiera continuar utilizando este lenguaje y aprovecharlo al máximo, no tiene otro remedio que programar utilizando la tecnología y sintaxis del entorno .NET. Que alguien me diga si el software de la versión anterior es compatible al 100%. Seguro que habrá muchos retoques que hacer.
Y así podría contar y contar ejemplos de casi cada uno de los lenguajes o plataformas que han ido evolcionando y no se han quedado en el camino.
Velneo, nueva versión. Tecnología nueva. ¿Seguro que pretendemos que haya un conversor automático de las aplicaciones antiguas?. Yo creo que conseguir eso es una utopía. Lo ha sido con la mayoría de herramientas, y supongo lo será con esta. Por mi parte ya me estoy mentalizando que hay que rehacerlo todo. Seguramente, los procedimientos de uso general y que no utilicen objetos visuales, se podrán reutilizar en su totalidad, pero el resto, permitidme que lo dude.
Todas las herramientas han sacado alguna utilidad para facilitar la migración y dar la sensación que no se olvidan de los fieles clientes. Pero la realidad es que despues de aplicar estas ayudas, siempre hay que trabajar duro, para dejarlo todo funcional y eso en el mejor de los casos. Porque hay algún caso en el que uno dice “virgencita, que me quede como estaba”.
Desde que me dedico a esto, siempre he tenido que ir aprendiendo las mismas cosas periodicamente. ¿Alguien no?

0 Comments:
Publicar un comentario en la entrada
<< Home