Wabi — это коммерческое программное приложение от Sun Microsystems , выпуск которого прекращен , которое реализует спецификацию Windows Win16 API в Solaris и AIX ; версия для Linux также была выпущена Caldera Systems . Wabi запускает приложения, разработанные для Windows 3.1 , Windows 3.11 и Windows for Workgroups .
Технология была первоначально разработана компанией Praxsys Technologies в результате обсуждений в 1990 году с Interactive Systems Corporation . Активы Praxsys были приобретены Sun осенью 1992 года. Название «Wabi» было выбрано по двум причинам: его значение на японском языке означает баланс или гармония, что порождало идею более мирного сосуществования программного обеспечения Windows и Unix ; и, что более очевидно, это означает двоичный интерфейс приложений Windows, хотя перед его выпуском Sun заявила, что это имя не является аббревиатурой .
Wabi 2.2B был лицензирован Caldera для Linux [1] вместе с также лицензированным Merge .
Разработка Wabi была прекращена в декабре 1997 года.
Wabi требует лицензионной установки Windows 3.x, в отличие от аналогичного программного обеспечения, которое пытается реализовать весь Windows API, например Wine или некоторых версий OS/2 . Wabi реализует нижние уровни среды Windows в виде библиотек user.dll, kernel.dll и gdi.dll. Все остальные библиотеки DLL Windows зависят от этих трех модулей, поэтому клонирование этой функции позволяет программному обеспечению Windows корректно работать на чужой хост-системе. Команда инженеров считала этот подход, в отличие от полной замены, единственным рациональным методом достижения успеха, учитывая как масштабы постоянно расширяющихся усилий Microsoft, так и трудности, связанные с достаточной точностью эмуляции для запуска коммерческого программного обеспечения.
Wabi был выпущен для систем x86 и SPARC , а также для PowerPC для AIX. [2] Для запуска среды Windows x86 в системах SPARC уровень трансляции кода динамически преобразует инструкции x86 при первом использовании в инструкции SPARC. [3]
В связи с разработкой программного обеспечения Wabi компания Sun инициировала попытку создать непатентованное определение Windows API по стандарту ISO . Публичный интерфейс Windows (PWI) был предназначен для определения общедоступного стандарта, который поможет Sun и другим компаниям клонировать среду Windows (например, Willows TWIN , [4] еще одна реализация API LGPL [5] ), но несмотря на утверждение Sun о том, что существует не было нарушением интеллектуальной собственности , Microsoft лоббировала эту попытку в ISO, но в 1996 году она была отклонена. [6]