Windows 7, хорошая платформа для разработчиков?
Я знаю о подобном вопросе, который был закрыт. Но это с точки зрения разработчика.
Должен сказать, что мой опыт разработки программного обеспечения (не включая тестирование) был более болезненным в Vista, чем в XP. Мне интересно, были ли у вас, ребята, подобный опыт; и если так, Windows 7 облегчает боль?
Я использую Vista на моем lappy и XP на работе, как для целей разработки, .NET (все виды), немного php, MSSQL и MySQL.
Я устанавливаю это как вики.
13 ответов
Я могу честно сказать, что Windows 7 - это то, чем всегда должна была быть Vista, а затем и некоторые другие. Если вы в основном разработчик платформы Linux, то запустите это. Если вы в основном разработчик платформы Windows, Windows 7 - это то, что вам нужно.
В любом случае вы можете запустить другую ОС на виртуальной машине.
Windows 7 не лучше и не хуже, чем XP или Vista для разработки, по крайней мере, насколько я могу судить. И да, Windows 7 подобна газу при 2,85/ галлоне, а не заряженной Vista с 3,65/ галл., То есть кажется лучше, потому что она, ну, в общем-то, есть, даже если она все еще не велика.
Тем не менее, я нахожу его по-прежнему "отсутствующим" по умолчанию. Я заканчиваю тем, что установил cygwin/mingw/rxvt и другие инструменты, чтобы сделать (окна в целом) более подходящим для моих потребностей и ожиданий.
(Конечно, любой конкретный опыт разработки будет связан с тем, что поддерживается или не поддерживается, с версиями Windows и любыми небольшими изменениями, которые были внесены.)
Вот один момент данных: большинство моих коллег-разработчиков в MS, похоже, работают по 7 в эти дни (время от времени у вас возникает вопрос в списке рассылки команды: "У кого-нибудь есть ящик с Vista, чтобы повторить это?" ~). Большое количество людей использовали его в качестве основного рабочего стола для разработки в RC и даже бета-версии.
Как я понимаю, большинство препятствий в разработке Vista связано с UAC. 7 бросает на вас несколько меньше запросов, но для конкретных сценариев использования при разработке, вероятно, он не будет отличаться. Конечно, вы также всегда можете отключить его, но вы можете сделать это и в Vista.
Если вы регулярно работаете с RDP, у вас есть несколько приятных моментов, которые вы, вероятно, делаете, если у вас есть несколько блоков, и вам не нравятся KVM, и / или вы запускаете виртуальные машины на Hyper-V или Virtual PC. Выполняя RDP с 7 по 7, вы можете получить полный опыт Aero Glass со всеми включенными эффектами. Помимо eyecandy, это может быть полезно при тестировании связанной функциональности.
Что еще... PowerShell 2.0 финал из коробки. Я нахожу это очень удобным инструментом разработки, так же как и оболочка в Unix. Вы можете получить PSh 2.0 RC для XP или Vista сейчас, но не окончательно (пока).
Работал с Vista в течение 3 лет, с полной занятостью в разработке на C++, преимущественно с клиентами XP. Нет проблем. Работал W7 RC 64bit в течение 2 месяцев, та же машина, те же клиенты. Нет проблем.
Гораздо лучше, чем XP, но в основном потому, что я очень быстро осваиваю новые функции и не сопротивляюсь изменениям.
Я думаю, что Vista и Win7 - отличная среда разработки. В конце концов, именно это и будет использовать большая часть ваших конечных пользователей, поэтому вы сможете увидеть, как ваше приложение взаимодействует с новыми функциями платформы, в то время как почти все остальное в вашем приложении будет выглядеть и ощущаться одинаково. Кстати, как это было на XP.
Взять, к примеру, UAC. Да, это может раздражать (хотя и значительно улучшено в Win7), но при правильном использовании оно работает хорошо. Он отделяет административные привилегии от обычных пользовательских операций. Если вы не активно разрабатываете в Vista или Win7, то соблазн решить эту проблему, сказав людям отключать UAC или все время работать от имени администратора. Если вы разрабатываете на этой платформе, то это заставляет вас прийти к лучшему решению.
Я считаю, что Windows 7 гораздо лучше разрабатывать, чем XP:
- Гораздо больше драйверов - так что вы с радостью подключите свою гарнитуру для совещаний, эту новую видеоплату с поддержкой 4 мониторов и т. Д. Такие вещи иногда могут быть проблемой в XP.
- Гораздо больше поддержки виртуализации - как приложений (служб терминалов), так и ОС. (Hyper-V)
- Улучшенная поддержка с несколькими мониторами и новым пользовательским интерфейсом - Aerosnap, жесты и т. Д.
- Вход для разработчиков из коробки, среда выполнения.net, powershell. Это все, что вы можете скачать и установить на XP, но это всегда хлопотно, когда вам приходится переустанавливать машину.
Win 7 не представляет никакой сложности с XP, определенно что-то, что нужно иметь, если у вас есть деньги и оборудование для обновления, или если вы приобретаете новый компьютер.
Я лично перешел на Windows Server 2008 R2 Standard в качестве машины для разработки, и я считаю, что это намного быстрее, чем Windows 7 Ultimate x64. Попробуйте, и вы увидите разницу. Его можно настроить, чтобы он был чрезвычайно легким и невероятно быстрым.
Но поскольку вопрос был о Windows 7, я использовал RTM Ultimate x64 в качестве машины для разработки с августа и не обнаружил большой разницы по сравнению с Vista Ultimate x32, которую я использовал ранее. Конечно, это выглядит более отточенным, но, поскольку я в первую очередь ищу скорость, это не имело большого значения.
Я не думаю, что на вопрос можно ответить "Да" или "Нет". Лучший ответ - "Это зависит".
Если Windows 7 решает некоторые проблемы, которые у вас были с другими операционными системами во время разработки (или, по крайней мере, не вводит новые), тогда это хорошая платформа для вас. С другой стороны, если у вас есть проблемы с этим, то придерживайтесь того, что, как вы знаете, работает.
Из моего опыта: Win 7 хороша для меня. Прошло ~3 месяца с момента его установки и работает хорошо - ничуть не мешает моей деятельности по разработке. На самом деле это не финальная версия W7, это RTM.
Это почти так же, как Vista. Единственная проблема, с которой я столкнулся, - это раздражающий элемент управления UAC, который делает расширения оболочки (например, TortoiseSVN) бесполезными, если вы не измените владельца папки. Но я думаю, что это то же самое в Vista.
Я использую MySQL, IIS, apache, TortoiseSVN и Visual Studio на Windows 7, и пока все работает отлично.
У меня есть две машины для разработки - одна для ноутбука и одна для настольного компьютера - обе работают под управлением Windows 7. Рабочий стол значительно быстрее, не только при запуске VS 2008, но и отставание ReSharper в некоторых проектах, которое я видел, полностью исчезло.
На моем ноутбуке была установлена Vista, и я работал под управлением Windows 7 с момента последней бета-версии. В Vista VS чувствовал себя вялым. С W7 он не только работает быстрее, я использую SQL Server Standard, локальный SMTP-сервер (SmarterMail), размещаю индекс Lucene.NET и запускаю Velocity; все для проекта, над которым я сейчас работаю. И это так же удобно, как это было, когда у меня просто VS на Vista на той же машине. Я никогда не ожидал, что смогу запустить все это на ноутбуке и все еще быть пригодным для использования, поэтому моя производительность в поезде для моих поездок взлетела до небес.
Одна из моих любимых функций W7 - панель предварительного просмотра в проводнике Windows. С этим я могу выбрать файл C# и посмотреть на источник, не открывая его в VS или текстовом редакторе. Действительно удобно, когда мне нужно посмотреть что-то в другом проекте. У меня серьезно нет ни одной жалобы на эту ОС - то, что я не мог сказать в течение долгого времени.
Хорошей платформой для разработчиков является Linux, но это зависит от вашего языка.NET лучше Windows, Objective-C Mac и C Linux...
Моя коробка:
Windows 7 Professional, VS2008, VS2010, NetBeans с PHP-надстройкой, MSSQl, MySQL, PHP, Apache, IIS
Все отлично работает
Как Visual Studio 2008 работает на Windows 7? Когда я запускал Windows 7 Upgrade Advisor, это было (по иронии судьбы) единственное программное обеспечение, которое было помечено как потенциально проблематичное.