Насколько хороша FreeBSD как платформа для разработки?

Я знаю, что многие провайдеры веб-хостинга предлагают FreeBSD, но насколько хороша FreeBSD как платформа для разработки?

В частности, доступна ли в нем Java 1.6? Предлагает ли он что-то особенное в отношении инструментов, которых нет в Linux?


person Marko    schedule 11.11.2008    source источник
comment
Java 8, 11 и 12 теперь доступны для FreeBSD. Чтобы узнать об обновлениях Java для FreeBSD, см.: Установка Java 9, 10, 11 или 12 в FreeBSD 11.1< /a> и Как установить JRE на FreeBSD 8?   -  person Basil Bourque    schedule 28.07.2019


Ответы (12)


Я всегда считал FreeBSD прекрасной безопасной средой размещения, но, возможно, не самой простой платформой для разработки. Вам придется немного покопаться, чтобы запустить и запустить Java 1.6, хотя я думаю, что это будет выполнимо. Надеюсь, вы знакомы с emacs или vi. Система портов предоставит вам доступ ко многим компонентам программного обеспечения, но они должны быть скомпилированы из исходного кода. Если вы знакомы со стандартными инструментами командной строки Unix и самой командной строкой, у вас не должно возникнуть проблем с FreeBSD.

Алан

person apolinsky    schedule 11.11.2008
comment
Система портов потрясающая, но вам не нужно компилировать все по исходникам. Если вы знаете имя того, что хотите установить, используйте 'pkg_add -r packagename' - person Tabitha; 24.02.2009
comment
Пакеты @Wergan предлагаются не для всех портов/платформ. Так что вы должны знать, как построить их, чтобы использовать их все. - person eonil; 06.11.2010
comment
Просто для обновления этих утверждений для FreeBSD 10.0: теперь pkgng вместо pkg_*, и через него все порты могут быть установлены как бинарные пакеты. - person Sietse van der Molen; 12.12.2013

Вы можете получить бинарные дистрибутивы Java в FreeBSD Foundation, для этого они подписали соглашение с Sun. Искусство из Java, FreeBSD — замечательная платформа для разработки со всеми языками и средами, которые вам могут понадобиться. Отказ от ответственности: я являюсь разработчиком FreeBSD более 13 лет.

person Keltia    schedule 23.01.2009

Если оставить в стороне фактические проблемы с Java и тому подобное, реальный вопрос заключается в том, для чего вы разрабатываете для.

Если вы пишете многофункциональные настольные приложения, то вы, естественно, хотите разрабатывать на платформе, наиболее популярной среди ваших пользователей, и я почти уверен, что это не может быть FreeBSD.

Если вы разрабатываете веб-приложения, вам нужно, чтобы ваш сервер для разработки был как можно ближе к рабочей среде хостинга. Если вы собираетесь развертывать на FreeBSD, возможно, имеет смысл также запустить его локально, по крайней мере, на виртуальной машине. (Конечно, браузерное тестирование — это отдельная тема.)

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

Как бы то ни было, лучше всего убедиться самому: попробовать воспроизвести вашу среду разработки, какой бы она ни была, на FreeBSD. Если у вас все получится (и вы пришли из Linux, хех), как только вы начнете программировать, вам будет все равно, на какой ОС вы работаете.

person Tiberiu Ana    schedule 23.01.2009

FreeBSD — отличная хостинговая платформа для живых сред, однако Java уже довольно давно является занозой в ее боку. Однако похоже, что это уже не так, хотя установка не является тривиальной.

Вы должны получить исходный код JDK от Sun, а затем применить набор исправлений FreeBSD с http://www.eyesbeyond.com/freebsddom/java/jdk16.html, а затем скомпилируйте.

Дополнительная информация: http://www.freebsd.org/java/

Если у вас есть JDK, запуск Eclipse и других Java-приложений должен стать намного проще, но я не знаю о SWT для FreeBSD... кто-нибудь?

person JeeBee    schedule 11.11.2008

Вы можете запустить собственный порт Java 1.6 или Linux JDK от Sun в режиме эмуляции Linux, оба доступны в дерево портов. Раньше я запускал Linux JDK (с Emacs JDEE) без каких-либо проблем, однако ваш пробег может отличаться.

Что касается IDE, то в дереве портов доступны как Netbeans, так и Eclipse.

Я рекомендую хотя бы попробовать, хотя бы для того, чтобы понять, о чем идет речь. Все это будет стоить вам времени.

person Hank    schedule 11.11.2008

