На прошлой неделе мы выпустили очередное крупное обновление — IntelliJ IDEA 2016.1. Ранее я уже писал подробно о доступных в нем улучшениях, а в этом посте лишь приведу их краткий список, дам ссылки на новые видео, и, конечно, буду рад ответить на ваши вопросы в комментариях.
Среди основных улучшений:
Кроме того, вся плафторма IntelliJ мигрировала на Java 8: для разработки плагинов теперь можно использовать Java 8.
Начиная с IntelliJ IDEA 2016.1, схема версионирования всех продуктов JetBrains Toolbox меняется. Теперь вместо одного большого релиза в год планируется выпускать несколько равноценных релизов. Подробнее о том, почему и как именно новое версионирование будет работать, можно прочитать здесь.
Скачать новую версию IntelliJ IDEA можно на сайте JetBrains.
Среди основных улучшений:
- Отладчик
- Выражения Groovy в Evaluate Expression и Watches теперь можно использовать при отладке Java кода
- Более удобная отладка нескольких потоков
- Предупреждения при несовпадении исходного кода с запущенной копией
- Системы контроля версий
- Поддержка Git worktrees
- Более удобный мердж и сравнение, благодаря подсветке изменений на уровне слов
- Редактор
- Сдвиг выражений вправо и влево
- Автоматический импорт статических методов и констант
- Поддержка языков, записываемых справа налево (например, арабского и иврита)
- Gradle
- Поддержка custom source sets: теперь каждый source set представлен отдельным модулем и может иметь собственные зависимости (в результате было исправлено огромное количество проблем)
- Автоматическая конфигурация EAR-артефактов
- Java 8
- Inline Method и Change Signature трансформируют method references в лямбда выражения
- Инспекции, проверяющие корректность использования method references, лямбда-выражений и типа Optional
- Инспекции, помогающие мигрировать код, использующий FluentIterable, Function, Optional и Predicate из библиотеки Guava, на соответстующий API Java 8
- Kotlin
- Поддержка Kotlin 1.0
- Плагин Kotlin Edu для интерактивного изучения Kotlin
- Scala
- Автодополнение теперь учитывает тип символов, контекст и историю их использования.
- Автодополнение для выражений pattern matching теперь подсказывает имена свойств case-классов.
- JavaScript
- Улучшенные подсказки для ECMAScript 6, TypeScript и AngularJS 2
- Удобная отладка асинхронного кода
- Фреймворки Spring
- Расширена функциональность подсказок для Spring Boot
- Улучшенна поддержка Spring MVC
- Исправлено много известных проблем
- Thymeleaf
- Подсказки для пользовательских диалектов
- Поддержка Thymeleaf 3.0
- Android Studio 1.5
- Профилировщик утечек
- Новые проверки lint
- Docker
- Поддержка Docker Machine
- Отдельное окно (tool window)
- На правой панели теперь отображаются логи и элементы интерфейса для управления переменными среды и привязками портов
Кроме того, вся плафторма IntelliJ мигрировала на Java 8: для разработки плагинов теперь можно использовать Java 8.
Начиная с IntelliJ IDEA 2016.1, схема версионирования всех продуктов JetBrains Toolbox меняется. Теперь вместо одного большого релиза в год планируется выпускать несколько равноценных релизов. Подробнее о том, почему и как именно новое версионирование будет работать, можно прочитать здесь.
Скачать новую версию IntelliJ IDEA можно на сайте JetBrains.
Комментарии (99)
DjOnline
01.04.2016 11:36Как правильно обновлять PHPStorm, чтобы не слетала история изменений?
artspb
01.04.2016 16:43Если речь идет о Local History, то пока, к сожалению, никак. Есть на это тикет (IDEA-61385), там можно подписаться на изменения.
Xu4
Мне версия PhpStorm 2016.1 (OS X 10.11) что-то не очень понравилась. Лично по моим ощущениям, не добавилось никакого нового функционала, который мне помог бы стать более продуктивным. Кроме этого, появились и минусы, которые вообще мою продуктивность снижают.
Минусы:
Лично моё мнение (которое я никому не навязываю), версия 2016.1 — деструктивная для PhpStorm, и лучше её вообще не ставить. Про IDEA 2016.1 в целом ничего сказать не могу, потому что я покупал лицензию только на PhpStorm.
Borz
про долгое автодополнение: https://youtrack.jetbrains.com/issue/WI-30743
Но подобная проблема наблюдается и просто в IDEA в Gradle скриптах
grossws
И в более-менее больших maven-проектах при редактировании pom.xml при включенном auto-import. В 15 таких тормозов на том же проекте не было.
artspb
Спасибо за подробный отчет. Давайте по пунктам.
Вообще, при каждом запуске индексирования быть не должно, если между запусками дерево проекта не было существенно изменено. Пробовали сбросить кэши? Если да и не помогает, есть возможность записать скринкаст?
Здесь без конкретики сложно что-то сказать.
Есть возможность отловить такую ситуацию и записать снэпшот CPU?
Проект с открытым кодом? Если нет, есть возможность сделать изолированный фрагмент, на котором это воспроизводится, или приватно прикрепить проект к тикету, упомянутому выше?
Да, проблема известна. Голосуйте за тикет: WI-31269.
Xu4
Сорри, я ваш разбор полётов не могу поддержать прямо сейчас. Обновление до 2016.1 прилетело в очень неудачный для меня момент и своими глюками меня расстроило.
Я, к слову, тикет про неоткрывающиеся линки тоже создавал. Но его закрыли и прилинковали к другому репорту — причём не к тому, на который вы только что ссылку оставили, а к WI-28548. У меня, возможно, сейчас проявляется потребительское отношение, но у вас какой-то беспорядок там. Я не хочу в нём участвовать, сорри.
Расшарить код я не могу, потому что он коммерческий. Кодовая база большая, но 10-я версия её очень хорошо тянет. Мне не очень удобно сейчас заниматься волонтёрством, чтобы воспроизвести и сэмулировать всё без текущей кодовой базы, которую я шарить не буду. Тем более, я уже вернул 10-ю версию PhpStorm.
Но, вообще, IDE у вас классные. Если я буду искать какой-нибудь редактор для программирования на других языках, я обязательно буду в первую очередь смотреть на ваши продукты. Тем более, цены у вас вполне демократичные для такого большого набора функций. Спасибо!
artspb
Жаль. Но все равно спасибо на добром слове! Попробуйте 2016.1.1, когда выйдет, там будет пачка фиксов.