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!

Комментарии

Страницы

Аватар пользователя Savely
>Ясно... Топчете конкурентов... Успехов.

Я лично вижу 2 точки хрения.

1. Вадим: "Я тут узнал про классный софт, сам не видел, но на сайте пишут - класс, умеет то и это, берите и пробуйте на свой страх и риск".

2. Фидошник: "Я узнал про классный софт, скачал, поюзал - да, реально неплох, советую"

Хм, я лично на стороне Фидошника.

Аватар пользователя Фидошник
>Ясно... Топчете конкурентов... Успехов.

Нет, Вадим, не топчу: у нас совершенно разные сферы интересов в ИТ. Не надо валить с больной головы на здоровую.

Аватар пользователя Savely
>2 точки хрения

:))) Себя оценил... ОпИска по Фрейду? Или кому? Вообще - клавиши рядом..

Аватар пользователя Настоящий Полковник
О, какое я обсуждение замутил!
Аватар пользователя Вадим Станкевич
2 Фидошник: общие фразы - лучшие друзья борцов за справедливость.

2 Savely: тем не менее, львиную долю софта, о котором я пишу, я лично использовал. Просто Wine вещь настолько особая, что для того, чтобы его качественно оценить, мне нужно было скачивать и ставить Linux, на что у меня сейчас, к сожалению, не было времени. Я ведь и не давал никаких оценок - статья просто к информации и к размышлению.

Аватар пользователя mike
>"Я узнал про классный софт, скачал, поюзал - да, реально неплох, советую"

Savely, а где тот софт? Может и не пишет Фидошник ничего, слова одни. А автор обсуждаемой статьи с нами предельно честен, уважаю.

Аватар пользователя Savely
Я просто обозначил позиции при написании статьи о софте вообще. Привязка к личностям - так получилось, реально этот нюанс в моем посте неважен.
Аватар пользователя Savely
Я, конечно, понимаю позицию N1 - но мне все же ближе N2. Видимо, из-за этого заставить меня написать статью по рабочей проблематике невозможно :-)) На проверку каждого утверждения уходит слишком много времени. ;-)
Аватар пользователя Настоящий Полковник
>>Savely

11 декабря 2007 года, 19:35

+5. Чтобы написать серьезную и честную статью - слишком много времени нужно. А халтурить - не очень правильно.

Аватар пользователя SF
Полковник, ну так что, все авторы КВ - халтурщики?

Страницы