Intellij idea описание программы. Создание собственного программного обеспечения Windows. Инструментальное окно с инструментами сборки проектов

Для написания Java-программы по большому счету достаточно обыкновенного текстового редактора, но, конечно же, такой вариант просто несопоставим с использованием профессиональных сред разработки приложений , так называемых IDE (Integrated Development Environment).

IntelliJ IDEA – это интегрированная среда разработки программного обеспечения на Java от компании JetBrains. Кстати, не только на Java. Среда с успехом используется и для других языков программирования , например, Scala. Первая версия программы появилась в 2001 г. и с тех пор программа неуклонно повышает свой рейтинг популярности. IntelliJ IDEA выпускается в двух редакциях: Community Edition и Ultimate Edition. Первая версия является полностью бесплатной. Вторая версия распространяется под различными лицензиями и, как декларируется, может использоваться бесплатно для разработки проектов с открытым программным кодом. Впрочем, и даже без этого по окончанию использования мною версии Ultimate Edition, я получил просто уведомление, что могу работать с ней непрерывно на протяжении только получаса.

Версии отличаются также поддерживаемыми технологиями.

  1. Ultimate Edition:
    • полнофункциональная среда разработки под JVM и разработке на различных языках: Java, PHP, JavaScript, HTML, CSS, SQL, Ruby, Python ;
    • поддержка технологий Java EE, Spring/Hibernate и других;
    • внедрение и отладка с большинством серверов приложений.
  2. Community Edition:
    • полнофункциональная среда разработки для Java SE, Groovy и Scala;
    • мощная среда для разработки под Google Android.

Ознакомиться с отличиями между версиями можно на сайте компании JetBrains по ссылке http://www.jetbrains.com/idea/features/editions_comparison_matrix.html.

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

Естественно, IntelliJ IDEA – не единственная среда создания приложений для Java, достаточно припомнить популярную Eclipse или NetBeans, так что разработчику есть из чего выбирать, а его предпочтения зачастую обусловлены субъективными факторами, например, он – начиная программировать на Java – прочитал статью про конкретную среду, что и обусловило его последующий выбор. Вполне возможно, что и данный цикл статей послужит для кого-то началом работы с IntelliJ IDEA, тем более что система, на мой взгляд, более чем удобная.

