Подтвердить что ты не робот

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

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

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

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

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


Edit

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Некоторые среды Я обычно переключаюсь между

  • Разработка Windows Forms/WPF (XP,.Net 3.5)
  • Ruby Development - сделал один сайт в рубине (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, дополнительный пух действительно заметен.
  • Дайте каждой VM около 1gb (иногда всего 512MB). Вы хотите дать им наименьшее возможное препятствие для замены того, что вы регулярно делаете.
  • Храните снимок базовой установки для вашего стека, прежде чем делать какие-либо разработки.
  • Quad Core + 8gb RAM дешево сейчас. Обычно я разрабатываю несколько vms. Если у вас меньше барабанов или ядер, сохраните количество запущенных vms.
  • Выключите программные курсоры мыши и запустите их в полноэкранном режиме (большинство людей не осознают это vm, пока не покажу их).

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

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

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

Ответ 4

Я использую 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. Вкусный материал!!!

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

У машины есть 10-килобайтный накопитель, много быстрой памяти и двухъядерный процессор, поэтому он работает очень хорошо. Я закончил с этим hodge-podge, потому что в то время я построил машину, которую ubuntu не запускал, и переход на VM был самым простым способом справиться с этим. Я нашел это довольно удобным, хотя, хотя, несмотря на то, что ubuntu, вероятно, будет хорошо работать с машиной, я остаюсь с VM.

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

Требуется для встроенного развертывания ARM linux.

-Adam

Ответ 9

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

У меня нет проблем, но у моего Macbook pro есть 4 ГБ ОЗУ с 2 ГБ, выделенных для WMVare, когда он работает.

Ответ 10

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

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

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

Ответ 11

Снимки удобны. Вы можете использовать несколько виртуальных машин для тестирования на разных ОС.

Наши инженеры запускают виртуальную машину Windows на VMWare esx. У нас, вероятно, есть 12 Windows VM, работающих на одном сервере Dell Powerge (да, это многообещающее, но все же). Они почти кажутся более удачными по сети, а затем моя локальная установка XP на Core2 Duo!

И на локальной машине, пока у вас есть ОЗУ для нее, она все равно может работать очень хорошо. Урезанная виртуальная машина XP (что-то вроде TinyXP) работает так же, как и моя 6-месячная встроенная установка!

Ответ 12

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

Ответ 13

Я запускаю Ubuntu в качестве основной ОС, а затем использую виртуальную машину Windows 2003 (используя VirtualBox) для разработки в Windows. В основном используйте его для веб-разработки Visual Studio 2008. Делал это дома уже 3 года, но сейчас в процессе тестирования на работе.

Прекрасно работает, даже с ReSharper и решением около 50 проектов. Это не так быстро, как если бы я запускал все это через Windows напрямую, но наличие одной хорошо настроенной виртуальной машины означает, что я могу поделиться ею с другими разработчиками, а также легко переключаться между vms (мы пытаемся проверить Windows Server 2008).

Также означает, что я могу использовать Windows, но потом пусть Linux позаботится о таких вещах, как IM, Firefox, Music (конечно), индексировании (трекер), FTP и т.д. Плюс у меня есть терминал в моем распоряжении (grep, ssh вы назовете его).

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

Ответ 14

Я запускаю Windows 7 64-битный на моей lappy с 3 GB Ram (Да, он низкий).

Я нахожу, что на моей виртуальной машине на VM наложена боль. Когда у меня открыто 5 IDE, в моей VM открываются SQL Server 2008, NotePad ++, OxyGenXML-редактор и Chrome/IE/FireFox, тогда моя основная машина имеет Outlook, OneNote и несколько других запущенных программ, превращаясь в дерьмо.

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

У моих других коллег одинаковые проблемы даже с 5-6 ГБ оперативной памяти.

Если бы я добавил все время, потраченное впустую, ожидая моей дополнительной обработки VM-причин, это было бы больше, чем было бы, если бы мне пришлось переделать свой компьютер с нуля - это занимает менее 8 часов.

Ответ 15

Это действительно зависит от ситуации. Самая ужасная среда, с которой я столкнулся в корпоративном мире, - это виртуальная среда для ноутбуков Windows + Linux (где сам ноутбук не является вершиной породы, мне не нравится, что ноутбук в качестве машины разработки в первую очередь). Я в основном разработчик java и люблю писать много модульных тестов, и обычно с этой комбинацией (я действительно не хочу ее использовать, но я просто ленив, чтобы жаловаться на все это) черт возьми, много времени.

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

Ответ 16

Я использую Parallels на Mac - проблем нет.

На работе мы используем виртуальные машины для большинства наших тестовых сред - они работают очень хорошо

Ответ 17

Раньше я использовал виртуальную машину как песочницу, чтобы держать непослушные приложения от неуправляемых вещей. (Sandboxie - это потрясающая программа для этого), но я всегда забыл сохранить их в себе и просто переустанавливать окна время от времени, гораздо проще, чем постоянное обслуживание.

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

Ответ 18

VMware для отладки драйверов устройств и фильтров. VirtualBox хорош и быстр для случайного Ubuntu, а XP держит IE6, FF2, Chrome, Opera и Safari для тестирования и установки приложений, на которые я не верю.

Ответ 19

У меня есть Windows 2008 Hyper-V машина, которая запускает пару моих сред разработки. Это совсем не медленно (что я могу заметить). Однако некоторые из моих сред не виртуализированы. Обычно, если для установки требуется что-то, где откат затруднен, тогда я буду использовать виртуальную машину, если нет, я просто использую рабочий стол. Имейте в виду расходы на лицензирование. Если вы собираетесь виртуализировать копию сервера Windows, вам также понадобится лицензия для сервера Windows. Вероятно, вам будет проще обновить Vista Home Basic до версии, которая запускает IIS (хотя мое предложение состояло в том, чтобы запустить бета-версию Win 7, так как это бесплатно, а затем обновить до окончательной версии win7, когда она будет готова)

Ответ 20

Теперь, когда прошло почти год, вы, ребята, все еще используете виртуальные машины в качестве среды разработки? Я привык, но остановился, так как производительность ухудшается. Просто интересно.