Linux для java разработчиков

Best linux distribution for Java

Возможно очень частый вопрос, но какой лучше дстрибутив Linux’а для Java, из ниже перечисленных:

  • centos 5, 6
  • debian 7
  • fedora 19
  • ubuntu 13
  • suse 12.3
  • scientific 6

скорее всего выбрать нужно из centos и ubuntu, но написал все доступные. Так же неплохо описать почему, и дать ссылки на то как приготовить linux машину для java в production’е(для веба, то бишь работа с сетью, ее настройка, патчи какие-то :)).

openjdk везде разная?

http://oracle.com
Там есть всё. Там можно заиметь благословенный дистрибутив линукса и овладеть темой хотя бы до уровня, достаточного для формулирования вопросов в техразделах.

Только слака, только АлиенБОБ!

Жаба в продакшене любит протухать, так что смотри на дистр с самым длительным сроком поддержки. Это центось. емнип.

Хм, а какой дистрибутив linux больше всего подходит для google chrome? У нас в продакшене используется ubuntu, но не потому что она такая джава-продакшеновая, а потому что тех. директор с тимлидом её лучше знают.

дебьян тестинг, там есть java-package т.е. нормально ставится oracle jdk, это практичеки никто не умеет

Возможно я не правильно понимаю, но дистрибутивы линукса ни чем не отличаются? например, при работе с сетевой картой, приемом сокетов и т.д., и различные настройки при работе с ФС. Мне ясно что скорее всего буду юзать опенЖдк, и линукс, и дальше уже как-то это настраивать, но я думал что может какой-то дистрибутив сходу более лучше подходит под работу с сетью и джавой в общем.

успехов, чо. Oracle Linux вполне подходит под описание наиболее подходящего, ну или центос

Java будет хорошо работать хоть где. Для RPM-based есть официальная RPM-ка на http://java.com/, а для Debian подойдёт самораспаковывающийся run-инсталлятор. Кроме того, абсолютно во всех популярных дистрибутивах Linux есть openJDK, компиляторы и среды разработки для Java, всякие там расширения — прямо в репозитории дистрибутива.

Джава не взаимодействует с операционной системой, а ядро везде одинаковое, поэтому никакой разницы нет с точки зрения джавы.

Не советую ставить джаву из репозитория или из пакета. Качайте с сайта оракла архив и распаковывайте в /opt/java-1.7.xxx.

Oracle JDK ценен своим visualvm. Для легаси проектов ценен тем, что оракл поддерживает все баги в нем достаточно долго.

Но мой опыт (и официальная позиция оракл) говорят что для новых проектов только OpenJDK.

Еще одно исключение вроде — кассандра, они там чтото тоже гвоздями прибили вроде к какому-то проприетарному пакету

Возможно я не правильно понимаю, но дистрибутивы линукса ни чем не отличаются? например, при работе с сетевой картой, приемом сокетов и т.д., и различные настройки при работе с ФС.

Всё везде настраивается практически одинаково. Настройки по умолчанию могут отличаться, но не сильно.

Мне ясно что скорее всего буду юзать опенЖдк, и линукс, и дальше уже как-то это настраивать, но я думал что может какой-то дистрибутив сходу более лучше подходит под работу с сетью и джавой в общем.

ОпенЖДК не советовал бы. Или Oracle JDK или IBM JDK. Но дело ваше, конечно.

Выбирай не джава дистр, а просто хороший дистр для сервера. Чтобы ни говорили оналитеги, но без платного суппорта наиболее адекватный вариант — бубунта.

Oracle JDK если приспичит ставится из webupd PPA

Вобщем, мне стало более понятно, сейчас нету разницы, для начала можно поставить centos, но потом смотреть в сторону Oracle Linux, а JVM будет опенЖдк, так как очень прозрачная 🙂

Читайте также:  Libreoffice mac os русификатор

Как я понимаю особых отличий не будет. так как GC и JIT у них одинаковый, так кодовая база у них имеет пересечение, и всё что есть в ОпенЖдк есть в ОраклЖдк

Что касается openjdk 7+, то openjdk для этих версий — образец. А вот с версией 1.6 — там есть некоторые несовместимости openjdk и sun jdk. Какие конкретно — с ходу не вспомню, но выглядят они как ошибки при компиляции и выполнении кода. По-моему в дженериках эти несовместимости вылазят.

Бытовало мнение, что Java лучше всего работает на Solaris-ах, а Solaris-ы — на SPARC-ах. Всё на сановском наследии, короч.

JDK/JRE, апп-сервера, БД Oracle — всё вполне себе комфортно чувствует себя на $ANY_DISTRO, сам для таких целей юзаю CentOS. И да, для Оракла удобнее будут RPM-based.

учитывая, что с ней сейчас не все так гладко и повсеместное выпиливание, то ожидать что-то вменяемое это только самоуспокоение.

Пока такой бардак, то смотреть в сторону поддержки openjdk.

