Transporte de Programación por Emulación de Bibliotecas
Parte 2: Caso GLIDER a Plataforma WINDOWS 95/98/NT
Marta Sananes y Fernando Sayago
Instituto de Estadística Aplicada y Computación (IEAC), FACES
Centro de Simulación y Modelos (CESIMO), FAI
Universidad de Los Andes
Presentado en las II Jornadas de Estudios Estadísticos
Universidad de Los Andes
Escuela de Estadística, FACES
Parte del Proyecto CDCHT I-524-95-02-AA
Mérida, Abril 1999

Ver artículo completo


Introducción: En esta segunda parte se reporta el caso de transporte del Lenguaje de Simulación GLIDER y su ambiente de desarrollo originalmente para plataforma PC-DOS-Borland TurboPascal/GRAPH a la plataforma PC-WINDOWS 95/98/NT-Delphi.

Estrategias de portabilidad:
(1) Construcción de Módulos de Emulación de las Librerías standard de soporte de aplicaciones en la plataforma de partida sobre Librerías disponibles en la de llegada. (API gráfica de Windows embebida en la herramienta de desarrollo Delphi
en forma de una jerarquía de Clases de Objetos y recursos de desarrollo
propios de Delphi).
(2) Diseño de programación: criterio de separación en componentes Núcleo-Control-Presentación.

Objetivos:

(1) Conservar al máximo el código original.
(2) Proporcionar a los usuarios estilo visual y operacional que conserve la familiaridad con la versión original.
(3) Aprovechar con eficiencia los recursos propios de las plataformas destino 
(4) Producir Librerías de uso general que permitan el fácil transporte de otras aplicaciones en la misma plataforma de origen o similares. 

Metodología: Desarrollo de las siguientes etapas:

Desarrollo por etapas: 
(1) Estudio de factibilidad. 
(2) Estudio de Clases y Librerías de soporte en el destino. 
(3) Preparación de interfaces de Control a Librerías en el destino. 
(4) Diseño, construcción, prueba y ajuste de cada elemento transportado. 
(5) Ajustes necesarios en el código original.

Resultados:

  • Librería de Emulación: Comunicación en modo texto, graficación, gestión de archivos y presentación. 
  • Versión transportada del sistema original. 
  • Manuales de usuario. 
  • Conjunto de pruebas de verificación de consistencia. 
Conclusiones

Conclusiones: 

La conservación del código original facilita el mantenimiento y la generación 
de nuevas versiones. La estrategia es aplicable a diversas plataformas de destino.