Работает ли Ubuntu как ноутбук для ИТ-консультанта?

14

Я работаю программистом-консультантом, обычно в крупных компаниях. Я использую ноутбук с Windows, и многие из моих коллег используют Mac.

Мое личное предпочтение было бы запускать Ubuntu, если бы я мог полностью контролировать свою среду разработки. Но мне иногда понадобятся конкретные продукты Microsoft, особенно IE.

Мои коллеги, которые используют Mac, часто запускают Windows на виртуальной машине для таких ситуаций.

Мой вопрос: действительно ли Ubuntu является работоспособным решением для ноутбука корпоративного программиста? Например, так же легко запустить Windows на виртуальной машине в Ubuntu, как и на Mac? Кто-нибудь там пробовал это? Есть ли какая-то конкретная причина, по которой Ubuntu не может служить так же хорошо, как Mac для разработки в этой среде?

Обратите внимание, что я не занимаюсь разработкой .NET, поэтому я обычно имею дело с Java, который будет работать на сервере Apache и использоваться клиентами под управлением Windows.

Эрик Уилсон
источник
4
Я часто запускаю WinXP из VirtualBox на Fedora, похоже, для моих целей отлично работает. Тем не менее, он не поддерживает 3D-ускорение.
Мистер Шикаданс
7
Похоже, вы немного боретесь с зерном, я полагаю, только вы можете знать, сколько лишних хлопот это может принести вам, какими бы ни были выгоды. Лично я бы пошел двойной загрузки.
1
Мистер Шикаданс: Я получаю 3D ускорение в VirtualBox. Это не очень БЫСТРОЕ ускорение 3D, если честно, но оно есть.
ПРОСТО МОЕ правильное мнение
2
@EricWilson - у него есть флаг. Я действовал на флаге. Флаг был в том, что фактически этот вопрос "могу ли я запустить виртуальную машину на Ubuntu?" Который должен быть вопросом для Супер пользователя или Спросить Ubuntu. Но так как вопрос старше года, я не мигрировал.
ChrisF
1
@EricWilson - я скажу тебе что - я открою и посмотрю, получит ли это больше внимания.
ChrisF

Ответы:

26

Я использую Ubuntu на своем ноутбуке и уже более 10 лет использую Linux в той или иной форме в качестве основной операционной системы. Это в очень сильной корпоративной среде Windows. В тех случаях, когда мне нужно запустить что-то в Windows, у меня есть несколько разных образов VirtualBox, и это работает очень хорошо. Мне очень редко нужно запускать их. У меня нет проблем при разработке корпоративных приложений с использованием Linux.

Я никогда не использовал Mac, поэтому не могу сравнивать его. Я очень счастлив и продуктивен с моей установкой Linux.

Дейв Кинкейд
источник
+1 Это тоже мой опыт работы на двух последних работах. Java EE + Ubuntu == отлично
Андрес Ф.
1
У меня было прямое сравнение. В этом ответе я описал недостатки OSX по сравнению с Ubuntu: programmers.stackexchange.com/a/65381/14510
vartec
21

Да, 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 запустила «Проект Спутник» :

Проект «Спутник», реализованный внутренним инновационным фондом, представляет собой 6-месячное усилие по изучению возможности создания ноутбука с открытым исходным кодом, ориентированного непосредственно на разработчиков. Он основан на Ubuntu 12.04 и ноутбуке Dell XPS13.

Еще одно обновление:

Поскольку многие люди сомневаются в том, насколько прост Ubuntu на самом деле. У меня Ubuntu 12.04 на MBP 13 ". Вещи, которые работают OotB, никаких дополнительных настроек не требуется:

  • все нормальные базовые функции (графика, звук, сеть, WiFi, BT и т. д.)
  • внешние дисплеи - фактически это сделано лучше в любой другой ОС, которую я видел до сих пор. Он автоматически запоминает различные настройки. В одной установке я подключаю свой ноутбук к 24 "бок о бок, в другой я подключаю его к другому 24" с экранами один под другим. Он просто знает, какую настройку я использую. Ни Windows, ни OSX не предоставляют этого.
  • сканер и принтер - работает из коробки без установки какого-либо дополнительного программного обеспечения или драйверов. Также дело с сетевыми подключенными принтерами и сканерами.
  • инструменты разработки - большинство из них доступно без суеты напрямую из репозиториев Ubuntu, в некоторых случаях - из пользовательских репозиториев (для активации требуется один c'n'p, затем он управляется через тот же Software Center).
  • модем мобильного телефона - работает OotB, через USB и BT;
  • Палки 3G / 4G - работают OotB, ноль суеты, выпадающие списки с предустановленными настройками для подавляющего большинства провайдеров в мире (нашел все, что я пробовал).
  • жесты мультитач - хотя на самом деле я использую только два пальца. Кроме того, он легко настраивается (через графический интерфейс), поэтому вы можете, например, заблокировать прокрутку двумя пальцами, чтобы выполнять только вертикальную прокрутку.