дебьян тестинг, там есть java-package т.е. нормально ставится oracle jdk, это практичеки никто не умеет

В gentoo тоже с oracle jdk/jre все ок.

ОпенЖДК не советовал бы. Или Oracle JDK или IBM JDK. Но дело ваше, конечно.

О какой версии идет речь?

Ставить из «пакета» emerge icedtea-bin либо oracle-jdk-bin (по вкусу)

Ебилды всегда относительно свежие (со свежими исправлениями), обновлять легко. В других дистрибутивах либо ждать rpm/deb-пакета, либо собирать самому, и обновлять тоже самому.

Как я понимаю особых отличий не будет. так как GC и JIT у них одинаковый, так кодовая база у них имеет пересечение, и всё что есть в ОпенЖдк есть в ОраклЖдк

Отличие в том, что openjdk это опенсорсный проект, за который никто не отвечает, а oracle jdk это коммерческий продукт с поддержкой, которым пользуются миллионы бизнесов по всему миру.

можно генту с 2009г обновить до нынешнего состояний одной командой ? неужели?

Причем тут 2009 год и обновления?

ты на вопрос то ответь

Откуда я знаю? У меня под рукой нету генты 2009 года.
В одну команду точно неполучится.
1) emerge —sync
2) emerge -avuDN world —quiet
+ при обновлении конфигов нужно следить, что там добавляется/удаляется.

Так причем тут все это?

Oracle Unbreakable Linux

можно поподробнее о различиях ждк и опенждк.

можно поподробнее о различиях ждк и опенждк.

В OracleJDK есть JavaFX и WebStart. Вот и всё различие.

Источник

Java IDE для разработчиков с Linux’ом

Дата публикации: 2018-11-15

От автора: трудно представить, где была бы разработка Java-приложений, если бы не существовало операционной системы Linux. Она привлекает все больше поклонников, ведь развивается с каждым годом. Благодаря тому, что над этими системами работает мировое сообщество, а не ограниченный круг сотрудников компании, Линуксы владеют гораздо более широким функционалом, чем их коммерческие оппоненты – Mac и Windows. Если вы начинающий джавист и тоже хотите присоединится к линуксоидам, значит нужно подобрать хорошую среду разработки. Хватит забивать в Google «linux java ide» – читайте все что ниже!

Новичок против

По критике, обрушенной на операционную систему, Linux может соперничать разве что с Windows. Последнюю и вовсе не жалуют разработчики: то, что плохо работает на Windows, гораздо сложнее исправить, чем ошибку в операционной системе из семейства Linux. Сегодня мы не будем говорить о том, насколько хороши эти системы. Зато рассмотрим пункты, которые обычно отпугивают новичков от разработки на Linux.

Среди проблем, характерных для Linux, называют:

трудно использовать. Этот тезис может убедительно звучать из уст разработчика, которому не хватает Photoshop или другого профессионального программного обеспечения. Но, когда речь идет о простых пользователях, для которых нужен браузер, текстовые редакторы и видеокодеки, то этот аргумент сразу ломается. Со всеми «простыми» функциями эти OS отлично справляются. Иногда, даже лучше пресловутого Windows. Старые компьютеры «оживают», когда на него прямыми руками устанавливают качественный дистрибутив;

Читайте также:  Функция windows trim что это

подключение сторонних устройств. Для полноценной веб-разработки иногда необходимо подключение внешних дисков и других девайсов. К сожалению, начинающие пользователи не знают, что поддержкой «осей» должен заниматься вендор – тот, кто производит устройство. Так что, если Linux не видит накопитель, это вина накопителя, а не операционной системы. К тому же, на рынке уже не встретишь устройство не совместимое с Linux-семейством;

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

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

время работы батареи. Единственный минус для разработчика, который взаимодействует с портативным ПК (80%). Windows и Mac научились рационально распределять использование батареи. Ни один «голый» дистрибутив не может с ним сравниться. И это очевидно: в распоряжении сообщества разработчиков Linux нет таких экспериментальных возможностей, как у компаний Apple и Microsoft. Лучшее, что они могут предложить для Linux – это некоторые утилиты, которые оптимизируют батарею.

IDE, которых много

Сам Linux очень хорош для Java: это будто операционная система, которая является средой разработки. Сама операционная система разработана на основе компилируемых языков. Значит, лучшее, что можно создать для Linux – это группа компиляторов, которые будут оптимизировать работу системы. Им стал GCC (GNU Compiler Collection). Кроме компиляции, GCC выполняет функцию фронта для языков C, С++, Java. И это не все плюшки, которые Linux приготовил для программистов. Сегодня эта система стоит на 3 из 5 машинах разработчиков. IDE для Java, которые поддерживают Linux – масса.

Каждый разработчик ставит к среде разработки определённые требования. К примеру, кому-то предельно важна стоимость программного обеспечения. И это не порок: когда вы программируете на Java лишь для утилитарных целей своего предприятия, трудно раскошелится на платный софт. Для других нужно чтобы IDE поддерживала сразу несколько операционных систем, для работы в команде это необходимое условие.

