LINUX.ORG.RU

Вышла IntelliJ IDEA 14

 , , , ,


3

3

Компания JetBrains сегодня объявила о выходе новой версии своего флагманского продукта. IntelliJ IDEA — это мощная интегрированная среда разработки, в первую очередь предназначенная для Java, но также поддерживающая и множество других языков и технологий. IDEA доступна в двух редакциях: бесплатной Community Edition с ограниченной функциональностью и платной Ultimate Edition.

Что нового в этой версии

  • Встроенный Java-декомпилятор
  • Отладчик теперь показывает значения переменных прямо в редакторе кода
  • Он же показывает объекты, содержащие ссылки на интересующий объект
  • Вычисление лямбда-выражений и операторов в отладчике
  • Умный backspace
  • Определение стиля кода «на лету»
  • Улучшен режим нескольких курсоров
  • Появились черновики — файлы в которых можно быстро набросать кусочек кода
  • Улучшения пользовательского интерфейса, упрощение диалогов настройки среды и проекта
  • Повышена производительность
  • Различные исправления и новшества во многих областях: Spring, Groovy, Maven, Gradle, JavaFX, Android, Mercurial — и это далеко не всё.

Подробнее об этом релизе

Скачать IDEA 14

★★★★

Проверено: mono ()
Последнее исправление: maxcom (всего исправлений: 3)

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

А вот отучиваться от мышки ради того, чтобы отучиться от мышки - какой смысл? Мне деньги платят не за количество действий в минуту, а за их осмысленность.

Смысл в том что количество рук у современного человека равно двум. Скорость работы выше. Это снижает усталость.

А как насчет интеграций со всякими контролями версий

fugitive

системами сборки

vim-dispatch

полнотекствоым поиском по всему проекту

Эээээ способов масса, например gtags, vintsearch

дебаггером для всего и вся

Нафига дебагер в редакторе? Мне cgdb хватает с головой. Просто, ничего лишнего. Хотя вообще говоря там это есть, скорее всего можно реализовать через tmux, а из готового есть conque gdb. Хотя на мой взгляд это не нужно.

и кучи других плюшек?

Это например каких? Я не троллю, серьезно спрашиваю.

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

Тормозит подсветка синтаксиса

Ну на кривых файлах *.hi может и тормозит.

set synmaxcol=256
syntax sync minlines=256
set nocursorcolumn
set nocursorline

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

e7z0x1 ★★★★★
()

Мне вот интересно, как начинающему. Как только в IDEA пытаешься сделать GUI форму, оно записывает все её настройки в xml файл, а при компиляции хитрожопо впихивает весь код создания окна в скрытый метод, и вызывает его из static блока(В отличии от eclipse, который ЕМНИП парсит конструктор класса, и рисует что примерно получится самостоятельно. А при записи файла, генерирует вполне себе код на Жабе.), и этот метод в дополнение еще использует классы, которые IDEA сама же впихивает в программу. Ну вопрос в том, а что если мне придётся компилировать этот код вне IDE? Например банальным javac, и jar. Как же его компилировать? Или я становлюсь навечно привязанным к IDEA?

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

первый же серьезный проект

Не все проекты - это говнокруд на JEE. Если нормалтьное что пишешь на плюсах, алгоритм какой и т.п - тогда vim и нужен

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

Появляется психологический эффект необходимости моментальной отзывчиваости

Хах, текущий проект: python 312201 sloc, js 12702 sloc. В idea шустро работает автокомплит и быстрый переход к нужному классу/функции. vim и sublime умирают =)

holuiitipun
()

Напишите, что из новинок относится к платной версии, а что к бесплатной (то есть к обоим).

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

Смысл в том что количество рук у современного человека равно двум. Скорость работы выше. Это снижает усталость.

То, что бесит делать мышкой - я делаю хоткеями. А все остальное на усталости особо никак не сказывается. Мне не впадлу например пару раз за рабочий день ткнуть мышой в кнопку commit.

Нафига дебагер в редакторе? Мне cgdb хватает с головой. Просто, ничего лишнего. Хотя вообще говоря там это есть, скорее всего можно реализовать через tmux, а из готового есть conque gdb. Хотя на мой взгляд это не нужно.

В интегрированном в среду разработке дебаггере. Удобно блин. Я вон например даже js, когда на нем писать что-то приходится - не встроенным в браузер отладчиком дебажу, а изнутри среды.

Это например каких? Я не троллю, серьезно спрашиваю.

Ой, да дофига всего. Конкретно из того, чем мне приходится пользоватся:

- автодополнение для всего на свете: java, python, xml, sql, в том числе с полями из схемы базы, html, ftl, css итд

- автоматическое форматирование кода, подчищение импортов etc.

- автогенерация нудных кусков типа get|set, конструкторов, в пару кликов переопределить все нужные функции суперкласса/интерфейса итд.

- рефакторинги. От простейших переименований, до всяких хитрых, типа выделения интерфейса.

- поиск мест использования классов/методов в проекте

- интеграция со всякими явовскими приблудами, типа спринга.

- интеграция с системами сборки проекта, автоподхват всех библиотек и зависимостей в то-же автодополнение, навигацию итд.

- встроенный доступ ко всякой документации, тому же явадоку. Чтобы не надо было лезть в гугль на каждый чих, когда хватает нажатия на f2 и всплывающей подсказки

