Wine
Материал из Википедии — свободной энциклопедии
Internet Explorer 6, запущенный в Wine под GNU/Linux. На переднем плане — утилита конфигурирования winecfg.
|
|
Тип | Альтернативная реализация Windows API |
Разработчик | Wine project |
ОС | Кроссплатформенное ПО |
Текущая версия | 0.9.27 — 8 декабря 2006 г. |
Лицензия | GNU LGPL |
Сайт | www.winehq.org |
Wine (произносится «уа́йн») — альтернативная свободная реализация Windows API для UNIX-подобных операционных систем. Конечному пользователю она позволяет выполнять в этих системах многие приложения, написанные для Windows. Название является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» — «Wine — не эмулятор» (имеется в виду, что Wine не является ни эмулятором компьютера, как, например, qemu, ни виртуальной машиной, как VMware). Основными платформами, на которых работает Wine, являются GNU/Linux, FreeBSD и Solaris, хотя есть порты под Mac OS X и некоторые другие системы, даже Windows (через Cygwin).
Wine распространяется на условиях лицензии GNU LGPL.
Содержание |
[править] История
Проект был основан Бобом Амштадтом (Bob Amstadt) в 1993 году как средство запуска 16-битных приложений Windows 3.1 в системе GNU/Linux. С 1994 г. лидером проекта стал Александр Жульярд (Alexandre Julliard). Изначально Wine был выпущен под лицензией MIT, но в марте 2002 г. она была сменена на GNU LGPL.
Со временем Wine был портирован на другие UNIX-подобные системы, такие как FreeBSD, Solaris и другие, а также на Windows. Была добавлена поддержка 32-битных приложений Windows, а в 2005 году — и 64-битных. До октября 2005 г. проект находился в стадии альфа-версии, хотя с его помощью безупречно работали многие программы. 25 октября 2005 г. была выпущена первая бета-версия Wine 0.9.
[править] Технические особенности
Проект сталкивается с большими трудностями вследствие неполноты или отсутствия документации по многим элементам Win32 API. В то время как функции Win32 в основном документированы, существует масса областей (таких, как файловые форматы или протоколы Майкрософт), спецификаций на которые вовсе не существует. Таким образом, команде разработчиков Wine приходится заниматься обратной разработкой этих компонентов.
Wine воспринимает системные вызовы Windows-приложений к библиотекам операционной системы и подменяет их своими. Таким образом, полной эмуляции процессора, как в других эмуляторах типа VMware и Qemu, не происходит, и приложения выполняются в Wine почти так же быстро, как и в «родной» операционной системе (а иногда даже быстрее). Для своей работы Wine не требует наличия установленной ОС Windows, хотя и может использовать её библиотеки.
Также Wine предоставляет инструментарий разработки программ Winelib для переноса унаследованных исходных кодов из среды Windows в среду UNIX путём простой перекомпиляции.
Wine, безусловно, не является стабильным продуктом, и нельзя сказать, что любую программу для Windows удастся запустить с его помощью. Некоторые подсистемы Windows вообще практически не реализованы.
[править] Использование кода Wine в других проектах
- Часть кода WINE, позволяющая загружать динамические библиотеки (DLL) для Windows, используется в других свободных проектах, таких как MPlayer, Xine и некоторых других.
- Компанией Borland была выпущена среда разработки Kylix, использующая код Wine.
- Corel портировала с помощью Wine свой флагманский продукт CorelDRAW.
- ReactOS — проект свободной операционной системы, ставящий целью полную совместимость с Windows на уровне программ и драйверов. Не являясь основанным на Wine, проект ReactOS активно сотрудничает с ним, беря из него многие наработки и делясь своим кодом.
[править] Продукты, основанные на Wine
- Cedega, ранее WineX — продукт, основанный на старом коде Wine (до смены лицензии на LGPL), созданный компанией TransGaming для поддержки Windows-игр в ОС GNU/Linux. Имеется улучшенная поддержка DirectX, защит от копирования. Продукт коммерческий, но имеется CVS-версия с несколько урезанной функциональностью.
- CrossOver Office — основанная на Wine среда, специально оптимизируемая для запуска наиболее затребованных офисных и иных приложений для Windows в GNU/Linux, таких как Microsoft Office, Apple iTunes, Adobe Photoshop и других. Продукт также платный, но его разработчики — компания CodeWeavers — активно сотрудничают с командой Wine, и эти два проекта обмениваются своими наработками.
- WINE@Etersoft (http://etersoft.ru/wine) — основанная на Wine среда, в первую очередь ориентированная на поддержку популярных в России деловых Windows-приложений. Это платный продукт, разрабатываемый российской компанией Etersoft, которая поддерживает его для всех популярных в России дистрибутивов GNU/Linux и FreeBSD. Доступна свободная сборка WINE@Etersoft.
[править] Ссылки
- Wine HQ (англ.) — официальный сайт проекта.
- Wine (@FreeSource) — проект «Русский Wine»
- Wine Application DB (англ.) — база приложений, совместимых с Wine в той или иной степени.
- The Official Wine Wiki (англ.) — вики-страница проекта.
- LinuxForum -> Wine — русскоязычный форум, посвящённый Wine.