Solaris/FreeBSD и Linux для разработки на Java

Несколько лет назад я перешел с Windows на Linux, чтобы получить более легкую и стабильную среду рабочего стола. Это сработало хорошо, но у меня достаточно проблем с Linux, чтобы подумать о другом изменении. В частности, я ищу лучшую стабильность в системных библиотеках.

Я использую Debian Unstable (ага… я имел в виду Тестирование), потому что мне нужно отслеживать разработку некоторых приложений Linux. Поскольку они находятся в активной разработке, я ожидаю в них случайных ошибок. У меня проблема с частотой поломки основных системных утилит, типа hdparm или halevt. В прошлом году каждый раз, когда я обновлял систему или выполнял новую установку, ломалась какая-то другая утилита.

Лучшими альтернативами кажутся FreeBSD и Solaris. (Solaris бесплатен для разработки, и это все, что меня волнует). Я спрашиваю здесь, что было бы лучше для моего использования и / или достаточно ли у них своих проблем, чтобы мне было лучше придерживаться Linux.

Мое использование:

  • Разработка на Java, стиль программирования полностью независимый от системы, настольные приложения, ориентированные на пользователей в основном на Windows и OS X.

  • Виртуализация для запуска приложений в различных ОС

  • Общие материалы для дестопа: обработка текстов, Интернет, музыка.

  • Не используется как сервер

Пока вроде бы так:

  • Документация FreeBSD Pro, сообщество, чистый дизайн, обширные порты Con Поддержка Java

  • Solaris Pro Поддержка Java и виртуализации Con см. материалы FreeBSD pro


person user287424    schedule 15.02.2011    source источник
comment
Не совсем связанный с программированием, может ли кто-нибудь перейти на суперпользователя?   -  person richo    schedule 16.02.2011
comment
Не возражал бы перейти на суперпользователя, но я нашел похожие вопросы здесь, но не там. :-/   -  person user287424    schedule 16.02.2011


Ответы (9)


Я бы предложил разделить проблемы.

Выберите стабильный дистрибутив в качестве основной операционной системы, а затем установите в нем среду виртуальной машины (например, vmware player). Затем установите внутри него те нестабильные версии, которые вам нужно отслеживать, а также, возможно, даже экземпляр Windows.

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

person Thorbjørn Ravn Andersen    schedule 15.02.2011
comment
Да, я думал об этом. Тогда вопрос будет заключаться в том, какая ОС для хоста. Кажется, что FreeBSD или Solaris могут быть лучше, чем Linux для этого. - person user287424; 16.02.2011
comment
@ user28, важная часть заключается в том, что среда виртуальной машины работает хорошо, а также поддерживает желаемых гостей - недостаточно просто надежной хост-платформы. Я работал ежедневно в течение шести месяцев с vmware player под Ubuntu и обнаружил, что он работает очень хорошо. - person Thorbjørn Ravn Andersen; 17.02.2011
comment
Я переключил выбранный ответ на этот, потому что в конце концов нашел, что это лучший совет. Перепробовав все варианты виртуализации для Linux, я остановился на VirtualBox, потому что он был самым стабильным и простым в администрировании. - person user287424; 21.09.2011

Что ж, очевидно, что Java в Solaris хорошо поддерживается и действительно стабильна. Это (или, по крайней мере, было) основная платформа разработки для команды Java.

Solaris более требователен к оборудованию, чем Linux, с точки зрения совместимости и доступных драйверов. Вам следует свериться со списками совместимости, особенно для вашей видеокарты, чтобы убедиться, что она вам подходит. Solaris имеет довольно стабильное пользовательское пространство, а также другие интересные функции Solaris, которые вы можете использовать или не использовать (ZFS, DTrace, SMF и т. д.).

На уровне стабильности FreeBSD также очень стабильна, так как ядро ​​​​и пользовательское пространство отслеживают друг друга в целом. Я не могу говорить о совместимости Java с FreeBSD. Я могу сказать, что много лет назад у меня не было хорошего опыта, но... это было много лет назад. Я считаю, что Linux имеет/имеет лучшую поддержку Java, чем FreeBSD.

Обе системы имеют большие наборы доступных программных пакетов, FreeBSD, вероятно, больше, и есть больше шансов, что что-то могло быть портировано во FreeBSD, а не в Solaris (конечно, в зависимости от ниши пакета).

