Включите исполнение JavaScript в браузере, чтобы запустить приложение.

IntelliJ IDEA: что это за среда разработки

IntelliJ IDEA облегчает процесс написания и тестирования кода. В этой среде есть сервисы рефакторинга, отладчик, площадка для тестирования, файловый менеджер JAR, различные плагины. IntelliJ IDEA поддерживает не только язык Java. Можно работать и на Kotlin, Scala. В статье разберем функции IntelliJ IDEA и изучим, чем отличаются версии этого инструмента.

Что такое IntelliJ IDEA

Это среда разработки (IDE), которая облегчает процесс создания ПО. Она поддерживается компанией JetBrains. Этот инструмент обеспечивает быструю разработку и позволяет избежать большого количества багов.

Первая версия продукта была выпущена в январе 2001 года и стала одной из первых доступных Java IDE с интегрированными возможностями расширенной навигации по коду и рефакторинга. В декабре 2014 года Google анонсировала версию 1.0 Android Studio, IDE с открытым исходным кодом для приложений Android, основанную на версии IntelliJ. Другие среды разработки, основанные на платформе IntelliJ — AppCode, CLion, PhpStorm, PyCharm, RubyMine, WebStorm и MPS.

IDE расшифровывается как Integrated Development Environment. Это сочетание нескольких инструментов, которые делают процесс создания приложений и программ более простым, надежным и менее подверженным ошибкам. По сравнению с обычным текстовым редактором у среды разработки есть преимущества:

  • интеграция с полезными инструментами — компилятором, отладчиком, VCS, средствами сборки, фреймворками, профилировщиками приложений;
  • поддержка функций навигации по коду, завершения, рефакторинга, генерации;
  • применение модульного тестирования и исправление кода с помощью подключаемых модулей;
  • предоставление широкого набора плагинов для расширения функциональности IDE.

Отличия версий Community и Ultimate

Инструмент имеет две основные версии: Community Edition и Ultimate edition. Они предназначены для повышения производительности и обеспечения надежной среды для программирования, но отвечают разным потребностям и имеют свои функции.

Языки. Community поддерживает несколько языков — Java, Kotlin. Его выбирают разработчики на Java или те, кто хочет поэкспериментировать с Kotlin и другими языками JVM. В Ultimate есть поддержка и других языков — PHP, JavaScript, TypeScript, Python, Ruby, Go и SQL. Эта версия больше подходит для разработчиков полного цикла.

Фреймворки. Community Edition поддерживает базовые Java-фреймворки — JavaFX и Swing. В Ultimate есть широкий выбор веб-фреймворков, мобильных и корпоративных платформ. Для веб-разработки в версии есть Spring, JSF, Struts, Play. Мобильные разработчики получают поддержку Android, а корпоративные — использование J2EE, Spring Boot, Micronaut, Quarkus.

Инструменты для работы с базами данных. Для разработчиков, которые взаимодействуют с базами данных, IntelliJ IDEA Ultimate имеет встроенные инструменты. Они упрощают выполнение этих задач. Можно просматривать базы данных, запускать SQL-скрипты, экспортировать информацию. В Community Edition нет инструментов для работы с базами данных. Для этого разработчики могут использовать автономные приложения — DBeaver или DataGrip.

Поддержка DevOps и облака. В Ultimate есть встроенные инструменты для современных методов DevOps — это Docker и Kubernetes. Можно управлять контейнерами Docker и кластерами Kubernetes из среды IDE. Кроме того, версия поддерживает AWS и Google Cloud. В Community доступен только Docker.

Плагины. Важная функция IntelliJ IDEA — его расширяемость с помощью плагинов. Как Community, так и Ultimate предлагают множество плагинов, которые могут расширить возможности IDE. Эти плагины содержат языковые пакеты, фреймворки, системы контроля версий, облачные интеграции. Ultimate Edition поставляется в комплекте с множеством полезных плагинов. Community Edition позволяет устанавливать плагины по мере необходимости, свободно настраивать среду.

Лицензия и стоимость. Community Edition — версия с открытым исходным кодом под лицензией Apache 2.0. Ей можно пользоваться бесплатно. Ultimate имеет частную лицензию. Доступна платная подписка с различными тарифными планами для частных лиц, компаний и организаций. Также есть скидки для студентов и преподавателей.

Первые шаги в IntelliJ IDEA

  1. Загрузка. Откройте сайт JetBrains, загрузите версию Community (бесплатную) или Ultimate (платную) и установите ее на свой компьютер.
  2. Запуск. Откройте IntelliJ IDEA.
  3. Настройки. Выберите подходящую тему и сочетания клавиш в мастере начальной настройки.
  4. Сделайте проект. Нажмите «Создать новый проект», найдите нужный язык программирования и вид проекта.
  5. Код. Начните кодирование в редакторе. Используйте сервисы завершения кода, проверки и отладки, чтобы разобраться в функциях.
  6. Управление версиями. Подключитесь к своей VCS в среде IDE.
  7. Сборка и запуск. Настройте инструменты сборки проекта и запустите приложение.

Главные функции и плагины

Рассмотрим важные функции инструмента.

Редактирование кода. Среда поддерживает завершение кода на основе контекста. Она предоставляет список наиболее релевантных символов, применимых в текущем контексте. Доступна также цепочка завершения кода — это расширенная функция, которая отображает список применимых символов, доступных с помощью методов в конкретном контексте. Заполнение статического элемента позволяет использовать статические методы или константы, автоматически добавляет необходимые инструкции импорта, чтобы избежать ошибок компиляции. 

