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

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

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

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

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

Ответы [ 14 ]

0 голосов
/ 30 декабря 2011

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

Огромные преимущества производительности при удаленном доступе и совместном использовании рабочего стола. Windows позволила мне очень быстро и легко использовать такие инструменты, как logmein.com и join.me, чтобы получить доступ к моей машине из дома и к настольному компьютеру, чтобы делиться виртуальной машиной с другими людьми в компании (оба работают без проблем с виртуальной машиной в почти полноэкранном окне). , Ни одна из этих служб не поддерживается в Linux, и я не хотел бы иметь дело со всеми соответствующими настройками VNC / X и сетевыми настройками в Ubuntu.

Моя машина довольно крутая. Четырехъядерный процессор с 16 ГБ ОЗУ - 8 ГБ для ВМ. Java-разработчик в ВМ довольно быстрый.

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

Когда я занимаюсь разработкой дома, мне нужно подключиться к VPN в своей компании, чтобы иметь возможность использовать инструменты совместной работы, которые находятся в интрасети. У меня также есть настольный компьютер + ноутбук, подключенный через Synergy.

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

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

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

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

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

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

Это зависит от того, что вы разрабатываете и на каком языке.

Виртуальные машины обычно сильно страдают от доступа к диску, поэтому компиляция может значительно замедлиться, особенно для больших проектов на C / C ++. Не уверен, что это может быть такая проблема с .NET / Java.

Если вы занимаетесь чем-нибудь интенсивным с графикой (3D, видео и т. Д.), Я бы тоже избежал виртуальной машины.

...