Я работаю программистом-консультантом, обычно в крупных компаниях. Я использую ноутбук с Windows, и многие из моих коллег используют Mac.
Мое личное предпочтение было бы запускать Ubuntu, если бы я мог полностью контролировать свою среду разработки. Но мне иногда понадобятся конкретные продукты Microsoft, особенно IE.
Мои коллеги, которые используют Mac, часто запускают Windows на виртуальной машине для таких ситуаций.
Мой вопрос: действительно ли Ubuntu является работоспособным решением для ноутбука корпоративного программиста? Например, так же легко запустить Windows на виртуальной машине в Ubuntu, как и на Mac? Кто-нибудь там пробовал это? Есть ли какая-то конкретная причина, по которой Ubuntu не может служить так же хорошо, как Mac для разработки в этой среде?
Обратите внимание, что я не занимаюсь разработкой .NET, поэтому я обычно имею дело с Java, который будет работать на сервере Apache и использоваться клиентами под управлением Windows.
Ответы:
Я использую Ubuntu на своем ноутбуке и уже более 10 лет использую Linux в той или иной форме в качестве основной операционной системы. Это в очень сильной корпоративной среде Windows. В тех случаях, когда мне нужно запустить что-то в Windows, у меня есть несколько разных образов VirtualBox, и это работает очень хорошо. Мне очень редко нужно запускать их. У меня нет проблем при разработке корпоративных приложений с использованием Linux.
Я никогда не использовал Mac, поэтому не могу сравнивать его. Я очень счастлив и продуктивен с моей установкой Linux.
источник
Да, IMO Linux - лучшая среда разработки, которую вы можете получить.
Это так же просто, как на Mac ? Нет, это намного проще, смотрите последнее обновление ниже. OSX - это нишевая система с очень ограниченной поддержкой VirtualBox или VMWare. С другой стороны, Linux является основной целью для них обоих из-за своего доминирования на рынке серверов.
Java - работает намного быстрее в Linux, чем в Windows. Не медлительность Java на OSX. Apple ненавидит Java, и это показывает, что OSX всегда имеет устаревшие версии и работает намного медленнее, чем в Windows. Это также небезопасно и подвержено троянам . Например, последнее доступное обновление безопасности для Java 6 в OSX - это обновление 33, в то время как Oracle уже выпустила обновление 35, которое было загружено в Windows посредством автообновления. Ubuntu по умолчанию использует OpenJDK, но если вы установили Oracle Java, вы уже получили обновление 35 через репозиторий. Обновление 35 исправляет некоторые серьезные эксплойты ( CVE-2012-4681 ), пользователи OSX уязвимы.
Обновить:
Есть надежда на решения OotB. Dell запустила «Проект Спутник» :
Еще одно обновление:
Поскольку многие люди сомневаются в том, насколько прост Ubuntu на самом деле. У меня Ubuntu 12.04 на MBP 13 ". Вещи, которые работают OotB, никаких дополнительных настроек не требуется:
И много подобных вкусностей. В целом, по сравнению с OSX, где все требует стороннего приложения или драйверов, с Ubuntu 12.04 мне почти никогда не приходилось устанавливать что-либо, не включенное по умолчанию.
источник
Я использую Ubuntu для веб-разработки. Иногда бывают случаи, когда мне нужно проверить совместимость браузера. Да, в Ubuntu очень хорошая поддержка vmware, и он работает абсолютно нормально, без сбоев. У меня есть несколько экземпляров виртуальных машин Windows 7 с различными установленными приложениями, например, Ie8, ie9 и т. Д. Они также запускаются довольно быстро.
Кроме того, разработка на Ubuntu удивительна. Нет раздражающих всплывающих сообщений, никаких уведомлений, предупреждений, вирусов, вредоносных программ и т. Д. Вы можете полностью сосредоточиться на своей работе. Ubuntu довольно быстро запускается и выключается.
Работая над яблоком, я так и не смог привыкнуть к разделению строки меню и окна приложения. Никогда не удобно, когда открыто несколько окон.
Снимок экрана: Ubuntu
источник
Я запускаю Ubuntu Linux для всего, кроме тестирования Windows. Я использовал для двойной загрузки Windows XP, но больше не буду. Я могу запустить Windows XP на виртуальной машине Qemu, но USB работает не очень хорошо. Я бы порекомендовал двойную загрузку.
источник
Сильно зависит от того, что вам нужно сделать. Visual Studio не очень хорошо работает под Ubuntu. Разработка на Java работает нормально. PHP и т. Д. Тоже работает нормально.
Мне нравится рабочий стол Ubuntu, и я использовал его с плеером vmware, чтобы получить экземпляр Windows в течение шести месяцев, и нашел его идеальным для повседневного использования программистом на Java. Экземпляр Windows работает очень хорошо в VMWare Player.
источник
Я думаю, что в первую очередь следует составить список всех корпоративных приложений, к которым вам нужен доступ, и посмотреть, сможете ли вы получить к ним доступ из Ubuntu. Вы используете Outlook? Есть ли приложение, которое требует Windows? Можете ли вы ввести свой график? Насколько легко было бы установить эту гадость в Windows VM?
Также имейте в виду, что вам может потребоваться несколько виртуальных машин Windows.
Один из консультантов, с которыми мы работаем, использовал Ubuntu на высококлассных ноутбуках и не имел никаких проблем. Он держит как минимум одну виртуальную машину Windows на клиента. В некоторых случаях несколько виртуальных машин используются для эмуляции клиентской среды. Он помогает нам с проблемами совместимости с windows / unix, и его способность воспроизводить и затем решать наши проблемы в размещенных виртуальных машинах поразительна.
Веб-разработчик, с которым я работаю, сохраняет одну виртуальную машину Windows на версию IE. Это на Mac, но принципал должен относиться и к Ubuntu. Возможность тестирования с IE6 / 7/8/9 без многократной перезагрузки очень удобна.
источник
Я делаю это немного по-другому. Я использую Windows 7, но имею рабочую станцию VMWare и создаю виртуальную машину для среды, в которой я хочу развиваться. У меня есть виртуальная машина для Ubuntu, Fedora, FreeBSD и Open Solaris. Если есть операционная система, которую я хочу использовать, я просто создаю другую виртуальную машину. Я надеюсь, что когда-нибудь смогу использовать OSX таким образом, но в прошлый раз, когда я проверял, Apple не позволяла вам делать это.
Я попытался сделать это наоборот (виртуальная машина для Windows под и рабочий стол Ubuntu), но это был беспорядок. У VMware было много, много проблем с этим (в основном сбой всей машины), и обычно он работал медленнее. Кроме того, обновления ядра для Linux при попытке использовать VMware были настоящей болью.
Да, это анекдотично, но это только мой опыт.
источник
Linux - отличная среда для программиста предприятия. Вы можете настраивать и контролировать всю систему из кусочков без каких-либо хлопот с вирусами, вредоносными программами и т. Д. В отличие от Windows, он не страдает от навязчивой идеи перезагрузки после установки программного обеспечения, а также, приложения и среды имеют тенденцию работать лучше / эффективнее в линуксе В настоящее время Ubuntu позволяет пользователям настраивать и использовать Linux так же легко, как Mac или Windows.
Для программиста это еще лучше. C, C ++, Python предустановлены. Будь то java, groovy / grails, ruby / rails или smalltalk. Все они безупречно работают на Linux-машине. Если вам неизбежно необходимо протестировать приложения для Windows, вы всегда можете запустить Wine и настроить dll для его запуска.
В моей системе Ubuntu я запускаю Virtual box для управления Tiny-ядром Linux и Bodhi Linux. Я никогда не устанавливал Windows на виртуальную коробку, но я испытал это на одной из машин моего коллеги. Он работает очень гладко, без каких-либо хлопот.
источник
Ubuntu очень подходит для запуска виртуальной Windows. VirtualBox и VMWare очень хорошо работают под Ubuntu, и, конечно, вы всегда можете переключиться на Kubuntu, если хотите, чтобы ваш Ubuntu больше походил на Windows, но оставался Linux.
Он работает быстрее, чем Windows, экономит время батареи и не ограничивает вас, как Mac. Замечательно иметь Linux и особенно ноутбук Ubuntu, если вы хотите работать с несколькими средами. Все, что вам нужно, бесплатно и у вас есть полный контроль.
Но вы также можете установить и запустить Windows на Mac. Я так использую свой Mac. Вы также можете установить Ubuntu и Windows одновременно с двойной загрузкой, но если вы хотите сделать это, убедитесь, что вы сначала установили Windows.
источник