Кстати, в интернете можно найти много информации по миграции с того же Eclipse на IntelliJ IDEA (смотри, например, информацию на сайте компании JetBrains по ссылке https://www.jetbrains.com/help/idea/2016.2/eclipse.html).

Я предпочитаю работать с новой версией IntelliJ IDEA, поэтому периодически ее обновляю. Предлагаемые же читателю статьи писались на протяжении более года, поэтому я не исключаю, что некоторые screenshots относятся к каким-то старым версиям и изменились в новых версиях, за что заранее приношу извинения читателям.

Инсталляция системы

Скопировать инсталляционный пакет можно с сайта разработчика компании JetBrains по ссылке http://www.jetbrains.com/idea/ . Установка IntelliJ IDEA проблем не вызывает. Отмечу только, что если в дальнейшем вы предполагаете работу с программным кодом именно в среде программы, то при инсталляции установите ассоциацию программы (Create associations) с файлами Java.

Справочная система

Для IntelliJ IDEA имеется документация достаточно большого объема на английском языке . Поэтому при щелчке пункта Help в главном меню открывается не встроенная, а on-line справка на сайте компании JetBrains.

Имеется также возможность получить документацию по конкретному элементу кода, для чего нужно установить на нем курсор и нажать комбинацию < Ctrl>+< Q> .

Более того, вообще можно закрепить окно с документацией на боковой панели (по умолчанию – на правой), сделав его инструментальным, щелкнув кнопку прикрепления на заголовке окна документации. Правда, на мой взгляд, это мало что дает, поскольку при открытии этого окна оно будет отображать только последнюю выведенную документацию.

Интерфейс программы

Как было отмечено ранее, продукт пользуется заслуженной популярностью разработчиков, хотя и есть «маленькое но»: отсутствие русской локализации, хотя для разработчиков это отнюдь не является препятствием для работы.

Стартовое окно

После установки при первоначальной загрузке IntelliJ IDEA появляется стартовое окно «Welcome to IntelliJ IDEA», позволяющее загрузить либо открыть проект, импортировать проект, выполнить его загрузку из репозитория нескольких систем контроля версий («Check out from Version Control»). При наличии в проекте файлов настройки сборки для Maven или Gradle, IntelliJ IDEA предложит вам использовать их для конфигурации.

После работы с определенным проектом, он запоминается, и при последующем запуске программы происходит загрузка последнего открытого проекта. Впрочем, это происходит при настройках программы по умолчанию, когда в группе Appearance & Behavior (Внешний вид и поведение), System Setting (Настройки программы) установлен флажок для поля-метки “Reopen last project on startup” (Открывать последний проект при загрузке).

Основное окно

Основное окно программы в общем виде состоит из трех областей, называемых также инструментальными окнами и окна редактора. Инструментальные окна располагаются по периметру окна редактора, то есть слева, справа и внизу от него на полях главного окна, которые в дальнейшем будем называть боковыми панелями (sidebar в терминологии программы). Поскольку инструментальные окна отображают разноплановую информацию, то каждая боковая панель содержит ряд вкладок, которые открываются при выполнении определенной команды. Переход к нужной вкладке (инструментальному окну) осуществляется щелчком на ее названии, которые располагаются на боковых панелях главного окна. Названию некоторых вкладок инструментальных окон предваряет цифра. Используя клавишу < Alt> совместно с этой цифрой, можно быстро перейти к этой вкладке, попутно открыв ее, если она находится в свернутом положении, либо, наоборот, свернуть ее. Кроме того, любое инструментальное окно можно отобразить в основном окне командой View Tool Windows либо воспользовавшись ее комбинацией клавиш быстрого вызова.

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

Цветовую палитру IntelliJ IDEA можно настраивать, правда, таких палитр немного. Выбор палитры осуществляется в настройках, где следует раскрыть последовательно пункты Appearance & Behavior (Внешний вид и поведение), Appearance и выбрать тему из раскрывающегося списка «Theme».

Окно редактора

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

Программа содержит внушительный инструментарий управления вкладками окна. Так, расположение вкладок можно произвольно изменять, располагая их, например, горизонтально, перебрасывая файлы из одной группы вкладок в другую, что достигается при помощи группы команд Windows Editor Tabs либо из контекстного меню, вызываемого на вкладке окна редактирования. При необходимости конкретную вкладку можно закрепить, что бывает полезным при большом количестве вкладок, когда все они не помещаются в окне редактирования, для чего используем команду Pin Tab , о чем речь пойдет ниже.

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

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

Для отображения нумерации строк программного кода следует вызвать контекстное меню на вертикальной полосе в левой части окна редактирования и выбрать “Show Lines Numbers” (Отображать нумерацию строк). Однако при таком действии отображение строк осуществляется только в текущем сеансе. Для постоянного же отображения нумерации строк программного кода следует в настройках раскрыть последовательно пункты Editor (Редактор), General (Общие настройки), Appearance (Внешний вид) и установить флажок для поля-метки «Show line numbers» (Отображать номера строк).

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

Инструментальные окна

Инструментальное окно проекта

На левой боковой панели отображается инструментальное окно проекта. Оно содержит вкладку иерархической структуры проекта (Project) и вкладку структуры (списка метода) класса (Structure).

Выбор во вкладке структуры проекта приводит к отображению его содержимого в окне редактора. Поскольку код практически любого класса содержит множество методов, то вкладка «Structure» как раз и отображает их список. Он может быть упорядочен как по алфавиту ( Sort by Alphabetically), так и в порядке их расположения в классе ( Sort by Visibility). Щелчок на имени класса инициирует переход на начало модуля в классе в окне редактора.

Информация вкладки «Structure» вообще довольно информативна. Рядом с именем модуля выводятся также ряд его свойств, например, модификатор класса, а ее панель инструментов позволяет быстро изменить характер отображаемой информации, например, дополняя ее содержимое не-public переменными, упорядочивая по названию либо в порядке нахождения в коде и т.п.

При наличии в проекте нескольких классов целесообразно в окне проекта раскрыть меню кнопки настройки и установить флажки возле пунктов «Autoscroll to Source» и «Autoscroll from Source».

Такой вариант полезен, если в окне редактора открыто две вкладки и более (а это, конечно, практически всегда имеет место). В этом случае переход в окне проекта с одного объекта на другой приводит к отображению в окне редактора кода выбранного объекта. И, наоборот, при переходе с одной вкладки на другую в окне редактирования курсор в окне проекта переходит на имя класса, код которого отображается во вкладке окна редактора.

Вкладки в данном окне могут добавляться после установки некоторых расширений (plug-ins). Например, после установки расширения «Database Navigator» в окно проекта добавляется вкладка «DB Browser».

Инструментальное окно «Избранное»

В нижней части левой боковой панели основного окна можно вывести инструментальное окно «Favorites» (Избранное), содержащее, например, список точек останова и закладок, обеспечивая тем самым к ним быстрый доступ.

Инструментальное окно с инструментами сборки проектов

Данное окно располагается на правой боковой панели. Оно изначально содержит две вкладки для двух наиболее распространенных инструментов сборки проектов Java – Maven и Ant.

Инструментальное окно вывода

Окно располагается на нижней боковой панели. В нем в зависимости от характера информации отображаются, например, сообщения компиляции («Messages»), консольный ввод/вывод («Terminal»), контроль изменений проекта («Version Control»), результаты работы отладчика («Debug») и некоторые другие.

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

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

Любое открытое инструментальное окно в заголовке содержит две кнопки: настройки и « Hide» (Скрыть) (такой вид она имеет на левой панели).

Любое инструментальное окно можно свернуть (спрятать), щелкнув кнопку « Hide» . В этом случае в основном окне программы отображается только боковая панель, содержащая наименования вкладок, что, соответственно, увеличивает площадь рабочего окна редактора. В дальнейшем свернутое окно можно просто и быстро отобразить, щелкнув на названии инструментального окна на боковой панели.

Кнопка настройки содержит меню, в котором содержатся команды управления окном.

Окно может содержать собственную панель инструментов. Для ее отображения или, наоборот, удаления, следует раскрыть меню кнопки настройки и установить/снять флажок возле пункта меню Show Toolbar (Отображать панель).

Инструментальные окна могут отображаться как в фиксированном режиме, в определенных местах основного окна, так и в плавающем режиме, то есть в произвольном месте основного окна. Для переключения между режимами следует раскрыть меню кнопки настройки и установить/снять флажок возле пункта меню Floating Mode (Плавающий режим).

Если окно отображается в фиксированном режиме, то возможны два его состояния, устанавливаемые в пункте меню Docked Mode (Режим способа стыковки). При наличии флажка возле этого пункта окно находится в состоянии смешения, сдвигая окно редактора. Если же снять флажок, то окно переходит в состояние перекрытия, при котором окно перекрывает окно редактора.

И, наконец, если окно отображается в фиксированном режиме в состоянии смешения, то становится доступным режим (пункт меню) Pinned Mode (Закрепленный режим). При наличии флажка возле этого пункта окно постоянно отображается в основном окне. Если же снять флажок, то окно будет автоматически убираться с экрана при потере фокуса.

Выше было отмечено, что инструментальные окна можно расположить на разных боковых панелях главного окна. Но и местонахождение конкретного окна можно также изменить, включив его в состав другой боковой панели. Для этого следует вызвать контекстное меню на названии инструментального окна на боковой панели, выбрать из него пункт Move (Переместить), а затем направление перемещения. На приведенном ниже screenshot видим, например, что инструментальное окно с правой боковой панели можно переместить на нижнюю (Top), левую (Left) и верхнюю (Bottom) боковую панель.

Инструментальное окно может быть и вовсе удалено, для чего также следует вызвать контекстное меню на названии инструментального окна на боковой панели и выбрать из него пункт Remove from Sidebar (Удалить с боковой панели).

В главном меню основного окна имеется также пункт меню Windows , содержащий команды для управления ее окнами.

Панели

На мой взгляд, целесообразно оставить на экране все основные панели программы (при отсутствии какой-то из них выполните команду Viewназвание панели ):

Отключение / включение панелей производится также в меню команды View .

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

Настройки

Обращение к настройкам программы осуществляется командой File Setting или щелчком кнопки на главной панели инструментов.

Все настройки в окне настроек сведены по функциональному назначению в несколько групп: Appearance & Behavior (Внешний вид и поведение), Keymap («Горячие» клавиши), Editor (Редактор) и др.

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

Пока же ограничусь буквально несколькими общими настройками.

Важным моментом при написании программы является ее документирование, в том числе комментирование фрагментов кода (об этом позже). Естественно, русскоязычные разработчики будут писать комментарии на русском (белорусском, украинском) языках, что потребует в программе соответствующей кодировки. Оптимальным вариантом, на мой взгляд, будет использование UTF-8, которая является универсальной и имеет ряд преимуществ перед Windows 1251. Например, большинство современных веб-платформ по умолчанию работают именно на ней, а еще ее удобно использовать для создания мультиязычных проектов. Для установки этой кодировки следует последовательно выбрать пункты Editor, File Encodings (Редактор, Кодировка) и в списке «Project Encoding» (Кодировка файлов проекта) выбрать «UTF-8». Впрочем, некоторые разработчики говорят, что беспроблемно также работает значение «».

Ну и, наконец, сообщения о появлении новой версии, которые будут у вас регулярно появляться, пока вы не откажетесь автоматически проверять обновления. В принципе установка новых версий вещь полезная и нужная, но если вы желаете производить обновление не по указанию программы, а самостоятельно, то это делается так. Раскройте последовательно пункты Appearance & Behavior, System Setting, щелкните пункт Updates (Обновления) и снимите флажок возле пункта “Automatically check updates for” (Автоматически проверять обновления). Впрочем, и при включенном режиме автоматических обновлений можно просто игнорировать установку новой версии.

У меня сложилось очень высокое мнение о IntelliJ IDEA, однако возможности ее совершенствования практически безграничны. И немалый вклад в этот процесс могут внести и сами пользователи, что, например, может осуществляться на основе собираемой о работе программы статистики. Для этого нужно позволить программе осуществлять такой сбор. С этой целью в настройках следует последовательно раскрыть пункты Appearance & Behavior, System Setting, выбрать пункт Usage Statistics (Статистика использования), установить флажок для поля-метки “Allow sending usage statistics to JetBrains s.r.o.” (Позволить собирать пользовательскую статистику JetBrains), а затем установить флажок возле периодичности отправки такой информации (день, неделя, месяц).

Поскольку настроек очень много, то разработчики предусмотрели их поиск по контексту. Набрав, например, в поле поиска окна настроек текст «save», получим в нем вот такой список:

И последнее. В IntelliJ IDEA предусмотрена возможность сохранения настроек (File Export Setting ) и их восстановления (File Import Setting ).

Расширение системы

Под IntelliJ IDEA разработано множество plug-ins (расширений), позволяющих заметно расширять ее возможности и функциональность. Доступ к ним осуществляется в настройках системы в пункте Plugins. Из списка «Show» (Показ) осуществляется фильтрация списка расширений. Для добавления нового расширения следует выполнить такие действия:

  1. В списке «Show» (Отображение) выбрать пункт «Custom» (Пользовательский).
  2. Щелкнуть ссылку «Browse» (Click Browse to search for non-bundied pugins, Щелкните на сообщении для отображения неустановленных plug-in), что приведет к появлению окна «Browse Repositories» со списком plug-ins с репозитория расширений JetBrains.
  3. Выбрать из списка нужное расширение и щелкнуть кнопку « Install plugin» (Установить расширение).
  4. Подтвердить установку в окне подтверждения.
  5. По завершению процесса установки в том же окне «Browse Repositories» щелкнуть кнопку «Restart IntelliJ IDEA » (Перезапуск IntelliJ IDEA) для перезагрузки программы.

Удаление расширений осуществляется также очень просто. Опять же в настройках в списке «Show» выбирается пункт «Custom», после чего в окне настроек отображаются только установленные расширения.

Щелчок кнопки «

Java – один из наиболее гибких, удобных и популярных языков программирования. Многим известен его слоган – «Write once, run anywhere», что в переводе означает «Напиши один раз, запускай везде». Этим слоганом разработчики хотели подчеркнуть кроссплатформенность языка. То есть написав программу, вы сможете запустить ее на любом устройстве с любой операционной системой.

IntelliJ IDEA – это интегрированная среда разработки программного обеспечения, которая поддерживает множество языков, но наиболее часто ее рассматривают, как IDE для Java. Компания-разработчик предлагает две версии: Community (бесплатная) и Ultimate, но простому пользователю вполне хватит и бесплатной версии.

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

Внимание!
Для корректной работы IntelliJ IDEA убедитесь, что у вас стоит последняя версия Java.

Объектно-ориентированное программирование

Java относится к языкам объектно-ориентированного типа. Основными концепциями здесь выступают понятия объект и класс. В чем преимущество ООП? В том, что если вам в программу будет необходимо внести правки, то вы сможете это сделать просто создав объект. Нет необходимости исправлять написанный ранее код. IntelliJ IDEA позволит вам использовать все преимущества ООП.

Дизайнер интерфейса

Библиотека javax.swing предоставляет разработчику инструменты, которые можно использовать для проектирования графического интерфейса пользователя. Для этого необходимо только создать окно и добавить в него визуальные компоненты.

Исправления

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

Автоматическое управление памятью

Очень удобно, что IntelliJ IDEA обладает «сборщиком мусора». Это значит, что во время программирования, когда вы задаете ссылку, для нее выделяется память. Если вы потом удалите ссылку, то у вас остается занятая память. «Сборщик мусора» эту память освобождает, если она нигде не используется.

Достоинства

1. Кроссплатформенность;
2. Построение синтаксического дерева на лету;
3. Мощный редактор кода.

Недостатки

1. Требовательна к системным ресурсам;
2. Немного запутанный интерфейс.

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

Из плюсов приложения можно отметить умное автодополнение, присутствует инструмент отвечающий за анализ качества кода, плюс вы получите достаточно удобную навигацию по вашему файлу, рефакторинги и форматирование реализовано для большого количества языков программирования, в том числе Java, Groovy, Scala, HTML, CSS, javascript, CoffeeScript...

В IntelliJ IDEA 14 есть поддержка самых известных фреймворков и платформ к которым можно смело отнести такие как: Java EE, Spring Framework, Grails, Play Framework и многие другие, список полный посмотреть можно на официальной странице. Вы получите тесную интеграцию с серверами приложений, к таким относятся Tomcat, TomEE, GlassFish, JBoss, WebLogic...

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

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

Хочу отметить, что многие ищут IntelliJ IDEA на Русском языке, оставьте ваши попытки и не надо заниматься ерундой, первое - Русификатора для этой программы нет, а второе, не стоит переводить, данная программа для профессиональных разработчиков, которые просто обязаны знать Английский язык, тем более если они работают с каким-то языком программирования, им все должно быть понятно. Другой вопрос. что уровень у вас не такой высокий, так это вам программу надо просто сменить, например на NetBeans, она намного проще для начинающих, в общем вот такая небольшая история получилась на счет Русификатора, думаю вопрос исчерпан.

IntelliJ IDEA – это коммерческая среда разработки приложений. Существует бесплатная версия “Community Edition” с ограниченным функционалом и полная коммерческая версия “Ultimate Edition”. Полную версию при активном участии в разработке открытых проектов имеется возможность получить бесплатно. Версия “Community” распространяется на основе лицензии Apache 2.0 и включает инструменты тестирования, средства контроля версий, сборки ПО, поддерживает языки Java, Java ME, Groovy, Scala и Clojure.

Также в ограниченной версии поддерживается разработка программ для системы Android, имеются средства разработки пользовательского интерфейса, редактор XML-кода, регулярных выражений, проверка синтаксиса, импорт и экспорт проектов Eclipse. “IntelliJ IDEA Community Edition” легко интегрируется с системами отслеживания ошибок.

Версия “Ultimate” помимо стандартного набора языков программирования версии “Community”, поддерживает PHP, SQL, Ruby, CSS, Python, HTML, JS. Работа с технологией Java EE и фреймворками Hibernate, Rails, Google Web Toolkit, Spring также присутствуют. Среди средств интеграции Microsoft Team Foundation Server, Rational Clear Case и Perforce.

Ключевые особенности и функции

  • умный редактор распознает код, поддерживает рефакторинг, контроль кода, отслеживание намеренных действий;
  • легкая навигация и полная поддержка Java 7;
  • интеграция JUnit и TestNG, а также средства тестирования UI;
  • поддержка технологий OSGI, Java EE, Google App Engine, Spring, Hibernate, GWT, Play, Struts и другие;
  • упрощенная веб-разработка за счет интеллектуального HTML-редактора, JavaScript, CSS, CoffeeScript, интеграции шаблонов;
  • полный набор поддерживаемых языков;
  • развертывание и отладка с помощью специализированных серверов;
  • дополнительные инструменты для работы с кодом.

Ограничения бесплатной версии

  • пробный период версии Ultimate Edition длится 30 дней;
  • в версии Community Edition ограничен функционал.

Специальные требования

  • 1 Гб оперативной памяти, (рекомендуется 2 Гб);
  • 300 Мб свободного пространства на жестком диске (желательно 1 Гб);
  • 1024x768 разрешение экрана.

Общая информация

IntelliJ IDEA - интегрированная среда разработки программного обеспечения на многих языках программирования, в частности Java, JavaScript, Python, разработанная компанией JetBrains.

Среди прочих возможностей, IntelliJ IDEA хорошо совместима со многими популярными свободными инструментами разработчиков, такими как CVS, Subversion, Apache Ant, Maven и JUnit. В феврале 2007 года разработчики IntelliJ анонсировали раннюю версию плагина для поддержки программирования на языке Ruby.

Начиная с версии 9.0, IntelliJ IDEA доступна в двух версиях: Community Edition и Ultimate Edition. Community Edition является полностью свободной версией, доступной под лицензией Apache 2.0. В ней реализована полная поддержка Java SE, Groovy, Scala, а также интеграция с наиболее популярнымисистемами управления версиями. В версии Ultimate Edition реализована поддержка Java EE, UML-диаграмм, подсчёт покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.


Поддерживаемые языки:

  • JavaScript
  • CoffeeScript
  • HTML/XHTML/HAML
  • CSS/SASS/LESS
  • XML/XSL/XPath
  • ActionScript/MXML
  • Python
  • Groovy
  • Scala
  • Kotlin
  • Clojure
  • C/C++

Через плагины сторонних разработчиков:

  • OCaml
  • Erlang
  • Fantom
  • Haskell
  • Mathematica
  • Perl5

Основные отличия Ultimate Edition и Community Edition

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

  • Умное автодополнение, инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для 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.
  • Инструменты для запуска тестов и анализа покрытия кода, включая поддержку всех популярных фреймворков для тестирования.
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.

Ключевые возможности

  • Отладчик
    • Выражения 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
  • Kotlin
    • Поддержка Kotlin 1.0
    • Плагин Kotlin Edu для интерактивного изучения Kotlin
  • Scala
    • Автодополнение теперь учитывает тип символов, контекст и историю их использования.
    • o Автодополнение для выражений 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 IDEA ULTIMATE 2016.2




Для создания нового проекта в окне приветствия Intellij IDEA необходимо выбрать пункт Create New Project.
Если нужно открыть готовый преокт, выбираем Import Project и указываем путь до папки с проектом.
Слева списком отображаются проекты, с которыми Вы недавно работали.



В появившемся окне указываем параметры создаваемого проекта. В поле Project SDK указывается комплект средств разработки, библиотеки, фреймворки, версия Java.



В зависимости от требований к Вашему приложению можно выбрать следующие типы проектов:

Spring - универсальный фреймворк с открытым исходным кодом для Java-платформы.
JavaFX - платформа для создания RIA, позволяет строить унифицированные приложения с насыщенным графическим интерфейсом пользователя для непосредственного запуска из-под операционных систем, работы в браузерах и на мобильных телефонах, в том числе работающих с мультимедийным содержимым.
Android - разработка приложений для ОС android.
Maven - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации.
Gradle - система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языке Groovy вместо традиционной XML-образной формы представления конфигурации проекта.
Groovy - объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java, с возможностями Python, Ruby и Smalltalk.
Griffon - «фреймворк» с открытом исходным кодом который использует язык Groovy.
Grails - программный каркас для создания веб-приложений, написанный на скриптовом языке Groovy.
Static web - Веб-модули используются для разработки веб-приложений с использованием таких технологий, как HTML / CSS, JavaScript, PHP и так далее. Они не поддерживают разработки прикладных программ.
Kotlin - Модуль kotlin для целевой виртуальной машины Java

В следующем окне можно выбрать шаблон для создаваемого проекта. Пояснения можно увидеть в нижней области окна. В данном случае в проекте будет уже создан класс с методом main.


alt="Создание проекта" class="image-center">

На последнем этапе задается имя и расположение проекта в системе




Проект создан, можно начинать писать код программы.




Интерфейс и выполнение проекта

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




Для примера приведена программа, которая увеличивает значения заданного массива на 2.




Чтобы выполнить проект, в меню Run необходимо выбрать пункт Run или воспользоваться сочетанием клавиш Alt+Shift+F10. Или же воспользоваться кнопками из синей области описанной выше.




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




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




Результат работы программы.



Для отладки своего приложения можно пользоваться «брейкпоинтами» (преднамеренное прерывание выполнения программы). Для того чтобы поставить breakpoint нужно нажать левую кнопку мыши слева от строки кода, на которой нужно остановить программу.




После чего выбрать пункт Debug во вкладке Run.




Программа остановит свое выполнение на указаном месте, после чего на вкладке Debugger в области Variables(зеленая область на рисунке) можно отслеживать знаечния всех переменных. Также значения перемнных можно увидеть непосредственно в окне с кодом программы.




Синяя область служит для быстрого доступа к необходимым функциям при отладке(от верхней к нижней кнопки): перезапуск проекта, выполнить программу до следующей точки прерывания, пауза(не активна в данный момент), принудительное завершение программы, просмотр выставленных «брейкпоинтов», игнорировать «брейкпоинты»(программа будет выполняться до конца).
Желтая область служит для переключения между вкладками дебагера и консолью вывода, также в ней находятся кнопки для отладки: шаг с заходом, шаг с обходом, шаг с выходом.
Панель Frames (красная область) позволяет получить доступ к списку потоков вашего приложения. Для каждого потока, вы можете просматривать структуру стека, изучить кадры, перемещаться между кадрами, и автоматически переходить к исходному коду в редакторе.
Если нужно отследить значение определенной переменной, можно воспользоваться Watches. Чтобы добавить интересующую Вас переменную необходимо нажать на зеленый плюс и вписать название переменной из кода программы.
Аналогично можно добавить любую другую переменную. Например, чтобы добавить массив, так же нужно указать его имя, после чего появится тип и значения элементов массива.


Контроль значения переменной i:




Контроль значений всего массива:




Для перехода к следующему шагу программы можно нажать кнопку Resume program или воспользоваться клавишей F9.




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


  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то