Я знаю, что многие провайдеры веб-хостинга предлагают FreeBSD, но насколько хороша FreeBSD как платформа для разработки?
В частности, доступна ли в нем Java 1.6? Предлагает ли он что-то особенное в отношении инструментов, которых нет в Linux?
Я знаю, что многие провайдеры веб-хостинга предлагают FreeBSD, но насколько хороша FreeBSD как платформа для разработки?
В частности, доступна ли в нем Java 1.6? Предлагает ли он что-то особенное в отношении инструментов, которых нет в Linux?
Я всегда считал FreeBSD прекрасной безопасной средой размещения, но, возможно, не самой простой платформой для разработки. Вам придется немного покопаться, чтобы запустить и запустить Java 1.6, хотя я думаю, что это будет выполнимо. Надеюсь, вы знакомы с emacs или vi. Система портов предоставит вам доступ ко многим компонентам программного обеспечения, но они должны быть скомпилированы из исходного кода. Если вы знакомы со стандартными инструментами командной строки Unix и самой командной строкой, у вас не должно возникнуть проблем с FreeBSD.
Алан
Вы можете получить бинарные дистрибутивы Java в FreeBSD Foundation, для этого они подписали соглашение с Sun. Искусство из Java, FreeBSD — замечательная платформа для разработки со всеми языками и средами, которые вам могут понадобиться. Отказ от ответственности: я являюсь разработчиком FreeBSD более 13 лет.
Если оставить в стороне фактические проблемы с Java и тому подобное, реальный вопрос заключается в том, для чего вы разрабатываете для.
Если вы пишете многофункциональные настольные приложения, то вы, естественно, хотите разрабатывать на платформе, наиболее популярной среди ваших пользователей, и я почти уверен, что это не может быть FreeBSD.
Если вы разрабатываете веб-приложения, вам нужно, чтобы ваш сервер для разработки был как можно ближе к рабочей среде хостинга. Если вы собираетесь развертывать на FreeBSD, возможно, имеет смысл также запустить его локально, по крайней мере, на виртуальной машине. (Конечно, браузерное тестирование — это отдельная тема.)
Имейте в виду, что, хотя все инструменты разработки, которые вы можете запустить в BSD, также доступны в Linux, обратное, безусловно, неверно, особенно с учетом того, что Linux приобрел большую коммерческую привлекательность.
Как бы то ни было, лучше всего убедиться самому: попробовать воспроизвести вашу среду разработки, какой бы она ни была, на FreeBSD. Если у вас все получится (и вы пришли из Linux, хех), как только вы начнете программировать, вам будет все равно, на какой ОС вы работаете.
FreeBSD — отличная хостинговая платформа для живых сред, однако Java уже довольно давно является занозой в ее боку. Однако похоже, что это уже не так, хотя установка не является тривиальной.
Вы должны получить исходный код JDK от Sun, а затем применить набор исправлений FreeBSD с http://www.eyesbeyond.com/freebsddom/java/jdk16.html, а затем скомпилируйте.
Дополнительная информация: http://www.freebsd.org/java/
Если у вас есть JDK, запуск Eclipse и других Java-приложений должен стать намного проще, но я не знаю о SWT для FreeBSD... кто-нибудь?
Вы можете запустить собственный порт Java 1.6 или Linux JDK от Sun в режиме эмуляции Linux, оба доступны в дерево портов. Раньше я запускал Linux JDK (с Emacs JDEE) без каких-либо проблем, однако ваш пробег может отличаться.
Что касается IDE, то в дереве портов доступны как Netbeans, так и Eclipse.
Я рекомендую хотя бы попробовать, хотя бы для того, чтобы понять, о чем идет речь. Все это будет стоить вам времени.
Я использую FreeBSD исключительно для разработки. Он достаточно безопасен и невероятно стабилен. Стабильность является для меня огромным фактором, и FreeBSd компенсирует недостатки Linux и Windows.
FreeBSD — отличная платформа для разработки. Если посмотреть исходники ядра, например, то там так чисто и понятно по сравнению с бардаком в линуксе. Это стабильно, и сообщество очень профессиональное. Я использую FreeBSD с релиза 4.
Но для Java-разработки я бы выбрал Linux, Windows или Solaris. Последние двоичные файлы Java работают лучше на моем Ubuntu, чем на XP (Netbeans также работает лучше как IDE).
TrueOS, эволюция PC-BSD построена поверх FreeBSD< /а>.
Всего одним или двумя щелчками мыши в App Cafe (менеджер пакетов, встроенный в TrueOS) я установил OpenJDK 8 Обновление 102 (последнее) и NetBeans 8.1 (последнее).
Автоматическая загрузка и установка App Cafe заняла около трех минут. Затем запустил NetBeans, и уже через минуту приложение Hello World было запущено.
Ну, в /usr/ports версии, которую я недавно установил (последняя версия, насколько мне известно), нет Java 1.6. Порт Netbeans только до 5.5 в комплекте. Как минимум, вам придется поискать более свежие версии. Не выглядит многообещающе как полностью обновленная платформа для разработки.
Если вас больше всего беспокоит Java, я предлагаю держаться подальше от FreeBSD. В Linux/OpenSolaris установка и запуск Java-разработки намного проще.
*BSD является предпочтительной платформой разработки для кодировщиков уровня системы, аппаратного обеспечения и ядра, потому что эта часть обычно лучше документирована, чем в Linux, и у вас есть «официальная» цель, в то время как дистрибутивы Linux различаются патчами и т. д.
Популярная ОС (Linux, Windows или даже Mac OS X) лучше. Популярные ОС получают лучшую поддержку по оптимизации компиляторов, библиотек и т. д. Например, FreeBSD является платформой уровня 2 для GHC (это означает, что GHC может выпускать новые версии, даже если она не может работать на FreeBSD). А некоторые языки программирования доступны только в Windows или Linux.
Я использую 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 развертывается безупречно и без проблем.