Различия между версиями 4 и 6 (по 2 версиям)
Версия 4 от 2008-07-27 22:33:06
Размер: 5352
Редактор: MaximByshevskiKonopko
Комментарий:
Версия 6 от 2008-07-28 00:53:47
Размер: 6708
Редактор: MaximByshevskiKonopko
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
## А тут и не было почти ничего, кажется, кроме лирики ## А тут и не было почти ничего, кажется, кроме лирики -- ManMachine
Строка 6: Строка 6:
Что касается работы с windows-приложениями. Прежде, чем переходить к этому, про установку стороннего софта. Лектор уже перечислил причины, по которым необходима установка строннего софта. ... ##Что касается работы с windows-приложениями. Прежде, чем переходить к этому, про установку стороннего софта. Лектор уже перечислил причины, по которым необходима установка сотроннего софта. ...
Строка 8: Строка 8:
Эти ситуации крайне редки по двум причинам: Несмотря на то, что:
Строка 10: Строка 10:
 * уровень комфорта при установке пакета и при установке непонятно чего различается в разы.  * уровень комфорта при установке пакета и при установке непонятно чего различается в разы,
иногда всё-таки возникает необходимость воспользоваться каким-то приложением, которое распространяется только и исключительно под Windows
.
Строка 12: Строка 13:
Для тгээ, чтобы работали виндвые программы, необходимо установить wine. Это не виртуальная машина. Для того, чтобы это заработало как надо, надо сделать пару волшебных теложвижений:
 * Надо иметь в виду, как работает wine. Он притворяется, что некие места в системе сответствуют дискам. У этого свйства есть недостаток --- не исключено, что файл, если его не видно, то его запустить не сможете
Для этого существует WINE, он же Wine Is Not an Emulator.
Строка 15: Строка 15:
Как можно видеть из названия, это не эмулятор. Принцип работы Wine довольно прост: так как windows-приложение исполняет, вообще говоря, те же команды процессора, что и любое приложение под данный процессор, то для его исполнения достаточно сделать вид, что оно исполняется в привычной для себя среде --- как-то, вызывает из нужных библиотек нужные функции, видит правильную абстракцию файловой системы, и многое другое.

Всё это задаётся в конфигурационных файлах wine. К примеру, там задаётся соответствие "дисков" Windows некоторым каталогам файловой системы. Стоит быть осторожным при задании этих каталогов. Так же, если исполняемое при помощи wine приложение находится вне этих каталогов, работать оно не будет.

Существуют и другие неожиданности --- например, при запуске консольных приложений:
Строка 16: Строка 21:
[user@demo Far]$ wine Far.exe $ wine Far.exe
Строка 20: Строка 25:
[user@demo Far]$
Строка 23: Строка 27:
Фар не запустится просто так, потому что он рабтает в линуксовой консоли. Вайн этого отличить не может. Правильный метод запуска фара: wine-console --backend=user Far.exe Фар не запустится просто так, потому что он рабтает в линуксовой консоли. Вайн этого отличить не может, и надо это явно указать: `wine-console --backend=user Far.exe`
Строка 25: Строка 29:
Одна маленькая проблема --- dir /w не рабтае. Это потому, что Far пытается запустить прямо dir /w. Для этого надо доьбавить far в окружение win 98. Также при работе с консольными приложениями, скорее всего, стоит указать в конфигураторе winecfg режим эмуляции Windows 98 из-за некоторых проблем с вызовом программ в консоли Windows.
Строка 29: Строка 33:
Чтбы закончить с wine --- wine --- свободная программа, предназначенная для зпуска прграмм. На базе wine пишется минимум три известных несвободных версии, которые предназначены разные для своег:
 * Cedega --- wine с внедрённым directx для запуска игр. Есть Transgaming software, клторая этим занимается
 * Crossover office --- т же самое п тн. к офису
 * Есть в питере wine@etersoft, кторая занимается тем же самым по тн. к нашим разработкам --- 1c, ... Их здача --- запуск программ, специфичных для российского рынка. В отлшичие от предыдущих прогр. продуктов, wine@etersoft local --- свобдный прогр. прдукт и в такй версии он входит в альт. Помимо local есть network и sql, первый позв. запускать 1с и хдить к нему неск. клиентам, тот, котрый sql умеет транс. sql-запросы. Документацию по вайну рекммендуется читать именн здесь.
