Используете ли вы виртуальную машину в качестве основной среды разработки? - PullRequest
23 голосов
/ 31 января 2009

Недавно я приобрел ноутбук с Windows Home Basic (не с ASP.Net/IIS. Я подумал об обновлении версии Windows до версии с ASP.Net/IIS, но я подумал о другой возможности). :

У меня есть чехол для жесткого диска с 360 Гб HD. Я подумал о создании виртуальной машины с Windows Ultimate (с установкой также ASP.Net, IIS и Visual Studio 2008) в этом случае HD, и тогда я смогу получить доступ к своей «среде разработки» на любом компьютере, на котором я буду работать (на моей настольной машине моя тетрадь).

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

Используете ли вы виртуальную машину в качестве основной среды разработки? Какие твои находки?


Редактировать

Спасибо за ваши ответы! Это действительно помогло мне!

Я бы тоже хотел узнать о переносимости, т. Е. будет ли виртуальная машина, созданная на моем ноутбуке, работать на рабочем столе? Нужно ли будет повторно активировать Windows?

Ответы [ 20 ]

15 голосов
/ 31 января 2009

Я довольно часто пользуюсь виртуальными машинами на основе VMWare и Microsoft VPC, размещенными в Quad 6600 на базе XP Pro.

Первоначально я использовал виртуальные машины для тестирования в разных средах, а для отладки мне пришлось установить SQL Server и VS2008 в одну или две из них.

Для этих целей очень удобны виртуальные машины.

Но исходя из этого опыта, я бы не стал делать ВМ своей основной средой разработки, просто по соображениям производительности. Производительность виртуальной машины на удивление хорошая, но разницы (почти для всего), хотя и не огромной, достаточно, чтобы заметить.

Когда я компилирую десятки раз в день, выполняю большие запросы и т. Д. И т. Д., Я не хочу, чтобы моя машина разработки работала медленнее, чем она должна быть.

11 голосов
/ 31 января 2009

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

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

5 голосов
/ 03 марта 2009

Я использую VMWare в качестве основной среды разработки уже пару лет.

Некоторые среды, в которых я обычно переключаюсь

  • Разработка Windows Forms / WPF (XP, .Net 3.5)
  • Ruby Development - сделал один сайт в ruby ​​(XP, Instant Rails)
  • ASP.net 3.5 - для игры с новыми вещами (XP, .net 3.5, IIS, SQL Server)
  • ASP.net 2.0 - иногда места все еще застряли на 2.0 (XP, .net 2.0, IIS, SQL Server 2005)

Некоторые вещи, которые я выучил

  • Используйте XP, а не Vista. Когда вы запускаете несколько vms, дополнительный пух действительно заметен
  • Дайте каждой ВМ около 1 ГБ (иногда всего 512 МБ). Вы хотите дать им наименьшее возможное, чтобы предотвратить обмен на то, что вы регулярно делаете.
  • Сохраняйте снимок базовой установки для вашего стека, прежде чем приступать к разработке.
  • Quad Core + 8 ГБ оперативной памяти теперь дешево. У меня, как правило, несколько VMS работает во время разработки. Если у вас меньше оперативной памяти или ядер, уменьшите количество работающих vms.
  • Отключите программные курсоры мыши и работайте в полноэкранном режиме (большинство людей не понимают, что это виртуальная машина, пока я им не покажу).

* 1034 ПРЕИМУЩЕСТВА *

  • Я могу запустить любой из моих основных стеков за 5 минут на любом моем компьютере.
  • Я могу перенести всю свою среду разработки на ноутбук или другой компьютер в крайнем случае.
  • Я могу легко хранить отдельные стеки разработчиков, которые в противном случае могут наступить на пальцы ног.

Жесткие диски : Ваше первое узкое место будет ОЗУ, но ОЗУ сейчас дешево, поэтому нет причин не иметь 8-16 ГБ. Ваше следующее главное узкое место - это жесткие диски по большей части. Сейчас я пытаюсь использовать один жесткий диск для каждой активной виртуальной машины (используется в рабочей нагрузке рабочего стола, а не на сервере). Рейдовые настройки могут чрезвычайно помочь, и SSD полностью решит проблему, если вы можете себе это позволить.

4 голосов
/ 31 января 2009

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

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

