El proceso de conversión de una aplicación implica reproducir su funcionalidad sobre una nueva plataforma tecnológica en la que, normalmente, variarán el lenguaje de programación, el sistema operativo y los mecanismos de acceso a los datos.
Mucha de la funcionalidad que constituye una aplicación informática procede precisamente de los mecanismos soportados por el sistema operativo, más allá de la funcionalidad procedente del lenguaje de desarrollo.
Se enfrenta así el problema de cómo reproducir, en las aplicaciones convertidas, funcionalidad compleja aportada por el sistema operativo origen en un sistema operativo destino que a veces no incluye dichas capacidades.
Esto resulta especialmente destacado en el caso de sistemas operativos que, como el OS/400, aportan una gran riqueza funcional y de gran especificidad.
Mecanismos tales como las colas, los procesos “submitidos” o la gestión de usuarios resultan un eslabón perdido que el técnico necesita cuando se pretenden convertir las aplicaciones desarrolladas en OS/400 hacia otro sistema operativo.
Caravel Modernization Run ha sido diseñado para satisfacer esta necesidad. Para ello, ofrece implementada en clases 100% puro Java toda la funcionalidad del OS/400 para su uso en cualquier sistema operativo en el que ésta pueda ser requerida.
Construido como un conjunto de clases Java de utilización inmediata, su uso resulta totalmente similar al del OS/400 estándar.
Caravel Modernization Run proporciona un entorno con las mismas características y utilidades principales que ofrece un sistema OS/400, y que permiten al usuario disponer de un mayor control sobre los recursos generados por una aplicación.
Para ello, incluye un entorno que permite interactuar con la información del sistema, utilizando los mismos comandos que se utilizarían en un OS/400 para su gestión.
Caravel Modernization Run no es un entorno cerrado, sino que permite la definición de nuevos comandos que amplíen los ya existentes, posibilitando de esta forma la creación de un sistema totalmente personalizado a las necesidades del usuario.