LINUX.ORG.RU

Что использовать для разработки на Java вместо Idea Ultimate

 , ,


1

7

Сейчас достаточно сложно с легальной покупкой Idea Ultimate на территории России, поэтому возникает справедливый вопрос: что использовать вместо Idea для разработки типового ынтырпрайз-приложения на Spring? Рассматривал разные варианты, начиная от Idea Community и заканчивая VS Code. Все они имеют свои плюсы и минусы. Хотелось бы услышать у опытных ЛОР-овцев что выбирают они.

Ответ на: комментарий от MOPKOBKA

по умолчанию вроде 4 гб ограничение у всех IDE, думаю 2-3 гб было

Сильно в этом сомневаюсь, оно 2-3 жрет просто не хеллоуворлде, а 4гб – это скорее намек, чем жесткое ограничение. Ну да ладно, если загружает ядро на средней системе с 32Гб – это уже неплохо.

MoldAndLimeHoney
()
Ответ на: комментарий от MoldAndLimeHoney

Сильно в этом сомневаюсь, оно 2-3 жрет просто НА хеллоуворлде

Там помимо -xmx есть -xms, который отвечает за минимально выделенную кучу, скорее всего он и стоит в 2 гб, я в рабочей IDE ставлю на 8гб, пусть лучше сразу выделит с запасом, и больше не просит. Иначе как я понял оно постоянно делает malloc/free, это плохо отражается на производительности, но я Java не знаю, может быть и не так.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)

Если уж зашла речь о емаксе, то задам свой вопрос здесь.
Какими кейбиндингами пользуетесь: родными или evil-mode? Не болят ли пальцы при использовании родной раскладки? Не приходится ли пердолиться, чтобы подогнать evil-mode под другие плагины?

eyrell
()
Ответ на: комментарий от vbr

Ну тут ХЗ. Я при наличии идеи sql запросы делал в pgadmin4, тупо удобнее там запросы варить, когда можно легко мышкой тык-тык в данные для удаления/добавления/а главное для профилирования и оптимизации нагрузки потому как pgadmin4 умеет наглядно показывать что там происходит внутри при том или ином запросе, что позволяет ускорять их, да и редактора тамошнего за глаза.

anonymous
()
Ответ на: комментарий от eyrell

Какими кейбиндингами пользуетесь: родными или evil-mode?

Evil.

Не болят ли пальцы при использовании родной раскладки?

Вот именно что болят. Особенно мизинец от постоянной пляски по Control. Родная раскладка емакса расчитана на Space Cadet с совершенно другим расположением клавиш чем в твоей обычной QWERTY.

Не приходится ли пердолиться, чтобы подогнать evil-mode под другие плагины?

Не, не приходится. Для большинства популярных плагинов есть поддержка Evil, для оставшихся всё добавляется парой строк.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Только это подписка, а не покупка

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

MoldAndLimeHoney
()
Ответ на: комментарий от MOPKOBKA

Это свидетельствует о тормозах elisp. К сожалению elisp перекрывает весь этот сишный код, вместе с зависанием интерфейса emacs.

Не. С добавлением JIT это всё перестало быть такой проблемой. До 27 реально можно было смотреть как емакс лагает, сейчас у меня 30 из гита и всё хорошо.

Это проблемы плагина, вспоминается как RazrFalcon жаловался на IDEA, потому что он при каждом нажатии клавиши все парсил заново.

Не уверен. Там какая-то всратая индексация встроенными штуками в IDEA идёт. Плюс, она пытается индексировать историю git зачем-то, и это тоже заставляет её вешаться на нашем коде (10 лет проекту лол).

IDE от JetBrains хороши в языках для которых есть отдельные версии, IDEA - Java, GoLand - Go, PhpStorm - PHP, WebStorm - JS, CSS, HTML, Clion - C/C++.