Я считаю, что у Solaris немного более высокие требования к базовым ресурсам, чем у FreeBSD, если это имеет значение, скорее всего, нет. «Солярис на рабочем столе» — это что-то вроде оксюморона. Он, конечно, делает основные вещи, но это не его доминирующая область успеха (такие вещи, как звук, вспышка, видео и т. д.).

Если ваше оборудование работает с Solaris (или вы готовы купить оборудование), я бы выбрал Solaris. Если для вас действительно важен «мультимедийный» рабочий стол, FreeBSD может быть лучше, если Java работает.

Я использую Mac. Я не говорю это каким-то самодовольным образом или что-то в этом роде, но если вы хотите, чтобы среда рабочей станции Unix использовалась для разработки Java, Mac действительно трудно превзойти, особенно сейчас, когда Oracle получает поддержку SDK для поддержки Java (в идеале). на сегодняшний день более своевременно, чем Apple. (Да, есть много причин не любить Mac, но если «unix» и «java» занимают первые места в вашем списке требований, Mac на самом деле вполне им соответствует.)

Я использовал Ubuntu около полутора лет. 8.х был хорош. 9.x не очень, никогда не обновлялся до 10.x. Я бы использовал любой из них поверх Windows.

Итак, в моем списке приоритетов: Mac, Solaris, Linux, BSD, если только поддержка Java в BSD не стала полностью беспроблемной и функциональной без всяких «О, вы используете BSD». Тогда я бы попробовал BSD перед Linux.

person Will Hartung    schedule 15.02.2011
comment
Всю свою жизнь я был фанатом Mac, но мой следующий ноутбук неумолимо превращается в коробку с Linux. Хотите верьте, хотите нет, но я нахожу пользовательский интерфейс предпочтительнее — Scale GNOME — отличная замена Expose, а в GNOME есть правильные виртуальные рабочие столы, которых до сих пор не хватает в OS X. А еще есть вкусности Linux - в первую очередь, пользовательское пространство GNU, а не устаревшее BSD, и гораздо большая и более интегрированная коллекция пакетов. Это действительно странное чувство. Я бы хотел, чтобы Apple что-то сделала с этим, чтобы я мог купить Mac с чистой совестью! - person Tom Anderson; 16.02.2011
comment
Хорошее резюме. Mac: безупречный интерфейс и хорошая аппаратная поддержка, но я предпочитаю более легкую среду (использую IceWM, а не GNOME или KDE), и я нахожу Darwin чем-то вроде странного Unix. FreeBSD: даже пользователи forums.freebsd.org по-прежнему отговаривают людей от использования его для разработки Java. Solaris: популярен для корпоративных разработчиков, но я не вижу особых преимуществ для настольных разработчиков. Solaris, похоже, не имеет большей интеграции Java, чем Linux, и для настройки облегченной среды требуется гораздо больше работы. - person user287424; 21.09.2011

Я предлагаю вам придерживаться Linux. вместо использования нестабильного Debian вы можете подумать о чем-то вроде Fedora. он часто получает обновления. У вас есть поддержка Java IDE (Eclipse, Netbeans) и Linux java. вы также можете использовать виртуальные машины, такие как виртуальный бокс.

person Amirali Sanatinia    schedule 15.02.2011
comment
Fedora — это предпочтительное оружие для Java-разработки. Стабильная версия получает обновления с приличной скоростью (в отличие от Debian), но не ломается (в отличие от Ubuntu). Есть тестовая версия, если вы хотите приблизиться к переднему краю, и достаточно просто (хотя и трудоемко) установить пакеты из тестирования на стабильной машине. У него нет всех наворотов Ubuntu по умолчанию, но у него есть чистый пользовательский интерфейс, который идеально подходит для разработки. Кроме того, он очень похож на RHEL, что упрощает ввод в эксплуатацию на JBoss/RHEL. И JDK поставляется как RPM. Чего еще можно хотеть? - person Tom Anderson; 16.02.2011
comment
Я потратил некоторое время на изучение Fedora. Его популярность, по-видимому, связана с тщательно подобранным набором открытых инструментов. Это экономит немного времени при настройке, но кроме этого я не вижу никакой пользы. Поиск и установка пакетов действительно намного удобнее в Debian. - person user287424; 21.09.2011
comment
Это правда. Debian и дистрибутивы на основе Debian, такие как Ubuntu, известны наличием больших репозиториев. Но проблема с Debian (стабильной) в том, что пакеты немного устарели. Преимущество Fedora заключается в использовании передовых пакетов. Вы можете найти Ubuntu полезной, поскольку у нее большой репозиторий, а пакеты гораздо более обновлены, чем у Debian. Вы также можете использовать сайт сообщества, например lauchpad, чтобы найти новейшие пакеты. - person Amirali Sanatinia; 01.10.2011

