Wine: отличный способ жить без Microsoft'а

Несмотря на то, что многие поклонники Linux предрекали всеобщий переход с Windows на эту систему, мы его пока не наблюдаем. И если для серверов ещё можно говорить о конкуренции разных операционных систем, то для настольных компьютеров это в массовом масштабе не слишком актуально. Во многом, на мой взгляд, привязанность пользователей к Windows определяется не неудобством Linux, а простой пользовательской инертностью. Слишком много удобного, знакомого софта для Windows, и слишком мало - для Linux. Однако в свете массы исков по незаконному использованию систем Windows, пользователи всё чаще присматриваются к бесплатным ОС - Linux, PC-BSD, FreeBSD... Их настораживает, пожалуй, только одно: а будет ли удобно работать с этими системами, будет ли запускаться на них привычный софт? Будет! О том, каким именно образом, я сейчас вам и поведаю.

Дело в том, что существует специальный класс программ, позволяющих запускать программы, написанные для одной платформы, из-под другой. Программы такие называются эмуляторами, и, хотя многие пользователи сталкиваются с ними редко, распространены они повсеместно. Эмуляторы могут запускать программы не только для другой операционной системы, но даже для принципиально иных, по сравнению с тем, на котором работает в данный момент пользователь, устройств. Так, есть множество эмуляторов мобильных платформ (Symbian, Windows Mobile, Palm), эмуляторов приставок и прочих подобных устройств. Есть и такие эмуляторы, которые эмулируют только операционную систему. Один из них есть в Windows - он изображает из себя DOS, чтобы пользователи могли запускать старые программы.

В запуске Windows-приложений на отличных от Windows операционных системах поможет программа с лирическим названием Wine (по-английски это значит "вино"). Но, как говорят её создатели, Wine - не эмулятор, а альтернативная реализация программных библиотек, необходимых для запуска Windows-приложений. Даже само название расшифровывается как рекурсивная аббревиатура (WINE - Wine Is Not an Emulator). Но для пользователя Wine по своему действию ничем не отличается от эмуляторов - ведь он помогает запустить нужные программы, работающие под управлением Windows, на таких системах, как Linux, FreeBSD, Solaris и... сама Windows. Да-да, такое может быть нужно, если, например, у вас есть нужда запустить программу, написанную для Windows 3.1 из-под Windows Vista.

Найти всё необходимое для установки Wine на свой компьютер можно по адресу winehq.org. Там есть дистрибутивы для разных операционных систем, для большей их части размер дистрибутива лежит между 10 и 15 мегабайтами. Как и множество программ под Linux и иже с нею, Wine распространяется под лицензией GNU LGPL - то есть, если не вдаваться в подробности, бесплатно.

Wine умеет запускать 32- и 16-битные Windows-программы, т.е. программы, написанные под Windows 3.1, 95, NT 4.0 и дальше по списку версий. Как отмечают создатели Wine, поддерживаются даже ошибки, которые характерны для тех или иных версий Windows, для полной совместимости с приложениями. Поддерживаются шрифты из Windows, как TrueType, так FON и PostScript. Поддерживается Windows Media со встроенными кодеками, есть даже поддержка DirectX (правда, самая интересная его часть, отвечающая за быструю графику, Direct3D, поддерживается только частично). Поддерживается взаимодействие программы с различными устройствами. С аудиодевайсами она может общаться через ALSA, OSS, ARTS, JACK, libaudio. Поддерживаются многоязычные клавиатуры, модемы, USB-устройства, ASPI-сканеры. Сеть поддерживается через протоколы TCP/IP и IPX.

Программистам сообщаю о том, что Wine имеет специальный API-интерфейс для встраивания в разрабатываемые ими приложения. Хотя, наверное, многие и так об этом слышали. Нужно это, в первую очередь, для переноса приложений с Windows на другие платформы. Разработчики Wine обещают совместимость с большей частью C-компиляторов, компиляторы ресурсов и IDL, поддержку локализации (интерфейс Wine переведён на 16 языков), встроенный отладчик и поддержку Юникода. Wine - это хороший инструмент, который удобно использовать при портировании Windows-приложений. Многие крупные компании использовали его для переноса своих продуктов. Например, Borland создавала с помощью Wine свой Kylix - Delphi для Linux, Corel портировала с его помощью CorelDRAW, а Google использовала код Wine для создания Linux-версии программы Picasa.

В то же время, несмотря на все плюсы Wine, есть и минусы. Дело в том, что Windows - система до мозга костей коммерческая, и уж конечно Microsoft никак не помогает проекту Wine. А его участникам приходится буквально разбирать Windows по косточкам и искать пути реализовать те или иные возможности почти что на ощупь. Поэтому есть довольно много программ, которые не будут запускаться под ним. В первую очередь, это относится к компьютерным играм. Впрочем, если вы раздумываете о переходе на Linux и вас смущает только вопрос, запустятся ли некоторые нужные приложения, то вы можете ответить на него самостоятельно, поискав их в списке по адресу appdb.winehq.org.