Функция обнаружения дубликатов находит повторяющиеся фрагменты кода и выдает уведомление. Когда IntelliJ обнаруживает, что разработчик собирается сделать ошибку, в той же строке появляется небольшое уведомление с лампочкой. При нажатии на нее отображается список альтернативных действий.

Отладка. Всплывающие окна помогают проверить дополнительную информацию, не забывая текущий контекст проекта. В инструменте есть сочетания клавиш практически для всего, включая быстрый выбор и переключение между окнами инструментов. Встроенный отладчик позволяет дорабатывать приложение прямо в среде IDE. Это упрощает разработку.

Управление версиями. Сервис работает с VCS — Git, Subversion и Mercurial. Это помогает изменять код и взаимодействовать с другими пользователями.

Тестирование. В среде есть инструменты для тестирования. Можно делать модульное тестирование, использовать платформы интеграционного тестирования. С помощью них разработчики могут убедиться в том, что все работает верно.

Плагины — это дополнения, которые расширяют возможности среды, предоставляют полезные функции, инструменты и возможности интеграции. Этими плагинами можно управлять прямо в IDE. Пример такого сервиса — SonarLint. Это интеллектуальный сервис для изучения, который позволяет найти проблемы в коде в процессе его написания. Он предназначен для добавления в популярные интегрированные среды разработки (IDE). SonarLint дает обратную связь и предложения прямо во время работы для удобства сопровождения и надежности кода. 

Одна из важных функций плагина — анализ на основе правил. SonarLint включает в себя набор правил, которые определяют стандарты и рекомендации по кодированию. Они охватывают широкий спектр областей разработки: форматирование кода, соглашения об именах, сложность, обработка ошибок, уязвимости в системе безопасности. Правила постоянно обновляются и совершенствуются на основе отраслевых стандартов, а также с учетом обратной связи сообщества.

Еще один пример плагина — IdeaVim. Он добавляет в IDE привязки клавиш и функциональность Vim. Это помогает специалистам, знакомым с текстовым редактором Vim, использовать свои любимые команды и сочетания клавиш навигации в IDE JetBrains. IdeaVim легко настраивается и позволяет определять свои сопоставления клавиш, команды. Такая гибкость помогает пользователям настраивать плагин в соответствии со своими предпочтениями Vim.

CodeGlance — популярный плагин, который улучшает навигацию по коду. Он добавляет небольшое окно предварительного просмотра кода. Его еще называют «миникартой». На ней можно целиком увидеть файл исходного кода. Благодаря этому можно быстро перемещаться по коду и получать общее представление о его структуре. Пользователи могут настроить размер, расположение и цветовую схему миникарты, чтобы она легко вписывалась в тему IDE, настройки кодирования.

Советы для работы 

Преобразуйте микросервисы в модули. Если вы работаете над множеством проектов или проект реализует архитектуру микросервиса, у вас есть независимые объекты во многих каталогах. Это означает, что нужно создать один IntelliJ-проект для каждого каталога. При этом нельзя делать более одного проекта в одном окне IntelliJ. Идея — в создании одного IntelliJ-объекта с независимыми модулями. Можно управлять всеми модулями в окне «Структура проекта» (Файл > Структура проекта). К ним также можно получить доступ, щелкнув правой кнопкой мыши на отдельном модуле и выбрав пункт «Открыть настройки модуля».

Проведите эффективную проверку кода. IntelliJ обеспечивает хорошую интеграцию с VCS, особенно для проверки кода. Если проект содержит много репозиториев внутри модулей, можно визуализировать каждую фиксацию в одном месте. Нужно проделать путь Файл > Настройки > Управление версиями. Затем перейти в окно инструментов и включить опцию «Показывать корневые имена», чтобы увидеть названия модулей слева. Фильтр путей позволяет выполнять фильтрацию по именам модулей. Это полезно при работе с проектами микросервисной архитектуры. В правой части этого окна отображаются все измененные файлы из выбранного коммита. Можно нажать на кнопку «Показать отличия», чтобы открыть новое окно и визуализировать изменения для каждого файла.

Проверьте уровень безопасности. В IntelliJ есть множество функций для Java — например, интеграция с Maven. Он легко настраивается, но перед началом изучения необходимо проверить некоторые настройки. Проделайте путь:

  • Project SDK _(Файл > Структура Проекта_re);
  • версия компилятора Java для каждого модуля _(Файл > Настройки > Java Com_piler);
  • конфигурация Maven (Файл > Настройки > Maven).

Не забудьте также проверить раздел «Игнорируемые файлы», чтобы убедиться, что IntelliJ не игнорирует модуль pom.xml. Если модуль по-прежнему не распознается как проект Maven, щелкните правой кнопкой мыши на pom.xml и добавьте его как проект. Иногда можно выполнить компиляцию с помощью терминала, но IntelliJ обнаруживает ошибки из-за зависимостей Maven. Чтобы исправить это, щелкните правой кнопкой мыши на модуле Maven > Перезагрузить. Затем снова щелкните правой кнопкой мыши, чтобы обновить модуль.

Попробуйте отменить несколько коммитов. Отменить один коммит довольно просто: щелкните по нему правой кнопкой мыши и выберите «Отменить». Как только устраните конфликты, появится всплывающее окно фиксации. Если отменяете только одну фиксацию, действуйте, как обычно, не устанавливая флажок «Изменить фиксацию». Но если нужно отменить несколько коммитов, важно следовать инструкции. Идея — создать один коммит, который отменяет все сразу. Начните с последнего, чтобы избежать конфликтов.

При отмене коммита важно зафиксировать изменения. Нельзя выполнить несколько возвратов и, наконец, зафиксировать результат. Можно просто зафиксировать первый возврат, а затем установить флажок «Изменить фиксацию», чтобы включить другие возвраты в эту первую фиксацию.