IntelliJ IDEA — комерційне інтегроване середовище розробки для різних мов програмування (Java, Python, Scala, PHP та ін.) від компанії JetBrains. Система поставляється у вигляді урізаної по функціональності безкоштовної версії «Community Edition» і повнофункціональної комерційної версії «Ultimate Edition», для якої активні розробники відкритих проектів мають можливість отримати безкоштовну ліцензію. Програмний код Community-версії поширюються в рамках ліцензії Apache 2.0. Бінарні збірки підготовлені для Linux, Mac OS X і Windows.

Історія Перша версія IntelliJ IDEA з'явилася у січні 2001 року й швидко здобула популярність, як перша Java IDE із широким набором інтегрованих інструментів для рефакторингу, що дозволяла програмістам швидко реорганізовувати програмний код програм. Дизайн середовища орієнтовано на продуктивність праці програмістів, дозволяючи їм сконцентруватися на розробці функціональності, тоді як IntelliJ IDEA бере на себе виконання рутинних операцій.

Починаючи з шостої версії продукту IntelliJ IDEA надає інтегрований інструментарій для розробки графічного користувацького інтерфейсу.

З версії 9.0 є безкоштовний варіант Community Edition з відкритими кодами. Програмний код відкритої версії IntelliJ IDEA Community Edition поширюються рамках ліцензії Apache 2.0. Бінарні пакунки підготовлені для Linux, Mac OS X і Windows.

До складу IntelliJ IDEA включені напрацювання, створені в результаті спільної роботи з компанією Google, яка використовувала IntelliJ IDEA як базис для свого нового відкритого середовища розробки Android Studio.Релиз среды разработки приложений IntelliJ IDEA 13 // opennet.ru 05.12.2013 Завдяки співпраці істотно розширені штатні можливості IntelliJ IDEA з розробки застосунків для платформи Android.

Системні вимоги WindowsOS XLinuxВерсія ОС64-розрядна версія Windows 10 1809 або новіша / Windows Server 2019 або новішаmacOS 12.0 або новішаРобочий стіл GNOME або KDEОперативна пам'ятьМінімум 2 ГБ вільної оперативної пам'яті, рекомендується 8 ГБ загальної оперативної пам'яті системиПростір на диску3,5 ГБ місця на жорсткому диску, рекомендується SSDВерсія JDKJDK 1.8 починаючи з 2016.1Роздільна здатністьМінімальна роздільна здатність екрану 1024x768

Огляд можливостей Community версія середовища IntelliJ IDEA підтримує інструменти (у вигляді плагінів) для проведення тестування і JUnit, системи контролю версій CVS, Subversion, Mercurial і Git, засоби складання Maven, Ant, Gradle, мови програмування Java, Scala, Clojure, Groovy і Dart. Підтримується розробка застосунків для мобільної платформи Android. До складу входить модуль візуального проектування GUI-інтерфейсу Swing UI Designer, XML-редактор, редактор регулярних виразів, система перевірки коректності коду, система контролю за виконанням завдань і доповнення для імпорту та експорту проектів з Eclipse. Доступні засоби інтеграції з системами відстеження помилок JIRA, Trac, Redmine, Pivotal Tracker, GitHub, YouTrack, Lighthouse.

Комерційна версія «Ultimate Edition» відрізняється наявністю підтримки додаткових мов програмування (наприклад, PHP, Ruby, Python, JavaScript, CoffeeScript, HTML, CSS, SQL), підтримкою технологій Java EE, UML-діаграм, підрахунок покриття коду, можливістю роботи з фреймворками (Rails, Grails, Google Web Toolkit, Spring Framework, Play Framework і Hibernate), засобами інтеграції з Perforce, Microsoft Team Foundation Server і ..

Підтримувані мови Версії Community та Ultimate відрізняються підтримкою різних мов програмування, це зазначено у наступній таблиці.

Мова програмуванняIntelliJ IDEA Community EditionIntelliJ IDEA Ultimate EditionJavaТакТакClojure (через окремий плагін)ТакТакDart (через окремий плагін)ТакТакErlang (через окремий плагін)ТакТакGo (через окремий плагін)ТакТакGroovyТакТакHaxe (через окремий плагін)ТакТакPerl (via separate plugin )ТакТакScala (через окремий плагін)ТакТакXML/XSLТакТакKotlinТакТакActionScript/MXMLНіТакCoffeeScriptНіТакHaskell (через окремий плагін)ТакТакHTML/XHTML/CSSНіТакJavaScriptНіТакLua (через окремий плагін)Так ТакPHP (через окремий плагін)НіТакPython (через окремий плагін)ТакТакRuby/JRubyНіТакSQLНіТакTypeScript (через окремий плагін)НіТак

Виноски

Посилання

IntelliJ IDEA blog

Див. також Eclipse NetBeans IDE Інтегровані середовища розробки для Java

Додаткова література Getting started with Intellij IDEA How to develop an Intellij IDEA Plug-in