Ваби (программное обеспечение)
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( май 2024 г. ) |
![]() | |
Разработчик(и) | Сан Микросистемс |
---|---|
Операционная система | Solaris , AIX , HP-UX , SCO OpenServer , Linux |
Тип | Промежуточное ПО |
Веб-сайт | Программное обеспечение Ваби™ |
Wabi — это коммерческое программное приложение от Sun Microsystems, выпуск которого прекращен , которое реализует спецификацию Windows Win16 API . Wabi запускает приложения, разработанные для Windows 3.1 , Windows 3.11 и Windows for Workgroups , интерпретируя и переводя инструкции x86, где это необходимо, но не обеспечивая поддержку эмуляции DOS или оборудования ПК .
Изначально Wabi был выпущен для Solaris , за ним последовали версии для AIX , HP-UX и SCO OpenServer . Версия для Linux также была выпущена Caldera .
История
[ редактировать ]Технология была первоначально разработана компанией Praxsys Technologies в результате обсуждений в 1990 году с Interactive Systems Corporation . Активы Praxsys были приобретены Sun осенью 1992 года. [1] Первоначально в рекламе упоминался как WABI, сокращение от Windows Application Binary Interface. [2] [3] продукт в конечном итоге стал известен как Wabi, как сообщается, чтобы избежать проблем с товарными знаками. [4] Еще одним значением, придаваемым этому названию, является его значение в японской эстетике , которое в собственной литературе SunSoft обозначается как «тихий вкус», а оригинальная аббревиатура WABI признается «честным описанием того, что такое Wabi». [5] : 1
Первоначально продемонстрированный компанией SunSelect, подразделением Sun Microsystems, на осенней выставке Comdex в 1992 году, продукт описывался как использующий Windows API, позволяющий «отделить программное обеспечение от аппаратного обеспечения», что позволяет производителям рабочих станций RISC, таким как Sun, обеспечивать более высокий уровень производительности. производительность при запуске приложений Windows выше, чем у таких приложений на обычных персональных компьютерах на базе процессоров Intel. Такое использование Windows API означало, что Wabi не могла запускать приложения DOS, в отличие от других решений, таких как существующий продукт компании SunPC, основанный на технологии, лицензированной у создателя SoftPC Insignia Solutions. [2]
Объявленный в мае 1993 года, Wabi должен был бесплатно предлагаться покупателям Solaris в течение этого года. [3] Позже, в 1993 году, IBM получила право предлагать программное обеспечение на своей собственной линейке рабочих станций RS/6000 в обмен на предоставление Sun доступа к «определенным технологиям IBM для дальнейшего улучшения WABI». [6] Sun анонсировала Wabi 1.1 в апреле 1994 года, отгрузив всего 30 000 копий Wabi 1.0. Предлагая «значительно повышенную стабильность и надежность» по сравнению с предыдущей версией, Hewlett-Packard и IBM также должны были предоставить обновленное программное обеспечение для своих собственных систем. Летом 1994 года было обещано, что Wabi 2.0 станет дальнейшим обновлением, поддерживающим большее количество сертифицированных приложений, чем 13 наименований исходной версии. [7]
К концу 1994 года Sun сообщила о поставке 100 000 копий Wabi в комплекте с Solaris 2 без каких-либо дополнительных затрат. Тем временем HP и IBM предлагали этот продукт в качестве дополнительной опции по цене 395 и 249 долларов США соответственно. [8] Wabi 2.0 в конечном итоге расширил поддержку приложений до 24 наименований, на которые, как сообщается, приходится «более 80 процентов рынка коммерческих приложений для Windows». [9] SCO также предложила Wabi в качестве опции для своих продуктов OpenServer Release 5. [10] конкретно Ваби 2.0. [11]
Sun еще больше усовершенствовала продукт и выпустила Wabi 2.1 в 1995 году, представив мультимедийные возможности, такие как обработка аудио и видео, а также поддержку ODBC в приложениях Windows. Наряду с этим, Sun обновила свою версию Merge , предложила запускать приложения DOS, объявила о соглашении с создателем Merge, Locus Computing Corporation, о продолжении разработки этого продукта и представила более быстрый процессор в своей SunPC карте расширения . Компания указала, что с выпуском Windows 95 , ожидая, что достаточный спрос на приложения Windows 95 будет удовлетворен за счет обновленной версии Wabi, поддерживающей такие приложения, в течение года после выпуска Windows 95. [12] Sun также представила WabiServer, предоставляющий средства запуска приложений Windows в Wabi на сервере, при этом клиенты получают доступ к этим приложениям по сети. Это позволило X-терминалам и системам SPARC начального уровня, в том числе работающим под управлением SunOS , использовать преимущества программного обеспечения. [13]
Wabi 2.2 был лицензирован компанией SunSoft компанией Caldera в 1996 году в рамках стратегии этой компании по Linux . [14] выпустив программное обеспечение в ноябре того же года, [15] продается как продукт для различных дистрибутивов Linux. [16] Разработка Wabi была прекращена в декабре 1997 года. [17] после этой даты будет выполняться только «вспомогательное проектирование». Версия Wabi 2.2 E была последней версией продукта, выпущенной Sun и доступной только для Solaris 2.6. [18]
Другие решения стремились предоставить функциональность, аналогичную Wabi. Набор инструментов Willows, ранее известный как TWIN APIW, предоставил интерфейс прикладного программирования Willows (WAPI), состоящий из двоичного интерфейса Willows, способного размещать существующие приложения Windows, библиотеки Willows, реализующей Windows API, и драйвера Willows, реализующего три функциональные подсистемы, выполняющие оконные функции. управление, графические операции и доступ к собственным функциям системы. [19] На момент прекращения поддержки Wabi Wine также уже находился в разработке, хотя ни Wine, ни набор инструментов Willows Toolkit не смогли обеспечить уровень опыта, аналогичный тому, который предоставлял Wabi на тот момент. [20]
Функции
[ редактировать ]В своей первоначальной форме Wabi предназначался для запуска сертифицированных приложений, которые были протестированы на правильную работу, без необходимости использования какого-либо программного обеспечения Windows. [4] Однако Wabi 2.0 явно поддерживал саму Windows 3.1 как сертифицированное приложение, а установка Windows рассматривалась как полезная мера по устранению недостатков предыдущих версий программного обеспечения. [9] В Wabi 2.1 добавлена поддержка Windows для рабочих групп 3.11. [5] : 114
Для поддержки программ, написанных для Windows API, Wabi предоставляет библиотечные процедуры для опубликованных или документированных вызовов API, которые выполняют эквивалентную работу в среде хоста, например Solaris в версии продукта для собственных рабочих станций Sun. [21] В отличие от других подходов, в частности SoftWindows компании Insignia и связанных с ней продуктов, размещенные приложения используют собственные программные компоненты, в результате чего приложения Windows появляются в своих собственных окнах в среде X Window System, а не в сеансе рабочего стола Windows, ограниченном одним собственным окном. окно. [22]
Wabi реализует нижние уровни среды Windows в виде библиотек user.dll, kernel.dll и gdi.dll. Все остальные библиотеки DLL Windows зависят от этих трех модулей, поэтому клонирование этой функции позволяет программному обеспечению Windows корректно работать на чужой хост-системе. Команда инженеров считала этот подход, в отличие от полной замены, единственным рациональным методом достижения успеха, учитывая как масштабы постоянно расширяющихся усилий Microsoft, так и трудности, связанные с достаточной точностью эмуляции для запуска коммерческого программного обеспечения. [23]
Wabi был выпущен для Solaris SPARC , x86 и PowerPC . систем [24] а также в системах PowerPC под управлением AIX , [25] PA-RISC Системы под управлением HP-UX , [26] а также в системах x86 и SPARC под управлением Linux. [16] Чтобы запустить среду Windows x86 в SPARC и других системах RISC, уровень трансляции кода динамически преобразует инструкции x86 при первом использовании в SPARC или другие собственные инструкции. [23]
Эмуляция оборудования DOS и ПК не предоставляется Wabi, но версия программного обеспечения Caldera позволяет использовать эмулятор DOS, предоставляемый пакетом DOSEMU , чтобы позволить диспетчеру программ Windows запускать сеанс команд DOS из своего MS-DOS. Значок подсказки . [27]
Попытка стандартизации
[ редактировать ]Поскольку Wabi реализовал и, таким образом, зависел от использования приложениями «опубликованных, хорошо известных» вызовов Windows API, он оставался чувствительным к случаям использования недокументированного API приложениями с «глубоким знанием среды Windows», которые отказывались работать правильно. [21] Несмотря на использование методов, ускоряющих работу приложений Windows при запуске под управлением Wabi, при сравнении системы Solaris на Intel с системой, работающей под управлением Windows на идентичном оборудовании, [22] пользователи сообщили, что производительность приложений различалась, причем некоторые приложения работали слишком медленно. [7]
Между тем сложилось впечатление, что недокументированные вызовы Windows используются разработчиками приложений, в частности Microsoft, для получения своего рода конкурентного преимущества. Действительно, в ответ на заявления на этот счет, вызванные публикацией книги «Недокументированные Windows» , Microsoft подтвердила, что ее собственные приложения действительно использовали такие вызовы, заявив, что, поскольку такая практика была широко распространена, никакого преимущества получено не было. [28] Учитывая отраслевой опыт использования DOS API как стандарта де-факто, с множеством реализаций и поддержкой в нескольких средах, а также благодаря таким усилиям, как Wabi, стремящаяся поддерживать Windows API в нескольких средах, был выдвинут аргумент в пользу рассмотрения как DOS, так и Windows. или, по крайней мере, их API, как «достаточно общие и достаточно важные, чтобы заслужить что-то вроде комитетов по стандартам ANSI». [29]
В связи с разработкой программного обеспечения Wabi компания Sun инициировала усилия по созданию публичного интерфейса Windows для создания такого общедоступного стандарта, привлекая несколько других компаний, включая поставщиков систем, таких как IBM, ICL и Toshiba, поставщиков операционных систем, таких как SCO и Unix System Laboratories, и разработчики приложений, такие как Corel и WordPerfect Corporation. из Sun Скотт МакНили заявил, что Sun фактически «задокументировала Windows API для Microsoft», отправив его в X/Open для рассмотрения в качестве отраслевого стандарта. [30] Такой стандарт, разработанный на основе общедоступных спецификаций и поддерживаемый международной организацией по стандартизации, считался свободным от утверждения авторских прав и патентов Microsoft. [31]
Сообщается, что в начале 1993 года Sun безуспешно пыталась заключить какое-либо лицензионное соглашение с Microsoft для доступа к технологиям Windows. [32] из Microsoft Билл Гейтс заявил в ответ на инициативу Sun, что та же информация уже была доступна в «книге за 9 долларов в местном книжном магазине», тем не менее рассматривая возможность юридического ответа после рассмотрения выпущенного продукта Wabi. [33] В ответ на угрозу этой инициативы и Wabi Microsoft «нанесла упреждающий удар», лицензируя исходный код Windows компании Insignia Solutions, что привело к выпуску ее продукта SoftWindows. [22] Это было частью более широкой программы лицензирования, направленной на то, чтобы привлечь избранные компании, желающие использовать решения Windows в системах Unix. [30]
Несмотря на утверждение Sun об отсутствии нарушения интеллектуальной собственности , усилия по созданию общедоступного интерфейса Windows были затруднены лоббированием Microsoft, направленным на различные органы по стандартизации, что фактически ограничило эту попытку стандартизации. [34]
См. также
[ редактировать ]- Sun386i – Компьютерная рабочая станция
- SunPCi – серия одноплатных компьютеров
- Среда приложений Macintosh — приложение Apple 1994 года.
- Wine (программное обеспечение) – программное обеспечение, совместимое с Windows.
Ссылки
[ редактировать ]- ^ «Короткие дубли» . Компьютерный мир . 21 сентября 1992 г. с. 16 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Эндрюс, Дэйв (февраль 1993 г.). «SunSelect интригует с WABI для Unix» . Байт . п. 36 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Бозман, Джин С. (3 мая 1993 г.). «Sun открывает Unix для приложений Windows» . Компьютерный мир . стр. 1, 10 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Олсоп, Стюарт (24 мая 1993 г.). «Приготовьтесь к следующему поколению настольных операционных систем» . Инфомир . п. 4 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Фордин, Скотт; Нолин, Сьюзен (1996). Ваби 2 Открытие окон . СанСофт Пресс. ISBN 0-13-461617-0 . Проверено 6 мая 2024 г.
- ^ «IBM лицензирует технологию WABI компании SunSelect» . Компьютерная бумага . Октябрь 1993 г. с. 56 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Бозман, Джин С. (11 апреля 1994 г.). «SunSoft устраняет разрыв с Solaris 2.4» . Компьютерный мир . п. 16 . Проверено 5 мая 2024 г.
- ^ Бозман, Джин С. (19 сентября 1994 г.). «Wabi получает «обновление интерфейса», чтобы повысить привлекательность для пользователей» . Компьютерный мир . стр. 49, 53 . Проверено 9 мая 2024 г.
- ^ Jump up to: а б Тамасанис, Дуг (июль 1995 г.). «Менее шаткий ваби» . Байт . стр. 159–160 . Проверено 5 мая 2024 г.
- ^ Эш, Джим (март 1996 г.). «Выберите все, что подходит» . HP Профессионал . Том. 10, нет. 3. С. 22–27 . Проверено 12 мая 2024 г.
- ^ Зорге, Лео (июнь 1995 г.). «Сервер SCO 5 на Эвересте» . MCмикрокомпьютер . № 152. С. 292–294 . Проверено 12 мая 2024 г.
- ^ «Лучший Ваби, SunPC» . SunWorld онлайн . 27 июня 1995 г. Архивировано из оригинала 4 августа 1997 г. Проверено 9 мая 2024 г.
- ^ «82.10: SunSoft расширяет линейку WABI новым серверным продуктом» (пресс-релиз). Сан Микросистемс. Октябрь 1995 г. Архивировано из оригинала 7 декабря 1998 г. Проверено 9 мая 2024 г.
- ^ «Caldera лицензирует Wabi для приложений Windows в Linux» . Технический монитор . 6 марта 1996 года . Проверено 7 мая 2024 г.
- ^ «Caldera выпускает Wabi 2.2 для Linux» (пресс-релиз). Кальдера. 18 ноября 1996 г. Архивировано из оригинала 20 декабря 1996 г. Проверено 12 мая 2024 г.
- ^ Jump up to: а б Джонсон, Дуайт Л. (1 июня 1997 г.). «Ваби: решение Caldera для приложений Windows» . Linux-журнал . Проверено 7 мая 2024 г.
- ^ Холве, Майкл (3 декабря 1997 г.). «WABI v2.2 для Linux от Caldera» . Всё Линукс . Проверено 7 мая 2024 г.
- ^ «Будущее Ваби» . Сан Микросистемс . 1998. Архивировано из оригинала 16 января 1999 г. Проверено 9 мая 2024 г.
- ^ «Технический документ набора инструментов Willows» . Программное обеспечение Уиллоуз . 5 декабря 1998 г. Архивировано из оригинала 7 мая 1999 г. Проверено 7 мая 2024 г.
- ^ Дидрих, Оливер (июль 1998 г.). «Тряпичные мосты» . не так ли . п. 170. Архивировано из оригинала 13 сентября 1999 г. Проверено 7 мая 2024 г.
- ^ Jump up to: а б Нэнси, Барри (ноябрь 1995 г.). «Искренняя лесть ОС» . Байт . стр. 119–120, 122 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б с Хейс, Фрэнк (январь 1994 г.). «Wabi от SunSelect против SoftWindows от Insignia Solutions» . Байт . стр. 156–157 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Хоэнзее, Пол; Мышевский, Мэт; Риз, Дэвид (август 1996 г.). «Эмуляция процессора Wabi» (PDF) . Горячие чипсы VIII . Проверено 6 июля 2021 г.
- ^ «Запуск Wabi на 24-битных видеодисплеях» . Внутри Соляриса . Том. 4, нет. 3. Группа Кобб. Март 1998 г., стр. 14–15. ISSN 1081-3314 . Проверено 9 мая 2024 г.
- ^ «Ваби 1.1 для AIX» .
- ^ Поллас, Мишель (март 1994 г.). «Продуктовый фокус» . hp-ux/usr . стр. 60–61 . Проверено 9 мая 2024 г.
- ^ Руководство пользователя Wabi для Linux (PDF) . Кальдера. Июль 1996 г., стр. 133–149 . Проверено 12 мая 2024 г.
- ^ Карнес, Клифтон (декабрь 1992 г.). «Редакционная лицензия» . Вычислите! . п. 4 . Проверено 5 мая 2024 г.
- ^ Шульман, Эндрю; Браун, Ральф; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1993). Недокументированный DOS (2-е изд.). Аддисон-Уэсли. п. 179 . Проверено 5 мая 2024 г.
- ^ Jump up to: а б Пол, Фредрик (17 мая 1993 г.). «Поставщики портируют приложения для Windows и Mac на платформы Unix» . Сетевой мир . стр. 15–16 . Проверено 6 мая 2024 г.
- ^ Хайнс, Джон Р. (июль 1993 г.). «Windows API: частная или общественная собственность» . IEEE-спектр . п. 17 . Проверено 6 мая 2024 г.
- ^ Хесс, Роберт (10 мая 1993 г.). «API, прыгающие между платформами» . МакВИК . стр. 1, 107 . Проверено 5 мая 2024 г.
- ^ Джонсон, Мэрифран (ноябрь 1993 г.). «Война за Windows» . Журнал Computerworld Client/Server . Том. 1, нет. 1. С. 42–45 . Проверено 6 мая 2024 г.
- ^ Товарищи, Уильям (6 мая 1999 г.). «Sun использует ECMA как путь к стандартизации Java ISO» . Технический монитор . Проверено 6 мая 2024 г.