Плюсы и минусы разработки на ВМ на ПК - PullRequest
10 голосов
/ 03 октября 2008

Я недавно собрал себе полуфабрикат ПК (Q9450, 8 ГБ DDR2 1066, 1 ТБ HDD, Dual 8600GT, Vista Ultimate и Dual 22 'Мониторы) и оцениваю, стоит ли мне разрабатывать на сессии VPC / VMWare сверху из Висты или нет?

Одно преимущество, которое я вижу, это то, что я могу запускать одну и ту же виртуальную машину на своем ноутбуке Vista, поэтому моя среда разработки одинакова на любой из моих машин. Я также планирую приобрести MBP до конца года.

Нашел пару статей в Интернете, которые частично помогают Здесь

Любые другие мысли были бы действительно оценены?

Ответы [ 14 ]

5 голосов
/ 03 октября 2008

Еще одним преимуществом виртуальной машины является наличие чистой установленной базы. Я использую свой рабочий стол и ноутбук для многих вещей помимо разработки. Вы никогда не знаете, когда часть программного обеспечения, которую вы устанавливаете, будет конфликтовать, или если небольшие изменения и то, с чем вы не играете, собираются испортить вашу ОС. Переустановка / настройка всех ваших инструментов таким образом, чтобы они были такими, какими вы их хотите, может занять довольно много времени. Если у вас есть резервная копия образа VM разработки, вы можете испортить свой ПК столько, сколько захотите, но все равно сможете писать без простоев. Он также позволяет вам запускать Win / Visual Studio / Etc на коробке, на которой вы бы предпочли Linux или MacOS.

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

Очень полезно иметь возможность переключения между ноутбуком / настольным компьютером / сервером / удаленным соединением и всегда находиться в одной среде.

5 голосов
/ 03 октября 2008

Для веб-разработки мне нравится разделять серверную часть на виртуальную машину. Моя текущая установка - Macbook Pro с несколькими виртуальными машинами Debian внутри. Мне нравится аспект изоляции этого. Я могу попробовать новое программное обеспечение на серверах и иметь возможность вернуть его обратно, если что-то испортилось.

Я занимаюсь программированием через сетевой ресурс (samba) в Textmate на хост-системе.

3 голосов
/ 03 октября 2008

Где я сейчас работаю, я использую виртуальную машину для всех своих разработок, потому что у меня нет прав администратора на мою базовую копию XP.

Плюсы: Мне нравится использовать виртуальные машины, потому что это дает вам некоторую гибкость - вы можете переключаться между компьютерами - программы работают на обоих и имеют отличную среду для работы.

Минусы:
Вы должны загрузить несколько операционных систем. Это требует времени, памяти и ресурсов.

Операции с буфером обмена на виртуальных машинах иногда могут быть интересны. Иногда копирование в буфер обмена не работает или смешивается между виртуальными машинами. (Использование VMWare).

Операции с файлами могут быть интересны при подключении USB-накопителей и других внешних устройств. Виртуальные машины иногда не видят устройства, иногда это так.

Если образ вашей виртуальной машины испортился - вы можете легко потерять в нем все .... если только он не скопирован .....

3 голосов
/ 03 октября 2008

Одна проблема, которую я обнаружил (по крайней мере, при использовании VMWare Server), заключается в том, что независимо от того, насколько быстра ваша машина, частота обновления экрана по-прежнему составляет около 30 Гц. Это немного неприятно после некоторого использования.

2 голосов
/ 03 октября 2008

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

1 голос
/ 26 октября 2008

Я бы не хотел разрабатывать в ВМ столько, сколько тестировать в ВМ. Например, было бы неплохо настроить пару виртуальных машин для эмуляции n-уровневой архитектуры, настройки клиент-сервер или, наконец, просто для тестирования кода на нескольких ОС

1 голос
/ 03 октября 2008

В течение долгого времени мы разрабатывали очень ранние версии Visual Studio 2005 и связанные с ним биты .Net, которые сопровождали его. Чтобы защитить наши реальные машины от различных проблем, связанных с предварительным выпуском программного обеспечения, мы выполнили всю нашу разработку на виртуальных машинах. Это сработало на удивление хорошо. Я подумывал о том, чтобы вернуться к этой модели, так как она упрощает обновление физического оборудования (не говоря уже о том, чтобы упростить работу с отказами оборудования, просто заменив всю машину): вы просто копируете образ виртуальной машины.

На моем текущем компьютере (Core2Duo с 4 ГБ ОЗУ) падение производительности при запуске одной виртуальной машины практически не заметно. Однако запуск двух виртуальных машин является болезненным.

Я также не могу понять, как заставить VMWare Server работать на двух мониторах.

1 голос
/ 03 октября 2008

Если вы работаете в Windows, Virtual PC вполне подходит для разработки. VMWare Virtual Server на самом деле не предназначен для использования в качестве настольного компьютера, и вы устали от него при длительном использовании. Sun VirtualBox - еще один вариант, конкурирующий с Virtual PC. VMWare имеет продукт для рабочей станции, но он не бесплатный.

Как правило, я занимаюсь разработкой на реальном настольном компьютере (не виртуальном), а затем внедряю или тестирую на виртуальных машинах, которые я могу легко сделать снимок и откатить назад.

1 голос
/ 03 октября 2008

Недавно я немного поработал с Visual Studio с Windows XP vm на Linux, и каким-то образом ребята, которые сделали vm (vmware), заставили Windows работать на самом деле быстрее. Мы провели несколько временных тестов, чтобы убедиться, что это не так важно, но некоторые вещи (например, автозаполнение) действительно всплыли быстрее.

1 голос
/ 03 октября 2008

Объем вашей оперативной памяти на вашем будущем MacBookPro, если будет использоваться VMWare. У меня нет (пока), и производительность с несколькими другими приложениями (на стороне Mac) действительно начинает падать.

Всего наилучшего.

...