Я использую FreeBSD исключительно для разработки. Он достаточно безопасен и невероятно стабилен. Стабильность является для меня огромным фактором, и FreeBSd компенсирует недостатки Linux и Windows.

person Community    schedule 11.11.2008
comment
Я не был большим поклонником FreeBSD, потому что с ней сложно работать, как с OpenBSD, но она ближе к Linux по безопасности (то есть не так безопасна). Заполняет очень небольшую нишу между OpenBSD и Linux. - person Brian Knoblauch; 11.11.2008

FreeBSD — отличная платформа для разработки. Если посмотреть исходники ядра, например, то там так чисто и понятно по сравнению с бардаком в линуксе. Это стабильно, и сообщество очень профессиональное. Я использую FreeBSD с релиза 4.

Но для Java-разработки я бы выбрал Linux, Windows или Solaris. Последние двоичные файлы Java работают лучше на моем Ubuntu, чем на XP (Netbeans также работает лучше как IDE).

person Hernán    schedule 26.03.2009

TrueOS

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

TrueOS, эволюция PC-BSD построена поверх FreeBSD< /а>.

Всего одним или двумя щелчками мыши в App Cafe (менеджер пакетов, встроенный в TrueOS) я установил OpenJDK 8 Обновление 102 (последнее) и NetBeans 8.1 (последнее).

Автоматическая загрузка и установка App Cafe заняла около трех минут. Затем запустил NetBeans, и уже через минуту приложение Hello World было запущено.

person Basil Bourque    schedule 24.09.2016

Ну, в /usr/ports версии, которую я недавно установил (последняя версия, насколько мне известно), нет Java 1.6. Порт Netbeans только до 5.5 в комплекте. Как минимум, вам придется поискать более свежие версии. Не выглядит многообещающе как полностью обновленная платформа для разработки.

person Brian Knoblauch    schedule 11.11.2008
comment
FWIW, это могло быть правдой в 2008 году, но это уже не так. Sun 1.5 и 1.6 JDK находятся в дереве портов, а также openjdk 6 и 7. - person nsayer; 18.07.2012
comment
Да, теперь это правда. Недавно я сам скомпилировал на нем openJDK 7. :-) - person Brian Knoblauch; 18.07.2012

Если вас больше всего беспокоит Java, я предлагаю держаться подальше от FreeBSD. В Linux/OpenSolaris установка и запуск Java-разработки намного проще.

*BSD является предпочтительной платформой разработки для кодировщиков уровня системы, аппаратного обеспечения и ядра, потому что эта часть обычно лучше документирована, чем в Linux, и у вас есть «официальная» цель, в то время как дистрибутивы Linux различаются патчами и т. д.

person max    schedule 23.01.2009

Популярная ОС (Linux, Windows или даже Mac OS X) лучше. Популярные ОС получают лучшую поддержку по оптимизации компиляторов, библиотек и т. д. Например, FreeBSD является платформой уровня 2 для GHC (это означает, что GHC может выпускать новые версии, даже если она не может работать на FreeBSD). А некоторые языки программирования доступны только в Windows или Linux.

person weakish    schedule 23.12.2009

Я использую FreeBSD в качестве серверной платформы и рабочего стола/ноутбука начиная с версии 2.1. Как безопасная и стабильная ОС она превосходна. Однако, как графический пользовательский интерфейс, это не так хорошо. Мне часто приходилось вручную создавать X-конфигурацию, и мне практически не удавалось установить Flash (является ли это функцией или ошибкой) для Firefox.

Вы обнаружите, что не можете просто загрузить двоичный файл для таких вещей, как Firefox и тому подобное, но библиотека портов более чем компенсирует это. Выполнение полной установки с CD/DVD дает вам надежную серверную платформу, но установка Gnome из исходного кода может занять много времени, так как она должна загружать и компилировать исходные коды для всего. Да, вы часто можете найти предварительно скомпилированные файлы PKG, но «сделать установку чистой» в соответствующем каталоге /usr/ports слишком просто.

Как правило, вы обнаружите, что функции добавляются в ядра Linux быстрее, чем они появляются в FreeBSD (несмотря на dtrace и zfs). Я не думаю, что Video for Linux еще поддерживается, что в лучшем случае усложняет такие вещи, как MythTV. Аналогично, поддержка ISDN, если вы используете Asterisk.

В конце концов, это дело личного вкуса. Я продолжаю использовать FreeBSD в производстве, но в последнее время склоняюсь к Ubuntu для рабочего стола.

Я не могу говорить о Java, но Ruby on Rails развертывается безупречно и без проблем.

person dtynan    schedule 07.08.2012