Интегрированная среда разработки
IntelliJ IDEA ( [2] ) — это интегрированная среда разработки (IDE), написанная на Java для разработки программного обеспечения на Java, Kotlin , Groovy и других языках на основе JVM . Она разработана JetBrains (ранее известная как IntelliJ) и доступна как Apache 2 Licensed Community Edition, [3] и в закрытой коммерческой версии. Обе могут использоваться для коммерческой разработки. [4] [5]
История
Первая версия IntelliJ IDEA была выпущена в январе 2001 года и стала одной из первых доступных IDE Java с интегрированными возможностями расширенной навигации по коду и рефакторинга кода . [6] [7]
В 2009 году JetBrains выпустила исходный код IntelliJ IDEA под лицензией Apache License 2.0 с открытым исходным кодом . [8] [9] JetBrains также начала распространять ограниченную версию IntelliJ IDEA, состоящую из функций с открытым исходным кодом, под названием Community Edition. Коммерческая Ultimate Edition предоставляет дополнительные функции и остается доступной за плату.
В отчете InfoWorld за 2010 год IntelliJ получил наивысшую оценку тестового центра среди четырех лучших инструментов программирования Java: Eclipse , IntelliJ IDEA, NetBeans и JDeveloper . [10]
В декабре 2014 года Google анонсировала версию 1.0 Android Studio , IDE с открытым исходным кодом для приложений Android , основанную на версии сообщества с открытым исходным кодом. [11] Другие среды разработки, основанные на фреймворке IntelliJ, включают AppCode , CLion , DataGrip , GoLand , PhpStorm , PyCharm , Rider , RubyMine , WebStorm и MPS . [12]
В сентябре 2020 года компания Huawei анонсировала и выпустила версию 1.0 DevEco Studio , интегрированной среды разработки с открытым исходным кодом для разработки приложений HarmonyOS , основанной на Jetbrains IntelliJ IDEA с SmartAssist от Huawei для Windows и macOS . [13]
Системные требования
Функции
Помощь в кодировании
IDE предоставляет определенные функции [16], такие как автодополнение кода путем анализа контекста, навигация по коду, которая позволяет напрямую переходить к классу или объявлению в коде, рефакторинг кода , отладка кода [17]
, линтинг и возможности исправления несоответствий с помощью предложений.
Встроенные инструменты и интеграция
IDE обеспечивает [16] интеграцию с инструментами сборки/упаковки, такими как Grunt , bower, Gradle и sbt . Он поддерживает такие базы данных, как Microsoft SQL Server , Oracle , PostgreSQL , SQLite и MySQL , к которым можно получить доступ напрямую из IDE в редакции Ultimate через встроенную версию DataGrip , еще одной IDE, разработанной JetBrains.
Экосистема плагинов
IntelliJ IDEA поддерживает плагины, с помощью которых можно добавлять дополнительные функции в IDE. Плагины можно загружать и устанавливать либо с веб-сайта репозитория плагинов IntelliJ, либо через встроенную функцию поиска и установки плагинов IDE. Каждая редакция имеет отдельные репозитории плагинов, при этом редакция Community поддерживает более 7600 плагинов, а редакция Ultimate поддерживает более 8300 плагинов по состоянию на ноябрь 2024 года. [18]
Поддерживаемые языки
Версии Community и Ultimate отличаются поддержкой различных языков программирования, как показано в следующей таблице. [19]
Технологии и фреймворки
Источник: [19]
Был бесплатный плагин от Atlassian для IntelliJ, доступный для интеграции с JIRA , [32] Bamboo , Crucible и FishEye . Однако программное обеспечение, называемое IDE-Connector, было прекращено 1 июня 2015 года. [33]
Управление версиями и ревизиями программного обеспечения
Эти две редакции также различаются по поддержке [19] систем управления версиями и ревизиями программного обеспечения .
Смотрите также
Библиография
- Сондерс, Стивен; Филдс, Дуэйн К.; Беляев, Евгений (1 марта 2006 г.), IntelliJ IDEA в действии (1-е изд.), Manning , стр. 450, ISBN 1-932394-44-3
- Давыдов С.; Ефимов А. (май 2005 г.), IntelliJ IDEA. Профессиональное программирование на Java (В подлиннике) (1-е изд.), BHV, с. 800, ISBN 5-94157-607-2, заархивировано из оригинала 2013-12-09 , извлечено 2011-03-17
Ссылки
- ^ «IntelliJ IDEA 2024.2 уже вышла!».
- ^ Жемеров, Дмитрий. «Build Developer Tools On Top of IntelliJ Platform. Вебинар». YouTube, канал IntelliJ IDEA . Получено 2 мая 2024 г.
- ^ "JetBrains/intellij-community". GitHub . 6 декабря 2022 г.
- ^ "FAQ - IntelliJ Open-Source Project - Confluence". www.jetbrains.org . Архивировано из оригинала 2020-01-23.
- ^ «Могу ли я использовать Community Editions IDE JetBrains для разработки коммерческого проприетарного программного обеспечения?». JetBrains . Получено 29 июня 2021 г.
- ^ "IntelliJ IDEA :: Рефакторинг Java плюс сложный рефакторинг кода для JSP, XML, CSS, HTML, JavaScript". JetBrains. Архивировано из оригинала 2014-01-22 . Получено 2010-12-17 .
- ^ Фаулер, Мартин . «Переход Рубикона рефакторинга». MartinFowler.com .
- ^ "JetBrains' IntelliJ IDEA Goes Open Source". Блог JetBrains . 15 октября 2009 г. Получено 4 сентября 2022 г.
- ^ Проншинске, Митч (15 октября 2009 г.). «IntelliJ IDEA становится открытым исходным кодом». dzone.com . Архивировано из оригинала 2017-03-14 . Получено 4 сентября 2022 г. .
- ^ Бинсток, Эндрю (22 сентября 2010 г.). «Обзор InfoWorld: Лучшие инструменты программирования Java». InfoWorld .
- ^ "Google выпускает Android Studio 1.0, первую стабильную версию своей IDE". VentureBeat . 8 декабря 2014 г.
- ^ «Что такое платформа IntelliJ?». VentureBeat . 23 февраля 2015 г.
- ^ Амит (2020-09-09). «Huawei DevEco Studio 1.0 запущена: EMUI 11 и приложение Hongmeng Project могут быть разработаны». HU . Получено 2023-08-24 .
- ^ "Установка IntelliJ IDEA – Системные требования". www.jetbrains.com . 11 января 2024 г. Получено 7 февраля 2024 г.
- ^ «Поддерживаемые версии и функции Java». www.jetbrains.com . 7 октября 2023 г. . Получено 7 февраля 2024 г. .
- ^ ab "IntelliJ IDEA :: Features". JetBrains . Получено 2016-02-07 .
- ^ Роман Бескровный, «Отладка в IntelliJ IDEA: руководство для начинающих», блог CodeGym.cc , 16 марта 2020 г.
- ^ "JetBrains Marketplace". JetBrains . Получено 2 ноября 2024 г. .
- ^ abc "Сравнение выпусков IntelliJ IDEA". JetBrains . Получено 19 декабря 2014 г.
- ^ "Cursive - Плагины - JetBrains". Репозиторий плагинов JetBrains .
- ^ "CloudSlang - Плагины - JetBrains". Репозиторий плагинов JetBrains .
- ^ "Elm - Plugins - JetBrains". Репозиторий плагинов JetBrains . Архивировано из оригинала 2021-05-09 . Получено 2019-03-04 .
- ^ ван дер Клей, Рик. «Хаскелл — Плагины — JetBrains». Репозиторий плагинов JetBrains .
- ^ "Julia - Плагины - JetBrains". Репозиторий плагинов JetBrains .
- ^ "sylvanaar2 / Lua For IDEA / wiki / Главная — Bitbucket". bitbucket.org . Архивировано из оригинала 2016-10-11 . Получено 2016-04-03 .
- ^ "Python Community Edition - Плагины - JetBrains". Репозиторий плагинов JetBrains .
- ^ «JetBrains радует сообщество Python бесплатной версией своей знаменитой IDE PyCharm 3.0». jetbrains.com . 24 сентября 2013 г.
- ^ "Язык R для IntelliJ". Репозиторий плагинов JetBrains .
- ^ JetBrains . "Rust". Плагины JetBrains . Получено 10.12.2019 .
- ^ Чепцов, Андрей (4 августа 2017 г.). "Официальная поддержка плагина Rust с открытым исходным кодом для IntelliJ IDEA, CLion и других IDE JetBrains". Блог JetBrains . Получено 10 декабря 2019 г.
- ^ "Встроенная поддержка SBT в IntelliJ IDEA 13". JetBrains . 18 ноября 2013 г.
- ^ "IDE Connectors". Atlassian . Архивировано из оригинала 2011-10-18 . Получено 2009-02-07 .
- ^ "Мы прекращаем поддержку Atlassian IDE Connectors - Atlassian Developers". developer.atlassian.com . Июнь 2015 г. Архивировано из оригинала 2016-11-04 . Получено 2016-11-02 .
- ^ JetBrains . "TFS". Плагины JetBrains . Получено 10.12.2019 .
- ^ Microsoft . "Azure DevOps". Плагины JetBrains . Получено 10.12.2019 .
На Викискладе есть медиафайлы по теме IntelliJ IDEA .