И много подобных вкусностей. В целом, по сравнению с OSX, где все требует стороннего приложения или драйверов, с Ubuntu 12.04 мне почти никогда не приходилось устанавливать что-либо, не включенное по умолчанию.

Vartec
источник
Ситуация с Java в OSX собирается измениться, так как Apple предоставила Oracle весь свой Java-код, я думаю, OSX будет иметь обновленную Java, начиная со следующего выпуска, JDK 7.
Махмуд Хоссам,
8
@Mac fanbois: всегда можно рассчитывать на то, что вы проголосуете против любого ответа, критического по отношению к OSX ;-)
vartec
2
@MahmoudHossam: да, ситуация с Java действительно изменилась. Больше не поддерживается OSX.
vartec
openJDK работает над сборками OSX, они отстают, но в конечном итоге они доберутся.
Махмуд Хоссам
@vartec Java 6 изначально поддерживается OS X. Java 7 можно скачать с Oracle, как под Windows.
7

Я использую Ubuntu для веб-разработки. Иногда бывают случаи, когда мне нужно проверить совместимость браузера. Да, в Ubuntu очень хорошая поддержка vmware, и он работает абсолютно нормально, без сбоев. У меня есть несколько экземпляров виртуальных машин Windows 7 с различными установленными приложениями, например, Ie8, ie9 и т. Д. Они также запускаются довольно быстро.

Кроме того, разработка на Ubuntu удивительна. Нет раздражающих всплывающих сообщений, никаких уведомлений, предупреждений, вирусов, вредоносных программ и т. Д. Вы можете полностью сосредоточиться на своей работе. Ubuntu довольно быстро запускается и выключается.

Работая над яблоком, я так и не смог привыкнуть к разделению строки меню и окна приложения. Никогда не удобно, когда открыто несколько окон.

Снимок экрана: Ubuntu

введите описание изображения здесь

Имран Омар Бухш
источник
Я тоже! Имея 8 ГБ на рабочем столе Ubuntu, я могу одновременно запускать две виртуальные машины WinXP с IE 7 и 8 и одну с Win7 и IE9. Я использую плагин HTMLValidator для Firefox в Windows, но в остальном вся моя работа выполняется в Ubuntu, включая большую часть моего тестирования Chrome / Firefox. Командная строка Unix - мечта разработчика. Cygwin делает Windows удобной в использовании, но Linux еще лучше. Единственная проблема с ноутбуком - меньше памяти для виртуальных машин, но даже с 4 ГБ вы можете запускать по 1 ВМ за раз или, может быть, даже 2.
GlenPeterson
@GlenPeterson - да, но я установил последнюю версию Ubuntu, и я действительно не доволен этим. Взгляд в монетный двор
Имран Омар Бухш
Должен сказать, я запускаю Unity 2D, потому что alt-tab между терминалами обычного Unity мне не по вкусу. На любом из рабочих столов Gnome я всегда помещаю свои любимые программы в панель задач вместо использования меню. "Ланучер" просто такой. Потребовалось некоторое время, чтобы привыкнуть к поиску вещей вместо использования меню - я должен был вспомнить, как назывались вещи, а не где они появлялись, но это не сложнее. Наконец, вам все еще нужно использовать Главное меню для создания новых пользовательских пусковых установок, но это не сложно.
ГленПетерсон
@GlenPeterson - мне не нравится лончер слева, я бы предпочел его внизу. Также кнопка окна слева, когда я привык работать с ними справа. И, наконец, у меня вообще не работает единая строка меню
Имран Омар Бухш
Я пробовал «Единство», пинал и кричал, дюжину раз за 2 года, потому что мой друг все время говорил, как сильно он это любит. Это было довольно сломано до 12.04. Теперь я подсел. Мне нравится, сколько экранной недвижимости у меня есть для того, что я делаю, а не для оконных элементов управления - я установил панель запуска на автоматическое скрытие. Наличие всего в верхнем левом углу имеет некоторый смысл. Единственное, что я ненавижу, это когда у меня маленькое окно, меню для этого окна отрываются в самой верхней части экрана, а другие окна между ними. Ubuntu репозитории рок. Альто рассмотрим Xubuntu vs. Mint.
ГленПетерсон
3

Я запускаю Ubuntu Linux для всего, кроме тестирования Windows. Я использовал для двойной загрузки Windows XP, но больше не буду. Я могу запустить Windows XP на виртуальной машине Qemu, но USB работает не очень хорошо. Я бы порекомендовал двойную загрузку.

Энди Кэнфилд
источник
Запустите Windows в VirtualBox. USB требует некоторой настройки, но он сделал все, что мне нужно. Моя единственная проблема - это звуковая петля при использовании компьютерного микрофона для телеконференций в Windows в VirtualBox. Ну а для удержания клавиши Alt в Photoshop в Windows в VirtualBox требуется экранная клавиатура Windows.
ГленПетерсон
3