- запуски/перезапуски/горячая замена кода на лету, не выходя из редактора.

- встроенный клиент к субд, что тоже довольно удобно. А еще есть клиент к zookeeper, который хоть и кривой, но лучше консоли.

Уфф, запарился писать. На самом деле дохрена чего еще.

Nagwal ★★★★
()
Ответ на: первый же серьезный проект от anonymous

Не все проекты - это говнокруд на JEE. Если нормалтьное что пишешь на плюсах, алгоритм какой и т.п - тогда vim и нужен

Алгоритм на плюсах это конечно круто, но почему именно нужен? Среда разработки уже начала мешать написанию алгоритмов?

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

Maven. В особо запущенных случаях ant или ivy. Но первый - каменный век, а второй - экзотика.

Nagwal ★★★★
()

Отличный день. Отличные новости. Хотя на ней сижу уже с RC)))

ii8_ ★★★★
()

Любимая IDE вот уже более двух лет. Использую ее для всего (Python, PyQt, Java, XML), где это возможно, очень удобная вещь, от эклипса тошнит после IDEA

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

java

eclim вроде бы.

python

jedi

html, xml, css

emmet-vim

sql

хз

автогенерация нудных кусков типа get|set, конструкторов, в пару кликов переопределить все нужные функции суперкласса/интерфейса итд.

ultisnips

- рефакторинги. От простейших переименований, до всяких хитрых, типа выделения интерфейса.

Вот тут к сожалению полный облом. Правда можно вручную воспользоваться чем-то вроде argsdo s/name/qerrrr/c, но нет учета контекста. Либо опять же какой-нибудь eclim.

- поиск мест использования классов/методов в проекте

cscope/gtags cscope

- интеграция со всякими явовскими приблудами, типа спринга.

Поддержка именно java в vim вообще оставляет желать лучшего, это да.

- встроенный доступ ко всякой документации, тому же явадоку. Чтобы не надо было лезть в гугль на каждый чих, когда хватает нажатия на f2 и всплывающей подсказки

Там это можно сделать, просто не использую.

запуски/перезапуски

vim-dispatch

горячая замена кода на лету

В смысле? Горячая замена кода это erlang или lisp какой-нибудь. Ну да, если сохраните будет там горячая замена.

- встроенный клиент к субд, что тоже довольно удобно. А еще есть клиент к zookeeper, который хоть и кривой, но лучше консоли.

хз о чем речь, видимо у вас работа как-то связана с бд. А что делает клиент? И что мешает запустить тот же клиент в консоли с tmux и разделением экрана?

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

Лень, поэтому пунктов получилось раз в 5-10 меньше, чем фичей, которыми приходится постоянно пользоваться.

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

Потому что тем же эклипсом/нетбинсом пользоваться без мата после идеи невозможно.

Это фанатикам или нубам разве что.

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

Алгоритм на плюсах это конечно круто,

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

но почему именно нужен?

В виме удобнее код редактировать в рамках двух-трех файлов.

Среда разработки уже начала мешать написанию алгоритмов?

Нет, она еще не начала помогать такому написанию.

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

Даже не знаю удобно или нет. Там лапша на втором степе вообще даже не влазит в экран.

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

Но а всё же, чем реальные джависты собирают .jar пакеты?

maven, ant.

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

А теперь основной вопрос. Понятно, что часть из перечисленного мной - в виме делается какими-то плагинами/скриптами. Зачем? В идее все это есть из коробки, никаких телодвижений совершать не надо. Стоит она не дорого. Время, затраченное на поиск и настройку всех этих сторонних приблуд стоит больше, чем лицензия на ultimate версию.

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

IDEA настолько совершенна, что новые фичи уже просто высасывают из пальца.

Отладчик теперь показывает значения переменных прямо в редакторе кода

Шел 2014 год. Идеальными считались IDE без базовых функций отладки, а их добавление считали высосанными из пальца...

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

Зачем?

Ответ прост. Из-за редактора. Впрочем я хотел этим просто показать что в нем вполне можно нормально работать при желании, так что всякие утвержения «ынтырпрайзеров» что этого не бывает это полный бред. Например Greg Kroah-Hartman использует vim. Это тоже по-вашему такой подвид «хэккера» или как вы там это назвали?

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

Да и стиль управления там отличается кардинально(в сторону такого unix-way и командной строки). Вообще не понимаю этой любви к меню в программах с достаточно большим количеством функций к многослойным/слишком сложным меню, в которых надо что-то искать. Неужели так сложно было догадаться добавить туда поиск? Вообще он там есть, но не везде.) Это скорее дело вкуса, даже видел где-то такой пост вроде unix is ide.

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

Когда Android Studio на эту базу перейдёт?

anonymous
()

А у кого-нибуть получилось заставить идею нормально работать на hidpi дисплее под онтопиком?

-Dis.hidpi=true в опции добавлял, не помогло, всё такое же мелкое

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

Вообще не понимаю этой любви к меню в программах с достаточно большим количеством функций к многослойным/слишком сложным меню, в которых надо что-то искать. Неужели так сложно было догадаться добавить туда поиск?

в идее: двойное нажатие на шифт, плюс еще Ctrl-Shift-A

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

У эклипсы, кстати, есть одно важное преимущество - она прикручивается к vim или emacs. А так да, кал.

cab ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.