## и не надо :]
Строка 34: Строка 35:
Также более-менее норм. запускаются приложения, написанные на flash, в принципе, дост .высока вероятнсть, чт зараб. приложения, написанные на java. отчасти программы на дотнете рабтают. Чтбы закончить с wine --- wine --- свободная программа, предназначенная для запуска программ. На базе wine пишется минимум три известных несвободных версии, которые предназначены разные для своего:
 * Cedega --- wine с внедрённым directx для запуска игр. Есть Transgaming software, которая этим занимается
 * Crossover office --- то же самое по отношению к офису
 * Есть в Питере wine@etersoft, которая занимается тем же самым по отношению к нашим разработкам --- 1c, генераторы отчётов для налоговой, и пр. Их задача --- запуск программ, специфичных для российского рынка. В отличие от предыдущих программных продуктов, wine@etersoft local --- свободный программный продукт и в такой версии он входит в альт. Помимо local есть network и sql, первый позволяет запускать 1с и ходить к нему нескольким клиентам, тот, который sql умеет транслировать sql-запросы (к образу и подобию MSSQL). Документацию по вайну рекоммендуется читать именно от etersoft.

Также более-менее нормально запускаются приложения, написанные на flash, в принципе, достаточно высока вероятность, что заработает приложение, написанное на java. Отчасти программы на дотнете работают.
Строка 42: Строка 48:
|| 8 || 1 || 1 || 1 || || 1 || MaximByshevskiKonopko, GeorgeTarasov, MaximByshevskiKonopko || || || || 18 || 1 || 1 || 1 || || 1 || MaximByshevskiKonopko, GeorgeTarasov, MaximByshevskiKonopko || || ||

Запуск Win32-приложений

Несмотря на то, что:

  • очень много софта есть в хранилище.
  • уровень комфорта при установке пакета и при установке непонятно чего различается в разы,

иногда всё-таки возникает необходимость воспользоваться каким-то приложением, которое распространяется только и исключительно под Windows.

Для этого существует WINE, он же Wine Is Not an Emulator.

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

Всё это задаётся в конфигурационных файлах wine. К примеру, там задаётся соответствие "дисков" Windows некоторым каталогам файловой системы. Стоит быть осторожным при задании этих каталогов. Так же, если исполняемое при помощи wine приложение находится вне этих каталогов, работать оно не будет.

Существуют и другие неожиданности --- например, при запуске консольных приложений:

$ wine Far.exe
err:winedevice:ServiceMain driver L"eusk3usb" failed to load
err:winedevice:ServiceMain driver L"SNTNLUSB" failed to load
err:seh:setup_exception_record stack overflow 188 bytes in thread 0009 eip cdcdcdcd esp 00231274 stack 0x230000-0x231000-0x330000

Фар не запустится просто так, потому что он рабтает в линуксовой консоли. Вайн этого отличить не может, и надо это явно указать: wine-console --backend=user Far.exe

Также при работе с консольными приложениями, скорее всего, стоит указать в конфигураторе winecfg режим эмуляции Windows 98 из-за некоторых проблем с вызовом программ в консоли Windows.

Далеко не всегда надо плясать вокруг виндузовой программы так много. Иногда она просто не работает.

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

  • Cedega --- wine с внедрённым directx для запуска игр. Есть Transgaming software, которая этим занимается
  • Crossover office --- то же самое по отношению к офису
  • Есть в Питере wine@etersoft, которая занимается тем же самым по отношению к нашим разработкам --- 1c, генераторы отчётов для налоговой, и пр. Их задача --- запуск программ, специфичных для российского рынка. В отличие от предыдущих программных продуктов, wine@etersoft local --- свободный программный продукт и в такой версии он входит в альт. Помимо local есть network и sql, первый позволяет запускать 1с и ходить к нему нескольким клиентам, тот, который sql умеет транслировать sql-запросы (к образу и подобию MSSQL). Документацию по вайну рекоммендуется читать именно от etersoft.

Также более-менее нормально запускаются приложения, написанные на flash, в принципе, достаточно высока вероятность, что заработает приложение, написанное на java. Отчасти программы на дотнете работают.


Сведения о ресурсах

Готовность (%)

Продолжительность (ак. ч.)

Подготовка (календ. ч.)

Полный текст (раб. д.)

Предварительные знания

Level

Maintainer

Start date

End date

18

1

1

1

1

MaximByshevskiKonopko, GeorgeTarasov, MaximByshevskiKonopko


CategoryLectures CategoryPspo CategoryMpgu CategoryUneex

PspoClasses/080720/05Wine (последним исправлял пользователь MaximByshevskiKonopko 2008-10-09 21:52:29)