Различия между версиями 1 и 7 (по 6 версиям)
Версия 1 от 2008-07-22 01:53:59
Размер: 4662
Редактор: eSyr
Комментарий:
Версия 7 от 2008-07-28 00:54:16
Размер: 6708
Редактор: MaximByshevskiKonopko
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 3: Строка 3:
Что касается работы с windows-приложениями. Прежде, чем переходить к этому, про установку стрннего софта. Лектор уже перечислил причины, п которым необх. уст. строннего софта. ... ##А тут я проспал почти всё >_< --- eSyr
## А тут и не было почти ничего, кажется, кроме лирики -- ManMachine
Строка 5: Строка 6:
Эти ситуации крпйне редки по двум причинам:
 * чень мнго сфта есть в хранилище.
 * уровень комфрта при уст пакета и при уст. непонятно чег разл. в разы.
##Что касается работы с windows-приложениями. Прежде, чем переходить к этому, про установку стороннего софта. Лектор уже перечислил причины, по которым необходима установка сотроннего софта. ...
Строка 9: Строка 8:
Для тгээ, чтобы работали виндвые программы, необх. уст. wikne. Это не верт. машина. Для того, чтобы эт зарабтало как надо, над сделать пару волшеб. теложвижений:
 * Надо иметь в виду, как работае wine. Он притворяется, что некие места в системе сотв. дискам. У этого свйства есть св-в обратное --- неиск., что файл, если его не видно, то его запустить не смжете
Фар не запустится прсто так, потому чт он рабтает в линуксовой кнсоли. Вайн этог отличить не может. Правильный метд запуска фара: wine-console --backend=user Far.exe
Несмотря на то, что:
 * очень много софта есть в хранилище.
 * уровень комфорта при установке пакета и при установке непонятно чего различается в разы,
иногда всё-таки возникает необходимость воспользоваться каким-то приложением, которое распространяется только и исключительно под Windows.
Строка 13: Строка 13:
Одна маленькая проблема --- dir /w не рабтае. Эт птому, что Far пытается запустить прямо dir /w. Для этого надо доьбавить far в окружение win 98. Для этого существует WINE, он же Wine Is Not an Emulator.
Строка 15: Строка 15:
Далеко не всегда надо плясать вокруг виндузовой прграммы так много. Иногда она прсто не работает. Как можно видеть из названия, это не эмулятор. Принцип работы Wine довольно прост: так как windows-приложение исполняет, вообще говоря, те же команды процессора, что и любое приложение под данный процессор, то для его исполнения достаточно сделать вид, что оно исполняется в привычной для себя среде --- как-то, вызывает из нужных библиотек нужные функции, видит правильную абстракцию файловой системы, и многое другое.
Строка 17: Строка 17:
Чтбы закончить с wine --- wine --- свбодная программа, предн. для зпуска прграмм. На базе wine пишется минимум три изв. несвободных версии, кторые предн. разные для своег:
 * Cedega --- wine с внедрённым directx для запуска игр. Есть Transgaming software, клторая этим занимается
 * Crossover office --- т же самое п тн. к офису
 * Есть в питере wine@etersoft, кторая занимается тем же самым по тн. к нашим разработкам --- 1c, ... Их здача --- запуск программ, специфичных для российского рынка. В отлшичие от предыдущих прогр. продуктов, wine@etersoft local --- свобдный прогр. прдукт и в такй версии он входит в альт. Помимо local есть network и sql, первый позв. запускать 1с и хдить к нему неск. клиентам, тот, котрый sql умеет транс. sql-запросы. Документацию по вайну рекммендуется читать именн здесь.
Всё это задаётся в конфигурационных файлах wine. К примеру, там задаётся соответствие "дисков" Windows некоторым каталогам файловой системы. Стоит быть осторожным при задании этих каталогов. Так же, если исполняемое при помощи wine приложение находится вне этих каталогов, работать оно не будет.
Строка 22: Строка 19:
Также более-менее норм. запускаются приложения, написанные на flash, в принципе, дост .высока вероятнсть, чт зараб. приложения, написанные на java. отчасти программы на дотнете рабтают. Существуют и другие неожиданности --- например, при запуске консольных приложений:
{{{
$ 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. Отчасти программы на дотнете работают.
Строка 30: Строка 48:
|| 0 || 1 || 1 || 1 || || 1 || MaximByshevskiKonopko, GeorgeTarasov, MaximByshevskiKonopko || || || || 20 || 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

20

1

1

1

1

MaximByshevskiKonopko, GeorgeTarasov, MaximByshevskiKonopko


CategoryLectures CategoryPspo CategoryMpgu CategoryUneex

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