
Visor®
El presente prototo de software fue concebido, diseñado y desarrollado entre enero y mediados del año 2008 como parte de un proyecto de tesis de grado universitario, en un contexto tecnológico donde la portabilidad del software, la ejecución sin instalación y la minimización de huella en sistemas operativos eran problemáticas emergentes aún no resueltas de forma estandarizada.
El objetivo principal del sistema consistía en analizar, capturar y encapsular aplicaciones previamente instaladas en sistemas Microsoft® Windows, generando como resultado un ejecutable autónomo y portable, capaz de ejecutarse en diferentes equipos sin requerir procesos de instalación formales, sin dependencias externas y sin modificar permanentemente el entorno del sistema anfitrión.
La aplicación fue desarrollada para sistemas operativos Microsoft® Windows de 32 y 64 bits (x32/x64), considerando la coexistencia de arquitecturas durante esa época. El prototipo estaba orientado a entornos donde el usuario:
El resultado final se distribuía como un archivo ejecutable sólido (*.EXE), diseñado para funcionar de manera independiente del sistema anfitrión.
El desarrollo del prototipo se realizó empleando herramientas ampliamente utilizadas en la ingeniería de software de la época:
Estas tecnologías permitieron construir un sistema compacto, autoejecutable y funcional bajo las limitaciones propias del hardware y software disponibles en ese período.
Desde el punto de vista arquitectónico, el prototipo implementaba una capa de abstracción entre la aplicación encapsulada y el sistema operativo anfitrión. Dicha capa se encargaba de:
Uno de los componentes más complejos del sistema fue el manejo lógico del Registro de Windows, ya que muchas aplicaciones dependen críticamente de claves y valores almacenados en él. Para resolver esta limitación, el prototipo implementó un esquema de emulación y redirección del registro, permitiendo que la aplicación encapsulada accediera a estructuras simuladas sin necesidad de escribir directamente en el registro real del sistema anfitrión.
Otro reto técnico significativo fue la gestión de bibliotecas de vínculos dinámicos (*.DLL) y dependencias del kernel requeridas por las aplicaciones originales. El sistema:
Este enfoque permitió que aplicaciones originalmente diseñadas para entornos instalados pudieran ejecutarse de manera portable, manteniendo estabilidad y funcionalidad.
El diseño del prototipo priorizaba la no persistencia en el sistema anfitrión, evitando:
Esto resultaba especialmente relevante en entornos corporativos, educativos y técnicos donde el control del sistema y la seguridad eran factores críticos.
Para el momento de su desarrollo, este prototipo representó una solución tecnológica avanzada y poco común, anticipándose a conceptos que posteriormente serían adoptados por:
El proyecto demostró la viabilidad técnica de encapsular software tradicional en ejecutables portables sin acceso al código fuente original, aportando una solución innovadora alineada con las necesidades emergentes de movilidad y flexibilidad del software.
El prototipo fue plenamente funcional en su contexto histórico y cumplió los objetivos definidos en la investigación académica para la cual fue desarrollado, constituyéndose como una prueba de concepto sólida y un antecedente relevante en el campo de la portabilidad de aplicaciones en sistemas Windows.