Wabi (software)


Wabi es una aplicación de software comercial discontinuada de Sun Microsystems que implementa la especificación API Windows Win16 en Solaris y AIX ; Caldera Systems también lanzó una versión para Linux . Wabi ejecuta aplicaciones desarrolladas para Windows 3.1 , Windows 3.11 y Windows for Workgroups .

La tecnología fue desarrollada originalmente por Praxsys Technologies como resultado de discusiones en 1990 con Interactive Systems Corporation . Los activos de Praxsys fueron adquiridos por Sun en el otoño de 1992. Se eligió el nombre "Wabi" por dos razones: su significado en japonés de equilibrio o armonía, que evocaba la noción de una coexistencia más pacífica entre el software de Windows y Unix ; y, la implicación más obvia de que significa Interfaz binaria de aplicaciones de Windows , aunque antes de su lanzamiento, Sun declaró que el nombre no era un acrónimo .

Caldera obtuvo la licencia de Wabi 2.2B para permitir a sus usuarios ejecutar aplicaciones de Windows bajo Linux , [1] junto con Merge , también con licencia .

Wabi requiere una instalación de Windows 3.x para funcionar, lo que significa que también requiere una licencia de Windows, a diferencia de un software similar que se esfuerza por implementar toda la API de Windows, como Wine o versiones seleccionadas de OS/2 . La premisa básica del producto es proporcionar una emulación de las capas más bajas del entorno de Windows en forma de bibliotecas user.dll, kernel.dll y gdi.dll. Como todos los demás archivos DLL de Windowsdependen de estos tres módulos, la clonación de esta funcionalidad permite que las aplicaciones de Windows y sus archivos DLL de soporte asociados se ejecuten correctamente en un sistema host externo. El equipo de ingeniería pensó que este enfoque, a diferencia de un reemplazo completo, era la única metodología racional para el éxito, dado tanto el tamaño de los esfuerzos en constante expansión de Microsoft como las dificultades de que la emulación sea lo suficientemente precisa como para ejecutar grados comerciales de software.

Wabi se lanzó para sistemas x86 y SPARC y también en PowerPC para AIX. [2] Para ejecutar un entorno Windows x86 en sistemas SPARC, también se proporcionó una capa de traducción de código , que convierte dinámicamente las instrucciones x86 en instrucciones SPARC en el primer uso. [3]

Junto con el desarrollo del software Wabi, Sun inició un esfuerzo por crear una definición estándar ISO no propietaria de la API de Windows. La interfaz pública de Windows (PWI) tenía la intención de definir un estándar disponible públicamente que ayudaría a Sun y otras compañías que deseaban clonar la interfaz de programación de Microsoft Windows (como Willows TWIN , [4] otra implementación LGPL de la API [5 ] ), pero a pesar de la afirmación de Sun de que no hubo violación de la propiedad intelectual , este esfuerzo fue presionado en contra de ISO por Microsoft, siendo rechazado en 1996. [6]