В основном я разрабатываю веб-приложения .net, а иногда и клиентские приложения на wpf.
Теперь я использую Windows 7 в качестве среды разработки на своем ноутбуке. Я подумываю установить Windows Server 2008 R2 на свой другой ноутбук и использовать его как машину для разработки.
В производстве я также использую Windows Server 2008 R2.
Итак, когда мы посмотрели на плюсы и минусы, кто здесь выигрывает и почему? Буду признателен, если вы поделитесь своим опытом и мыслями по этому поводу.
РЕДАКТИРОВАТЬ
Я, наверное, должен упомянуть, что собираюсь использовать Visual Studio 2010 Pro. в стороне.
Я хотел бы, чтобы среда разработки / тестирования была такой же, как и производственная среда. Его легко развернуть, устранить неполадки и отладить. Например, если вы обнаружите какую-либо ошибку / проблему в своей производственной среде, вы можете быстро запустить симуляцию на своей машине разработчика для воспроизведения и сосредоточиться на самой ошибке / проблеме, кроме конфликта конфигурации.
По большей части установка Windows Server 2008 R2 на ваш ноутбук, поскольку ваша операционная система хоста может работать нормально, однако, в зависимости от оборудования, вы можете столкнуться с проблемами при поиске драйверов для таких вещей, как аудио, видеокарты и другие (usb, беспроводной и т. д.).
Хорошей практикой будет установка стандартной настольной ОС (Windows 7 и т. Д.) И использование какой-либо технологии виртуализации, например VMWare Workstation (мои личные предпочтения и стоит своих денег) или VirtualBox (это бесплатно, но тоже хорошо работает). Могут быть и другие, но они, как правило, довольно популярны.
Установив платформу виртуализации, вы можете запускать любое количество виртуальных машин с различными конфигурациями серверов и разными операционными системами (Windows, Linux, UNIX, FreeBSD и т. Д.). Одним из огромных преимуществ этого подхода является то, что, если вы повредили свой виртуальный образ, вы можете восстановить предыдущее состояние с помощью моментального снимка или просто запустить новую виртуальную машину. Если вы занимаетесь разработкой на своем локальном компьютере, всегда есть шанс повредить ваш ноутбук, что приведет к необходимости его восстановления. Также существуют гибридные подходы, когда вы выполняете фактическую разработку на своем хост-компьютере, а затем развертываете ее на виртуальной машине. Множество опций, и вы не привязаны к конкретной платформе в качестве операционной системы вашего ноутбука.