IntelliJ IDEA

Самая умная и удобная среда разработки для Java, включающая поддержку всех последних технологий и фреймворков. IntelliJ IDEA предоставляет инструменты для продуктивной работы и идеально подходит для создания коммерческих, мобильных и веб-приложений.

idea-technologies

IntelliJ IDEA Ultimate

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

  • Умное автодополнение, инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML и многих других языков.
  • Поддержка всех популярных фреймворков и платформ, включая Java EE, Spring Framework, Grails, Play Framework, GWT, Struts, Node.js, AngularJS, Android, Flex, AIR Mobile и многих других.
  • Интеграция с серверами приложений, включая Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty и Virgo.
  • Инструменты для работы с базами данных и SQL файлами, включая удобный клиент и редактор для схемы базы данных.
  • Интеграция с коммерческими системами управления версиями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe.
  • Инструменты для запуска тестов и анализа покрытия кода, включая поддержку всех популярных фреймворков для тестирования.

IntelliJ IDEA Community Edition

Бесплатная версия самой умной среды разработки на основе открытого кода.

  • Умное автодополнение, инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, Clojure и Erlang.
  • Профессиональный набор инструментов для разработки Android-приложений.
  • Поддержка JavaFX 2.0, интеграция с SceneBuilder; Дизайнер интерфейса для Swing.
  • Интеграция с автоматизированными инструментами сборки и управления проектом, включа Maven, Gradle, Ant и другими.
  • Инструменты для тестирования с поддержкой JUnit, TestNG, Spock, ScalaTest и spec2.
  • Интеграция с системами управления версиями, включая Git, Subversion, Mercurial и CSV.

Что нового в IntelliJ IDEA 2017.3?

  • Java

    • Приведение типов для цепочек вызова в Smart Completion.
    • Целый ряд новых и улучшенных инспекций: обнаружение избыточных деклараций исключений, миграция deprecated методов, инспекция для nullability в цепочках вызовов Stream API и многое другое.
    • Улучшенная поддержка JUnit5.
    • Настраиваемое сокращение командной строки: новый удобный способ выбора метода сокращения командной строки для каждой конфигурации.
    • Run Dashboard позволяет запускать любые типы конфигураций запуска.
  • Отладчик для JVM
    • Новая функция On-demand Data Renderers оптимизирует затраты вычислительных ресурсов (overhead). Чтобы включить ее для любого рендерера, выберите Mute Renderers в контекстном меню.
    • Async Stacktraces теперь потребляет крайне мало ресурсов и работает «из коробки».
    • Плагин Java Stream Debugger теперь установлен по умолчанию.
  • Сборка проекта
    • Запуск приложений и тестов в режиме сбора статистики о покрытии кода (Run with Coverage) работает как при выборе опции Delegate IDE build/run actions to Gradle, так и с Gradle Test Runner.
    • Новое окно инструментов Build для процесса импорта, компиляции и сборки проекта для Gradle, Android/Gradle и SBT.
  • Java EE 8
    • Теперь можно переходить между местом срабатывания события Asynchronous CDI и местом его приема.
    • Для перехода между Injection point и Injected Beans можно использовать значки в боковой колонке (“гаттере”) для динамических компонентов (CDI extensions).
    • Также можно переходить от disposer-методов к соответствующим producer-методам.
  • Spring и Spring Boot
    • На диаграмме Spring Beans Dependencies появился новый режим Neighborhood Mode. Для удобства чтения можно воспользоваться видом без рамок Borderless View.
    • Появился facet автоопределения для веб-приложений Spring Boot MVC и Spring.
  • Kotlin: встроенный плагин Kotlin обновлен до версии 1.2, появилась поддержка экспериментальных многоплатформенных проектов Kotlin.
  • Новый REST-клиент на базе редактора.
  • Синхронизация настроек IDE между разными компьютерами.
  • Поддержка вывод типов (type inference) локальных переменных Java 10.
  • Превью для SVG-файлов.
  • Настраиваемые визуальные границы в редакторе.
  • Работа с Git и Mercurial
    • Интерактивный ребейз (Interactively Rebase from Here) последних изменений в Git можно теперь вызвать на вкладке Log.
    • При переключении между ветками IDE сохраняет состояние workspace: расположение вкладок редактора, окон инструментов и т. п.
    • Для удобства работы с изменениями, участвующими в слиянии (Merge), в Log добавлен новый режим Show Changes to Parents. В этом режиме правая панель в Log показывает не только изменения в файлах с конфликтами, но и отдельно неконфликтные изменения для каждой ветки, участвующей в слиянии.
    • Для просмотра конфликтных изменений для Git в Log IDE теперь предлагает трехпанельный интерфейс.
    • При коммите изменений из патча IDE автоматически проставляет имя, почту автора и описание изменения, если эта информация имелась в патче.
  • Изменения в Docker-плагине
    • Docker Deployment Run Configuration разделен на три отдельных Run Configurations: Dockerfile (сборка образа из Dockerfile и запуск контейнера на основе полученного образа), Docker Image (запуск образа, эквивалент команды “docker run”) и Docker Compose (запуск сервисов).
    • В Docker Image Run Configuration теперь можно указывать командную строку напрямую (ранее IDE требовала создания специального JSON-файла).
    • В Dockerfile Run Configuration теперь можно собрать образ, не запуская его как контейнер.
    • Собрать образ или запустить контейнер на основе этого образа теперь можно прямо из редактора Dockerfile (по клику на панели слева от редактора).
      IDE поддерживает альтернативные названия Dockerfile и docker-compose.yml файлов.
    • Окно инструментов Docker теперь скрыто по умолчанию, пока не будут добавлены настройки Docker в Settings.
  • Инструменты для работы с базами данных (DataGrip 2017.3)
    • Можно организовывать в группы источники данных (data sources).
    • Для удобства работы с числовыми данными в таблице теперь они выравниваются по правому краю.
    • Для PostgreSQL в окне инструментов Database отображаются Users и Roles, а также поддерживаются Foreign Data Wrappers.
    • Можно вставлять данные в таблицу из Excel.
    • Несколько значений таблицы можно сравнивать между собой.
    • Экспорт в DDL поддерживает больше опций и доступен через (Context menu | SQL Scripts | SQL Generator).
    • Автодополнения для JOIN стали сообразительнее.
    • Поддержка базы данных Exasol.
    • Подсветка для XQuery и XPath для Sql Server через Language Injection.
  • Поддержка JavaScript и TypeScript (WebStorm 2017.3)
    • Для Vue появилось автодополнение кода и навигация для props, свойств и методов, а также новая коллекция шаблонов кода.
    • Новые рефакторинги Pull member up и Extract superclass для JavaScript- и TypeScript-классов.
    • Новые рефакторинги Extract type alias и Extract interface для TypeScript.
    • Обновленная документация и улучшенное автодополнение для стандартных методов и объектов JavaScript. Открытие проектов стало быстрее благодаря предварительно построенным индексам для этих методов.
    • Поддержка watch mode для Jest и Mocha, отчеты о покрытия кода тестами для Jest и возможность легко обновить Jest-снэпшоты в один клик.
    • Импорты в JavaScript- и TypeScript-файлах теперь добавляются автоматически при копировании и вставке кода из одного файла в другой.
    • Для отладки client-side-приложения в WebStorm больше не требуется установка дополнительного расширения для Chrome. Но расширение все еще нужно для Live Editing (который по умолчанию теперь отключен).