Сильно зависит от того, что вам нужно сделать. Visual Studio не очень хорошо работает под Ubuntu. Разработка на Java работает нормально. PHP и т. Д. Тоже работает нормально.

Мне нравится рабочий стол Ubuntu, и я использовал его с плеером vmware, чтобы получить экземпляр Windows в течение шести месяцев, и нашел его идеальным для повседневного использования программистом на Java. Экземпляр Windows работает очень хорошо в VMWare Player.


источник
Я считаю, что VS2010 идеально подходит для работы на гостевой Win7 под VirtualBox в моей системе Ubuntu. Хост представляет собой четырехъядерный процессор Phemon-II с 8 ГБ памяти, а гость работает на эмулированной 4-ядерной машине с 3G-памятью. Это немного капризно в течение первых десяти минут или около того, пока не уляжется пейджинг, но после этого это все равно, что запускать его самостоятельно. Развертывание приложений в IIS на виртуальной машине происходит быстро, но доступ к большому количеству данных на Sql Server - нет.
TMN
1
@ TMN, Visual Studio не очень хорошо работает в Ubuntu без программного обеспечения для виртуализации с установкой Windows, и это я и имел в виду. Учитывая достаточную мощность, большинство вещей все равно работает хорошо.
2

Я думаю, что в первую очередь следует составить список всех корпоративных приложений, к которым вам нужен доступ, и посмотреть, сможете ли вы получить к ним доступ из Ubuntu. Вы используете Outlook? Есть ли приложение, которое требует Windows? Можете ли вы ввести свой график? Насколько легко было бы установить эту гадость в Windows VM?

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

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

Веб-разработчик, с которым я работаю, сохраняет одну виртуальную машину Windows на версию IE. Это на Mac, но принципал должен относиться и к Ubuntu. Возможность тестирования с IE6 / 7/8/9 без многократной перезагрузки очень удобна.

Сэл
источник
1
Первое предложение не практично, так как я не знаю, какие приложения понадобятся на следующем клиенте.
Эрик Уилсон,
1
Практически все хорошо работает в Windows на виртуальной машине, если только для этого не требуется доступ к причудливому оборудованию (помимо обычных USB / звуковых / видео). Наличие дополнительной памяти для всего этого очень помогает, но немного уменьшает время автономной работы.
9000
«Составьте список всех корпоративных приложений, к которым вам нужен доступ, и посмотрите, можете ли вы получить к ним доступ из Ubuntu» - также посмотрите, есть ли собственная альтернатива этим приложениям, например, сколько вы можете использовать OpenOffice вместо Microsoft Office? Мне нужны обе, даже конкретные версии. иногда один клиент имеет Office 2003, а другой Office 2010. У меня есть несколько виртуальных машин: XP / Office2003 / IE7 и Win7 / Office2010 / IE9. Это гораздо лучше, чем застрять с одной версией Windows (хотя при цене 130 долл. США за операционную систему и 130 долл. США за версию Office она становится дорогой). Я покупаю OEM Windows CS от Amazon.
ГленПетерсон
1

Я делаю это немного по-другому. Я использую Windows 7, но имею рабочую станцию ​​VMWare и создаю виртуальную машину для среды, в которой я хочу развиваться. У меня есть виртуальная машина для Ubuntu, Fedora, FreeBSD и Open Solaris. Если есть операционная система, которую я хочу использовать, я просто создаю другую виртуальную машину. Я надеюсь, что когда-нибудь смогу использовать OSX таким образом, но в прошлый раз, когда я проверял, Apple не позволяла вам делать это.

Я попытался сделать это наоборот (виртуальная машина для Windows под и рабочий стол Ubuntu), но это был беспорядок. У VMware было много, много проблем с этим (в основном сбой всей машины), и обычно он работал медленнее. Кроме того, обновления ядра для Linux при попытке использовать VMware были настоящей болью.

Да, это анекдотично, но это только мой опыт.

jmq
источник
1

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 на виртуальную коробку, но я испытал это на одной из машин моего коллеги. Он работает очень гладко, без каких-либо хлопот.

Вамси Эмани
источник
0

Ubuntu очень подходит для запуска виртуальной Windows. VirtualBox и VMWare очень хорошо работают под Ubuntu, и, конечно, вы всегда можете переключиться на Kubuntu, если хотите, чтобы ваш Ubuntu больше походил на Windows, но оставался Linux.

Он работает быстрее, чем Windows, экономит время батареи и не ограничивает вас, как Mac. Замечательно иметь Linux и особенно ноутбук Ubuntu, если вы хотите работать с несколькими средами. Все, что вам нужно, бесплатно и у вас есть полный контроль.

Но вы также можете установить и запустить Windows на Mac. Я так использую свой Mac. Вы также можете установить Ubuntu и Windows одновременно с двойной загрузкой, но если вы хотите сделать это, убедитесь, что вы сначала установили Windows.

Мерт Акчакая
источник