Есть, правда, и другие варианты: например, купить недорогую коммерческую систему, основанную на Wine, которая стабильно запускает офисные и другие нужные большинству пользователей приложения. Есть три таких разработки. Первая - это Cedega (www.transgaming.com/products/cedega), которая пригодится любителям игр. Этот продукт, основанный на Wine, специально "заточен" под поддержку DirectX и других вещей, которые нужны современным компьютерным играм как воздух. Офисным работникам адресовано другое решение на базе Wine, которое носит название Crossover (www.codeweavers.com/products/cxoffice). Оно разработано, в первую, очередь, для поддержки крупных программных комплексов от крупных же производителей, так что подойдёт большинству пользователей - дизайнерам, офисным работникам, музыкантам. Есть ещё третья разработка на основе Wine, российская - WINE@Etersoft (www.etersoft.ru/content/view/80). Она создана для поддержки таких программ, как "1С:Предприятие", "КонсультантПлюс", "Гарант" и прочих, нужных в бухгалтерии и делопроизводстве. Впрочем, на мой взгляд, использование коммерческих вариантов Wine рационально только в том случае, если на Linux или какую-то другую свободную операционную систему переходит целое предприятие - вот тогда действительно можно сэкономить, купив не Windows, а небольшое число копий того же WINE@Etersoft для бухгалтерии и отдела кадров.

Впрочем, если программа под Wine не запустилась, не значит, что всё потеряно. Проект постоянно развивается и совершенствуется, и всё новые части Windows начинают работать под другими операционными системами.

На мой взгляд, несмотря на свои недостатки, не только корпоративным, но и домашним пользователям Wine вполне подходит. Хотя, честно говоря, в основном можно обойтись и без него - ведь Linux давно уже не та голая система, какой была ещё буквально лет десять назад. Там есть и свои офисные пакеты, и браузеры, и плееры, и разные мелкие игрушки, вполне способные заменить классического "Сапёра" из Windows. Но если вдруг всё же захочется именно "Сапёра", помните, что дистрибутив Wine всегда лежит на своём официальном сайте, готовый придти вам на помощь.

Вадим СТАНКЕВИЧ,
dreamdrusch@tut.by

Версия для печатиВерсия для печати

Номер: 

49 за 2007 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя Настоящий Полковник
>>SF

11 декабря 2007 года, 21:29

>>Полковник, ну так что, все авторы КВ - халтурщики?

Мы все в какой-то степени халтурщики.

Но я говорил о желании и возможности писать статьи. Savely очень правильно подметил - почему он не хочет писать статьи. Я - по той же причине.

А насчет обвинения кого-либо в халтуре -отнюдь, я не обвинял. Но сам так делать не буду. Каждый понимает это по-своему.

Аватар пользователя mike
>Я [не пишу] по той же причине.

А я по той же причине в кино не снимаюсь!

Аватар пользователя Настоящий Полковник
>>mike (old student)

12 декабря 2007 года, 17:45

>>>Я [не пишу] по той же причине.

>>А я по той же причине в кино не снимаюсь!

Но любите писать, Майк? Так может быть стоит попробовать сняться? ;)

Аватар пользователя mike
>Так может быть стоит?

Не, таланту нету.

Аватар пользователя Настоящий Полковник
А писать есть талант? Быстро поюзав продукт, поняв суть, найдя все плюсы и минусы? И очень быстро - пока не устарело?
Аватар пользователя Инкогнито
нормальная статья, Вадим молодец
Аватар пользователя mike
>А писать есть талант?

Такого, как у автора обсуждаемой статьи - нету.

>Быстро поюзав продукт, поняв суть, найдя все плюсы и минусы...

Чтобы понять суть, нужно обязательно ПОЮЗАТЬ? Нет, Полковник, БЫСТРО поюзать можно даму, но не "вайн".

Аватар пользователя Настоящий Полковник
>>mike (old student)

15 декабря 2007 года, 10:10

>>>>А писать есть талант?

>>Такого, как у автора обсуждаемой статьи - нету.

А вдруг? И даже лучше?

>>>Быстро поюзав продукт, поняв суть, найдя все плюсы и минусы...

>>Чтобы понять суть, нужно обязательно ПОЮЗАТЬ?

Чтобы другим нормально и чествно рассказать - недостаточно только краем уха услышать.

>>Нет, Полковник, БЫСТРО поюзать можно даму, но не "вайн".

Не знаю, как вы там дам юзаете, а продукт надо хотя бы живьем увидеть и хотя бы пару часов с ним повозиться.

Аватар пользователя SF
Полковник, вот одного не пойму: что Вам самому мешает поюзать Вайн и написать про него? Ведь базарить на форуме у Вас времени - завались, а на Вайн и статьи не остаётся, что ли? ;)
Аватар пользователя Настоящий Полковник
>>SF

15 декабря 2007 года, 12:39

>>Полковник, вот одного не пойму: что Вам самому мешает поюзать Вайн и написать про него?

Писать не буду принципиально - халтурить не люблю. А для серьезного написания надо слишком много времени, которого у меня нет. Да и особенного желания узнать об этом продукте нет. Потому что скорее всего очередная поделка, которая все равно не будет полнофуекциональной. Если уж в OS/2 когда-то не смогли сделать нормальной поддержки даже Win3.1, то сомневаюсь, что сейчас смогли сделать хорошую поддержку Win32.

>>Ведь базарить на форуме у Вас времени - завались, а на Вайн и статьи не остаётся, что ли? ;)

Я очень часто здесь появляюсь? Вы так считаете? Или просто мои посты чаще привлекают внимание? ;) Это психологический фактор, батенька. ;)

Страницы