Рискуя показаться еретиком, вам следует пересмотреть подход к разработке Java для Windows.

Windows XP ОЧЕНЬ стабильна [0].

Единственная проблема заключается в том, что «основная» Java IDE для Windows (Eclipse) ОЧЕНЬ ОЧЕНЬ перегружена памятью.

[0] это исходит от человека, который установил свой первый Slackware для замены Windows 3.11 на самой первой офисной работе с частичной занятостью и запускал Linux почти без перерыва в течение примерно 15 лет.

person DVK    schedule 15.02.2011
comment
Что ж, по сравнению с Vista, XP легче и стабильнее, поэтому я бы не стал минусовать это. Но, обосновавшись в стране *nix, мне уже не вернуться в Windowstan. :-) - person user287424; 16.02.2011
comment
@user287424 — Linux бесплатен только в том случае, если ваше время не имеет ценности — Джейми Завински (jwz.org/doc /linux.html) - person DVK; 16.02.2011
comment
Полностью согласен. Я использую Linux, потому что он мне нравится больше, чем Windows, а не потому, что цена лицензии Windows является проблемой. Теперь вопрос о цене коммерческой лицензии Unix. - person user287424; 16.02.2011

Основными недостатками FreeBSD здесь являются поддержка Java и виртуализации, которые оказались сильными сторонами Solaris. Я бы не рекомендовал Solaris 10 в качестве настольной ОС, но попробуйте Solaris 11 Express, потомка OpenSolaris. Это отличная ОС, основным недостатком которой, на мой взгляд, является небольшая пользовательская база. Документация от Oracle хороша, и есть активный список рассылки, но вы найдете меньше результатов Google по этой неясной проблеме и т. Д.

Я ожидаю, что FreeBSD будет более стабильной (наименее меняющейся от версии к версии), чем Linux или S11E.

С точки зрения общего использования рабочего стола S11E может иметь преимущество, но ни один из них не приближается к уровню, скажем, Mac OS X.

person alexantd    schedule 15.02.2011

Рассмотрим последнюю версию Ubuntu (10.10?) вместо нестабильной версии Debian. Ubuntu гораздо менее консервативен, чем Debian, так что вы приблизитесь к переднему краю.

Нестабильный Debian помечен как таковой по какой-то причине...

person Paulo Scardine    schedule 15.02.2011

Из всех тысяч дистрибутивов Linux вы выбрали тот, в котором есть слово «нестабильный» ;)? Получите Ubuntu / Fedora / OpenSuse / Slackware или что-то столь же хорошо протестированное и стабильное. Перейдите на Distrowatch, если вам нужна помощь в выборе.

person Chinmay Kanchi    schedule 15.02.2011

Тестирование Debian сделает то, что вы хотите, он нестабилен + 10 дней, если нет ошибок, и вы все еще можете использовать исходники sid с закреплением, если вам нужны свежие пакеты.

person richo    schedule 15.02.2011

Это действительно должна быть одна машина?

Гораздо проще было бы разделить работу на 2-3 машины. У меня Win7+Office на ноутбуке, Centos6 на ПК (много ОЗУ и виртуальных машин), старый ПК с Centos5 (с OpenVZ, на нем много дистрибутивов Linux), старый ноутбук с gentoo (новейшее программное обеспечение и т. д.), и я осторожнее, когда ОС прямо на железе) и еще два старых ПК на всякий случай.

Если это должен быть один компьютер, то я думаю, что RHEL6 + OpenVZ будет лучшим решением. Контейнеры OpenVZ могут без проблем работать одновременно с другими типами виртуализации. Так что если вам понадобится Windows на ВМ, это не проблема.

person Karol    schedule 11.03.2012