Страница 1 из 1

Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 19.02.2014 (Ср) 13:23
VmestoMobilnika
Я недавно прочел книгу "Продуктивный программист" Нила Форда. Один из советов, который он там дает: используйте виртуализацию. Это очень удобно. Он приводит причины, которые я не буду расписывать. Во-первых, они не для всех актуальны. А во-вторых, лучше прочесть всю книгу, она небольшая, но там много полезной инфы и интересных мыслей.

И тут меня осенило. Вместо того, чтобы ставить VB6 на современные ОС с помощью каких-то костылей, бубна и чьей-то матери, можно поставить на виртуалку более подходящую ОС. Оказывается, это не только не вредно, но и полезно. :)

Возник только вопрос, какую лучше ОС поставить, и на какую виртуалку. Основная ОС у меня Вин7, но скоро будет 8.1.

По идее, наиболее родная для VB6 система - это классические Windows, т.е. 9х и МЕ. Но я слышал, что из-за каких-то технических проблем (реальный режим процессора?) они хуже виртуализируются. Работают с тормозами и глюками.

Что касается ВМ, то у каждой есть свои плюсы и минусы. Предполагаю, что для эмуляции винды лучше VirtualPC. Тот факт, что это abandonware, скорее даже плюс. Не надо обновлять, нет риска, что изменится формат VHD. Или я глупости говорю? Смотрел VMWare Player - не понравилась, сложная. VirtualBox попроще, но глючнее и медленнее, говорят.

СообщениеДобавлено: 20.02.2014 (Чт) 12:23
Qwertiy
Я пользуюсь VirtualBox'ом.
WMWare Player ставил только один раз. Потом разгребал, что комп не определяет флешки. Не помню, хватило деинсталляции, или понадобилось применить восстановление системы.
VirtualPC некоторое время назад был неспособен запускать 64-битные системы, как сейчас не знаю. На работе от его поддержки отказались.

Re: Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 20.02.2014 (Чт) 13:26
Ronin
Выбирай что дешевле. А дешевле всего - VirtualBox

Re: Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 20.02.2014 (Чт) 20:12
iGrok
Qwertiy писал(а):WMWare Player ставил только один раз. Потом разгребал, что комп не определяет флешки. Не помню, хватило деинсталляции, или понадобилось применить восстановление системы.

Это потому что usb-контроллер "неродной". Чтобы определял достаточно перезагрузиться, не включая vmware. Или тупо удалить из диспетчера косо определившуюся флешку, и запустить в том же диспетчере заново поиск устройств.

Что касается гостевой ОС - я бы выбрал XP.
9x не то, чтобы хуже виртуализируются. Но могут быть проблемы с драйверами, и косяки из-за этого.

По поводу самой системы... "Давно не обновлялось" - это почти всегда минус. Поэтому либо VitrualBox, либо VMware. Я предпочитаю VMware, но это потому, что я с ним уже больше 10 лет работаю, и мне в целом пофигу на платность (поэтому у меня не player, а workstation). Было бы не пофигу - был бы VBox.
Впрочем, что там в vmware сложного - не понимаю.

Re: Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 21.02.2014 (Пт) 0:15
FireFenix
Вообще вроде можно запустить vb6 под вин7-8, так что виртуалку тут можно и не брать.

Ещё можно программировать не обязательно на vb6

СообщениеДобавлено: 21.02.2014 (Пт) 2:04
Qwertiy
iGrok писал(а):Это потому что usb-контроллер "неродной".

Это как?

iGrok писал(а):Чтобы определял достаточно перезагрузиться, не включая vmware.

В каком смысле не включая? Надо его руками откуда-то вычистить? Простая перезагрузка точно не помогала...
Впрочем, это и означает, что сделан он криво... У VirtualBox'а таких фокусов нет.

Re: Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 21.02.2014 (Пт) 14:40
iGrok
Qwertiy писал(а):Это как?

Реализован не в составе южника, а отдельным чипом, со своим сторонним драйвером. В VMware есть "проброс" устройств с хоста внутрь виртуалки, и он вот так работает - подменяет драйвер на время работы. Со всем, кроме "неродных" usb, проблем не возникает, а тут вот пожалуйста.

С такими контроллерами, к сожалению, много софта косовато работает. У меня вот usb3 аналогично реализован, и периодически так же "отваливается".

Qwertiy писал(а):В каком смысле не включая? Надо его руками откуда-то вычистить? Простая перезагрузка точно не помогала...

А, тогда возможно это какой-то более серьёзный баг. На VMware 9 такого уже нет. Впрочем, я и раньше с таким не сталкивался. Хотя раньше у меня и "неродных" usb никогда не было.

СообщениеДобавлено: 21.02.2014 (Пт) 14:53
Qwertiy
iGrok писал(а):В VMware есть "проброс" устройств с хоста внутрь виртуалки

У VirtualBox'а тоже есть. И сейчас на Win7 нормально работает, вроде. Раньше на XP без админских прав какие-то проблемы возникали, с админскими вроде всё работало.

UPDATE: Проброс usb-устройств. По поводу остальных не в курсе.

Re: Выбор виртуальной машины и ОС для VB6

СообщениеДобавлено: 26.02.2014 (Ср) 1:09
Admiralisimys
VmestoMobilnika писал(а):Основная ОС у меня Вин7, но скоро будет 8.1.

Как вариант - Hyper-V, это конечно если виртуализировать планируется всё же ХР, а не 9х/МЕ у которых нет официальной поддержки в данной виртуалке.
К минусам, по сравнению с VMware и VirtualBox, то что и хостовая ОС будет виртуализироваться, со всеми вытекающими последствиями. Соответственно и первые не удастся уже будет запускать, что при внушительном наработанном парке виртуалок может быть определяющим фактором.