Мне особенно нравится VMware на моем ноутбуке, и мне действительно нравится использовать его для Ubuntu Linux. Я считаю, что до сих пор лучше использовать Windows (2000 Pro SP4 или XP) для хост-ОС из-за превосходных драйверов устройств. Тем не менее, я предпочитаю работать на Ubuntu для своей разработки, но это прекрасно работает на виртуальной машине. Я установил Ubuntu непосредственно на различное оборудование, но до сих пор не был достаточно доволен, чтобы оставить его более чем на несколько месяцев, прежде чем снова вернуться к Windows.

Тем не менее, мой ноутбук прекрасно работает с Ubuntu, и я вернулся к Windows XP только потому, что хочу загрузить карту eSATA, которая даст мне высокопроизводительный доступ к внешнему жесткому диску для ... запуска виртуальных машин !!! Я еще не сделал эту установку из-за отвлекающих факторов на работе.

Кстати, о работе ... Я "приобрел" три старых осиротевших рабочих стола, которые я превращаю в виртуальные машины. Я собираюсь попытаться загрузить VMware ESXi, хотя я только что закончил загрузку двух с Windows 2000 Pro SP4 и VMware Server 1.0.8. Я управляю командой разработчиков и в первую очередь нацеливаю эти виртуальные машины на среды разработки, поскольку наша компания наносит слишком большой вред нашим основным настольным компьютерам / ноутбукам для реальной работы.

Пей Koolaid !!! VMware потрясающий, и есть много других хороших вариантов VM!

С наилучшими пожеланиями.

РЕДАКТИРОВАТЬ: больше вкусностей ...

В частности, ознакомьтесь с VMware ESXi, VMware Server и Ubuntu JeOS. Вкуснятина !!!

3 голосов
/ 31 января 2009

Нет, но используйте его как тестовую машину, когда я тестирую веб-страницы в IE.

2 голосов
/ 31 января 2009

Я использую Ubuntu в качестве среды разработки для Linux поверх Vista 64.

Машина имеет накопитель на 10 тыс., Много быстрой памяти и двухъядерный процессор, поэтому она работает очень хорошо. Я закончил с этой мешаниной, потому что в то время я создал машину, на которой Ubuntu не будет работать, и использование VM было самым простым способом справиться с этим. Я обнаружил, что это довольно удобно, поэтому, хотя Ubuntu, скорее всего, будет в порядке с машиной, я остаюсь с ВМ.

Упрощает полное резервное копирование моей среды разработки, а также удаление ее из сети или ее распространение (т. Е. Соблюдение требований GPL является непростой задачей - не нужно работать с людьми, пытающимися настроить среду разработки для них, и иметь дело причуды версий программного обеспечения и т. д.)

Необходим для разработки встроенного ARM Linux.

-Adam

2 голосов
/ 31 января 2009

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

2 голосов
/ 31 января 2009

Да, я использую рабочую станцию ​​VMWare 6.5 и ESX 3.0 для своих серверов. Работает как шарм. Нет заметных штрафов за производительность.

1 голос
/ 31 января 2009

Моя основная среда разработки Windows - родная Vista x64. По причинам, указанным выше, и (возможно, необоснованным) беспокойствам по поводу среды виртуальных машин и отладки я решил, что мне все еще нужна собственная среда для разработки .Net и Windows Win32 / 64. Я сейчас много работаю над разработкой графического интерфейса.

Однако, одним очень важным видом разработки, для которого я использовал VM в прошлом, являются программы на основе Python, будь то чистый Python с wxWindows или встроенный Python, вызываемый из C ++. Использование виртуальной машины позволило мне контролировать среду Python и работать с различными установками, которые гарантированно соответствовали среде развертывания. Я бы посоветовал это всем, кто использует динамический язык, где вы склонны устанавливать множество внешних пакетов, и трудно просто вернуться к более ранним версиям.

Еще одна вещь, которую следует учитывать, - это использование виртуальной машины в качестве цели с удаленной отладочной частью. Многие разработчики REALbasic для Macintosh делают это для тестирования Windows (REALbasic имеет потрясающую межплатформенную отладку), но в прошлом я также использовал это для Visual Studio.

1 голос
/ 31 января 2009

Я использую VMWare Fusion на Mac для запуска Windows Server 2003, Visual Studio и всех моих требований IIS.

У меня нет проблем, но мой Macbook Pro имеет 4 ГБ оперативной памяти, а 2 ГБ выделено для WMVare, когда он работает.

...