Нет, не хороши. Повторюсь: если перцы из JetBrains подумали о фиче, то всё будет хорошо. А если нет, то будешь лапу сосать, потому что вся эта срань абсолютно не расширяема. Плюс, JB очень любят цензурить плагины, если в их платной IDE есть конкурирующая фича. Например, сторонний плагин для C/C++ резко перестал обновляться при появлении CLion, хотя автор был не прочь продолжать его пилить.

И, наконец, самое главное: если у тебя проект на нескольких языках сразу, то тебе придётся несколько IDE запускать. Сишка + пистон? А покупай-ка ты сразу и CLion и PyCharm лол! Хочешь одно окно вместо двух? Нахер иди.

То, что ты сумел открыть одну маленькую подсистему ядра в CLion и он не сдох, не значит что всё ядро он спокойно прожуёт. Потому что нет, не прожёвывает.

hateyoufeel ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

Особенно мизинец от постоянной пляски по Control.

Советую сделать Капс дополнительным Контролом. Можно сделать в gnome-tweaks и даже в Винде.

У меня контрол нативно в этом месте на клавиатуре (happy hacking). Всё равно мизинец дико устаёт.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Не уверен. Там какая-то всратая индексация встроенными штуками в IDEA идёт.

У меня индексация только когда я впервые открываю проект.

Нет, не хороши. Повторюсь: если перцы из JetBrains подумали о фиче, то всё будет хорошо. А если нет, то будешь лапу сосать, потому что вся эта срань абсолютно не расширяема.

Например?

Например, сторонний плагин для C/C++ резко перестал обновляться при появлении CLion, хотя автор был не прочь продолжать его пилить.

Не слышал, что за история, есть ссылки, имена?

Сишка + пистон? А покупай-ка ты сразу и CLion и PyCharm лол! Хочешь одно окно вместо двух? Нахер иди.

Неудобно, жаль что в Emacs как его не запусти, возможностей IDEA не будет все равно.

То, что ты сумел открыть одну маленькую подсистему ядра в CLion и он не сдох, не значит что всё ядро он спокойно прожуёт. Потому что нет, не прожёвывает.

Корень проекта указан на скриншоте, ~/kernel-xxx/Makefile является его корневым проектным файлом. Что я еще должен был по твоему открыть? Архив с kernel.org уже не считается ядром?

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 1)
Ответ на: комментарий от MOPKOBKA

У меня индексация только когда я впервые открываю проект.

Ага. В моём случае, первый и последний раз. А то, знаешь ли, работать надо, а не ждать полчаса пока идея просрётся непонятно ради чего.

Например?

Например вышеупомянутый direnv. Офигенная штука для автомагического выставления конфигурации в проекте. Для идеи есть плагин, но он невыносимо убог и всрат.

Неудобно, жаль что в Emacs как его не запусти, возможностей IDEA не будет все равно.

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

Корень проекта указан на скриншоте, ~/kernel-xxx/Makefile является его корневым проектным файлом. Что я еще должен был по твоему открыть? Архив с kernel.org уже не считается ядром?

Не-а. Будь мужиком, сделать git clone!

hateyoufeel ★★★★★
()
Ответ на: комментарий от vbr

Не сравнивал, но судя по скриншотам - вообще не то, что мне надо.

По сути мне нужен редактор SQL. Все вот эти деревья, таблицы, это всё, конечно, должно быть,

для баз, лучшее чего видел-тыкал - Valentina Studio. Небесплатна, но своих денег стоит и полностью отрабатывает.

MKuznetsov ★★★★★
()
Ответ на: комментарий от hateyoufeel

Ага. В моём случае, первый и последний раз. А то, знаешь ли, работать надо, а не ждать полчаса пока идея просрётся непонятно ради чего.

Даже 5 минут не занимает.

Например вышеупомянутый direnv. Офигенная штука для автомагического выставления конфигурации в проекте.