Множество школ, колледжей и университетов используют Java, как первый язык программирования для ученика. Стоит ли говорить на какой платформе работают школьные компьютеры? Конечно же Linux! Ведь это гораздо дешевле, чем приобретение корпоративной лицензии для машин. Для обучения нужна и среда разработки, которая не будет генерировать код, но подсветит место ошибки. Выбрать лучшую не получится, но можно отметить сильные стороны каждой из сред разработки на Линукс.

Топ по категориям

Сегодняшний топ-лист сред для разработки на Линукс чем-то напомнит школьный конкурс красоты: без титула не останется ни один участник. К тому же, зачем описывать IDE, которые не имеют никаких достоинств? Концентрируя внимание на том, что лучше для Linux и эффективности самой программы, мы поможем новичку выбрать среду разработки, которая будет выполнять конкретную роль.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Универсальность не стоит денег

Обычно стоит, но не в случае с JDeveloper. Это среда разработки на Java, которая имеет славу наиболее универсальной IDE, если говорить о языке Java. Является одной из сред разработки для Java, которая разработана компанией Oracle. Их главной целью было создание Java IDE, которая вытеснит всех других игроков из этой ниши.

Читайте также:  Сборка linux для нов

JDeveloper поддерживает взаимодействие с системами контроля версий, такими как Git. Благодаря этому, среда разработки активно используется в open-source проектах, включая и сводные дистрибутивы Linux. Вместе с гит-подобными в эту IDE внедрили поддержку облака от компании Oracle, редакторы всех основных веб-языков и веб-сервер. JDeveloper впечатляет разнообразием и функциональностью графического интерфейса, что делает его привлекательным для новичков. Кроме того, что эта программа отлично ладит с Java-кодом, она еще и написана на Java, что дает повод для создания расширений к этому ПО.

Фактором выбора для серьезных разработчиков стала поддержка Java EE – фреймворка по созданию приложений с уклоном на e-commerce. Тем не менее, JDeveloper не так распространен, как другие среды разработки на Линукс. Полноценно он ориентирован на Java, а один язык редко используется в крупной разработке. Хотя для Java трудно найти что-то более подходящее.

Лидер фримиума – NetBeans

Вот вам еще один пример софта от компании Oracle. Здесь нет прямой конкуренции «сам с собой», и вы поймете почему: это две разных среды разработки, которые используются для разных целей. Общим здесь будет разработка на Java и бесплатное распространение.

NetBeans не только разработан на Java, как и предшественник, но и является настоящим open-source, с двумя GPL на структурные элементы программы. Это значит, что все необходимые улучшения может провести тот, кто использует программу – джавист.

Из бесплатных IDE, NetBeans является наиболее распространенной средой разработки, в том числе и для Linux. Считается, что «бобы» всецело ориентированы на веб-разработку, и это не беспочвенные заявления. Среда поддерживает PHP, Ruby и Python – лидеров веба. Правда для этих PL необходимо установить соответствующий плагин.

У NetBeans есть еще один очень привлекательный элемент для разработки – GUI Builder. Из названия вы могли догадаться о его предназначении: составление интерфейсов для программ. Только у NetBeans он делает программирование все больше похожим на дизайн. Вы просто перетаскиваете нужные элементы и конструируете из них интерфейс.

Лидер топа в будущем – MyEclipse

Со средой разработки Eclipse вы уже, наверняка, знакомы – одна из самых популярных в свободном доступе. Ее создали в ответ на Visual Studio и понемногу она отбирает поклонников у продукта Microsoft.

Для Java-разработчика Eclipse привлекателен тем, что владеет Java Development Tools, которые существенно ускоряют разработку. Ну, а если к этому добавить еще различных фишек из My, получается полноценный элемент для веб-разработки на Java.

По сути, это совокупность плагинов и расширений Eclipse. MyEclipse можно собрать самостоятельно, скачав плагины из магазина на сайте eclipse.org. Но, здесь уже все адаптировано для фулл-стека: присутствует даже редактор изображений, хоть и довольно примитивный. Несмотря на красивый лозунг – «Лучшая Java EE IDE для разработчика-фуллстека», продукт еще не нашел признания у масс. Впереди развитие!

Оффтоп: кроме этих серьезных инструментов, существуют и решения для обучения такие, как DrJava. Исключительно университетский вариант, но, как это бывает среди программистов, существуют фанаты этой системы. Ее легко настроить и немедленно приступить к созданию программы. Здесь вы не установите массу плагинов и не расширите функционал. Но, как инструмент обучения – эта среда разработки идеальна. Особенно, если учесть, что она «дружит» с Linux. Популярности этой IDE способствует и то, что у нее не так много конкурентов. Самый яркий из них – BlueJ, но с ним мы встретимся в других обзорах. А пока все!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Full-Stack практика. Создание JavaScript блога

Создание веб-приложения с нуля на JavaScript, NodeJS, ExpressJS

Источник

Оцените статью