Это для тех кто не осилил .env файлы? Удивительное ненужно, судя по тому что я прочел, но может я не понял как это применять. Ладно, но в чем проблема выполнить этот файл и запустить IDEA? К ней применяться все эти флаги. Где это используется, для чего? Зачем тебе плагин для поддержки .env файлов? Возможно если ты ответишь, я смогу найти решения.

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

Emacs тормозит как платформа, IDEA нет, для распространенных языков это тоже верно. Для хескелеплагинов видимо нет, такие уж программисты в хескель сообществе.

Не-а. Будь мужиком, сделать git clone!

А что то поменяется? Вот, открыл, открыл папку kernel/, остальное видимо ядром не считается, из master свежайшая ветка. https://ibb.co/WBPGrKB

Ничего кроме версии ядра не поменялось, ты вообще понимаешь как IDE работают? CLion не открывает один файл из одной подсистемы, он анализирует весь проект.

MoldAndLimeHoney, 3 гб занимает IDE в памяти.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)

Сейчас достаточно сложно с легальной покупкой <…> на территории России

Хотелось бы услышать у опытных ЛОР-овцев что выбирают они

ПМЖ за пределами территории России.

intelfx ★★★★★
()

Магазин Хатаба знаешь? Вот там и бери свежую Ultimate, если тебе Community не подходит.

А преимуществ VSCode перед Idea Community не вижу вообще.

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

WatchCat ★★★★★
()
Ответ на: комментарий от DumLemming

в нормальных конторах необходимый софт предоставляют.

И да, и нет. Всё зависит от степени бюрократии. Если в «среднем», то FOSS и прочие Community Edition никто не «предоставляет», просто сам берёшь и ставишь. Лицензию на Windows, Office и прочее корпоративное ПО, обычно, да, предоставляют по-умолчанию, но всё остальное --- если докажешь необходимость. Так, например, ради одного тебя никто не будет искать поставщика, чтобы где-то достать JetBrains Rider, особенно, если уже закуплена топовая Visual Studio.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 2)
Ответ на: комментарий от masterOf

Только код пишем на ноутах, где всё это говно тормозит.

Получается вы используете устаревшее оборудование для выполнения работы. В этом нет вины IDEA.

Ghostwolf ★★★★★
()
Ответ на: комментарий от Ygor

Ecipse для непрекращающегося улудшайзинга среды вместо прогерства. Слабо совместимые между собой компоненты и фреймворки — точно не знаешь, что вылетит после обновления среды.

Netbeans создана для работы, интеграция всего со всем.

Netbeans

iZEN ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Только это подписка, а не покупка

не совсем так. там если долго подписываешься, какая-то (устаревшая) версия остаётся с тобой навсегда.

вот, у меня так idea ultimate 2019.3 осталась )

в целом, я пробовал рефакторить большой проект на джаве в VS Code. Ну, терпимо. «Но ощущения не те» :)

aol ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Ага. В моём случае, первый и последний раз. А то, знаешь ли, работать надо, а не ждать полчаса пока идея просрётся непонятно ради чего.

Даже 5 минут не занимает.

Да-да. Зависит от проекта. Я вот позавчера после получаса забил ждать.

Кстати, идея отказывалась сама закрываться, пришлось SIGKILL ей бросить.

Например вышеупомянутый direnv. Офигенная штука для автомагического выставления конфигурации в проекте.

Это для тех кто не осилил .env файлы?

Нет. .env выставляет просто переменные. Через direnv можно выполнять код при входе в директорию. У меня так через Nix+direnv песочницы в проектах собираются, например.

Удивительное ненужно, судя по тому что я прочел, но может я не понял как это применять.

Всё так. Ты не понял.

Ладно, но в чем проблема выполнить этот файл и запустить IDEA?

Проблема в multi-root projects. Ты предлагаешь из каждой директории по Идее запускать?

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

Emacs тормозит как платформа

Не тормозит.

IDEA нет

Ну да, идея не тормозит. Идея стоит колом во многих случаях. Тормозами это назвать никак нельзя, ты прав.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Да-да. Зависит от проекта. Я вот позавчера после получаса забил ждать.

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

Нет. .env выставляет просто переменные. Через direnv можно выполнять код при входе в директорию.

Что такое вход в директорию? И причем тут IDE, разве тут не интеграция для баша должна быть?

Не тормозит.

1. Имеет интерфейс который блокируется любой операцией
2. Прокрутка тормозит
3. Плавная прокрутка отсутствует
4. Все что написано на elisp тормозит, и должно переписываться на С, как linenumbers
5. Поддержка многопоточности в elisp превосходит все существующее, поэтому Emacs еще больше не тормозит! У него нету педали тормоза!

Ну да, идея не тормозит. Идея стоит колом во многих случаях. Тормозами это назвать никак нельзя, ты прав.

Мы уже выяснили что ты бредишь, 3 гб занял CLion при открытии ядра, ты говорил что тредрипера и 128 гб не хватило. Ты преувеличил потребление памяти минимум в 42.6666666667x раз.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Ответ на: комментарий от MOPKOBKA

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

Осталось только понять, почему идея виснет при индексации гитового репозитария при этом.

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

Что такое вход в директорию?

Любые операции над файлами внутри этой директории.

И причем тут IDE, разве тут не интеграция для баша должна быть?

Потому что внутри этой директории direnv может подтянуть другой тулчейн, отличный от глобального, которого может и не быть. У меня в системе, например, нет глобальных gcc, clang и прочих ghc. Они подтягиваются в каждом проекте нужной версии через Nix. Если IDE не видит тулчейн, то это уже проблема IDE.

  1. Имеет интерфейс который блокируется любой операцией

Разупорись, это уже несколько лет не так.

  1. Прокрутка тормозит

У меня не тормозит. ЧЯДНТ?

На остальное отвечать бесполезно, ты emacs похоже видел в каком-то бородатом году какой-то древней версии.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Но я так и не придумал, зачем она если есть emac

ответ на этот вопрос лежит в плоскости ваших интересов в программировании. Вероятно, для вашей работы вам достаточно подстветки синтаксиса, базового автокомплита и текстового редактора. Я уверен, что если вы попробуете поработь над приложением построенным на Спринг, вам понравится Идея, потому что она умеет с ним - и с кучей других фреймворков - тесно интегрироваться. Когда вы нажимаете кнопочку и вам ИДЕшка показывает все autowired зависимости, это экономит просто прорву времени

FishHook
()
Ответ на: комментарий от FishHook

Но я так и не придумал, зачем она если есть emac

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

Нет, мне нравится интеграция с компилятором и прочим тулчейном, поддержка REPL и интеграции редактора с ним и прочие радости. Которые Idea не умеет либо умеет через полную задницу.

Я уверен, что если вы попробуете поработь над приложением построенным на Спринг

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

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Осталось только понять, почему идея виснет при индексации гитового репозитария при этом.

Почему же у меня не виснет? Ах да, я не использую хескелоплагины... Не знаю как они смогли сломать индексацию, такого не происходит в брендованных IDE.

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

Любые операции над файлами внутри этой директории.

Операции над файлами для меня это вырезать, вставить и все такое.

Потому что внутри этой директории direnv может подтянуть другой тулчейн, отличный от глобального, которого может и не быть.

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

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

Разупорись, это уже несколько лет не так.

Раньше было ЕЩЕ ХУЖЕ? Ну тогда я реально удивлен что этим кто то пользовался, это наверное как ed ощущалось, все действия вслепую.

У меня не тормозит. ЧЯДНТ?

Много врешь, как с CLion и треадрипером. Выше аноним кидал пример, вот запишешь видео как у тебя все плавно на его файле, тогда поверю.

На остальное отвечать бесполезно, ты emacs похоже видел в каком-то бородатом году какой-то древней версии.

Да, да, очень древняя версия 30.0.50 с pgtk.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)

с легальной покупкой

Ответ очевиден: использовать взломанную версию.
Я всегда пользовался Community версией. Не могу представить, что там такого в платной должно быть, чтобы она мне была нужна.

urxvt ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Почему же у меня не виснет? Ах да, я не использую хескелоплагины… Не знаю как они смогли сломать индексацию, такого не происходит в брендованных IDE.

Почему у меня Emacs не тормозит? Ах да, я же не морковка!

Операции над файлами для меня это вырезать, вставить и все такое.

У тебя интересный способ работы с исходниками. У меня основная операция над файлом с кодом – это «открыть».

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

И правда костыльно.

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

Да не, вполне норм: низкоуровневая срань на сишечке или ржавом, высокоуровневая на каком-нибудь хачкелле, плюс скриптуха на пистоне. Вполне отличная комбинация. Только идея в подобное не умеет.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

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

Ну и нахрена ты тогда всунул свои сраные замечания в тему «Что использовать для разработки на Java вместо Idea Ultimate»? Нет, серьезно, ты психически нездоров? Чувак спрашивает, на чем ему кодить Джаву, ты предлагаешь имакс, потому что… а пофигу на Джаву, давайте говорить про имакс.

FishHook
()
Ответ на: комментарий от FishHook

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

Ну и нахрена ты тогда всунул свои сраные замечания в тему «Что использовать для разработки на Java вместо Idea Ultimate»? Нет, серьезно, ты психически нездоров? Чувак спрашивает, на чем ему кодить Джаву, ты предлагаешь имакс, потому что… а пофигу на Джаву, давайте говорить про имакс.

Ну, да. Срать на жабу, давайте говорить про имакс :)

А что не так-то? Это ж ЛОР. Я в половине случаев, когда пишу ответ, даже не знаю в каком я сейчас треде. Мне просто нравится сюда писать.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

У тебя интересный способ работы с исходниками. У меня основная операция над файлом с кодом – это «открыть».

Ты хочешь что бы у тебя в папке лежали магические файлы, и в зависимости от них у тебя менялся компилятор, настройки, инструменты, конфигурация через переменные окружения? Ты слышал о CMakeLists.txt?

Да не, вполне норм: низкоуровневая срань на сишечке или ржавом, высокоуровневая на каком-нибудь хачкелле, плюс скриптуха на пистоне. Вполне отличная комбинация. Только идея в подобное не умеет.

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

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

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

Это ты ещё на Go не пробовал писать!

theNamelessOne ★★★★★
()
Ответ на: комментарий от MOPKOBKA

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

Нет. Я хочу чтобы у директории лежали магические файлы, при выполнении которых в этой директории создаётся локальная песочнится, скачивается тулчейн нужной версии, и всё это автомагически подхватывается редактором. И чтобы это был ровно тот же тулчейн той же версии вплоть до хеша, что и у коллег. Воспроизводимость, вся херня там.

Ты слышал о CMakeLists.txt?

Морковочка, не тупи, ты не хлебушек. Почитай, например, вот это: https://nixos-and-flakes.thiscute.world/development/intro

Это можно и по нормальному организовать

Это мы ещё до действительно интересных вещей не дошли. Я описал вполне типичный проект за пределами мира убогого жабокодерства.

Если хочешь действительно эпичности, призови лавсанчега с его дикой помесью лиспа и C# внутри одного проекта.

hateyoufeel ★★★★★
()
Ответ на: комментарий от FishHook

нормально отписался @aol. VSCode покак более-менее, скоро будет супер-пупер. Только дополнения на несвободной лицухе и с телеметрией.

Это я к тому, что всё идёт от ненужных монстров к другому типу взаимодействия. VS, IDEA - это прошлое. Ими пользуются неудачники, которым дали задание рефакторить старый, мерзкий легаси код. Ещё раз. С выходом LSP им песец наступил.

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

masterOf
()